/* generated by scripts/tenant-css.mjs from app/preview/[site]/tenant.css — variants: frv3, fr, ey. Do not edit. */
/* Tenant-site styles (the .pv shell, the hand-designed tenant variants, [data-pv-*]
   theme axes). Imported by app/preview/[site]/layout.tsx so they ship only on tenant
   pages; the main site and the admin no longer download them. Rules whose cascade
   position matters relative to later globals rules (and the few .pv-* classes used
   outside the tenant tree) stay in globals.css. Cascade order is unchanged: this
   file always loads AFTER globals.css. */

.pv-banner { position: static; background: #17130d; color: #f4e8c8; font-size: 13px; padding: 9px 18px; display: flex; gap: 16px; align-items: center; justify-content: center; }
.pv-back { color: #f4e8c8; text-decoration: underline; }
body:has(.pv) .site-header,
body:has(.pv) .site-footer,
body:has(.pv) .skip-link { display: none !important; }
body:has(.pv) .container { max-width: none; padding: 0; }
body:has(.pv) { background: var(--bg); overflow-x: hidden; }
.pv { --pv-accent-soft: color-mix(in srgb, var(--gold) 12%, transparent);
  --pv-gutter: clamp(24px, 7vw, 200px); background: var(--bg); min-height: 100vh;
  width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.pv-hero { position: relative; overflow: hidden; background:
    radial-gradient(120% 140% at 100% 0%, var(--pv-hero-bg) 0%, transparent 55%),
    linear-gradient(180deg, var(--card), var(--card));
  border: 1px solid var(--line); border-radius: 20px; padding: 40px 36px 34px;
  box-shadow: 0 1px 2px rgba(20,16,10,.04); }
.pv-hero::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px;
  border-radius: 50%; background: var(--pv-accent-soft); pointer-events: none; }
.pv-hero > * { position: relative; }
.pv-stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.pv-h2 { font-family: var(--serif); font-size: 22px; margin: 34px 0 14px; color: var(--ink); display: flex; align-items: baseline; gap: 10px; }
.pv-h2::before { content: ''; width: 4px; height: 20px; border-radius: 3px; background: var(--gold); display: inline-block; align-self: center; }
.pv-home3 { display: grid; grid-template-columns: 2fr 2fr 1.1fr; gap: 26px; align-items: start; margin-top: 6px; }
.pv-home3 .pv-col { min-width: 0; }
.pv-home3 .pv-h2 { margin: 8px 0 14px; }
.pv-collist { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 1100px) { .pv-home3 { grid-template-columns: 1fr 1fr; } .pv-col-tags { grid-column: 1 / -1; } }
@media (max-width: 720px) { .pv-home3 { grid-template-columns: 1fr; } }
.pv-rev { display: block; background: var(--card); border: 1px solid var(--line); border-radius: var(--pv-radius, 14px); padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(20,16,10,.03); transition: transform .14s, box-shadow .14s, border-color .14s; }
.pv-rev:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20,16,10,.09); border-color: var(--gold); }
.pv-rev-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.pv-rev-co { font-weight: 700; color: var(--ink); font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pv-rev-body { margin: 0; color: var(--ink-2, var(--ink)); font-size: 14px; line-height: 1.55;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pv-rev-meta { display: flex; align-items: center; gap: 7px; margin-top: 9px; color: var(--muted); font-size: 12.5px; }
.pv-avatar.sm { width: 22px; height: 22px; flex: 0 0 22px; font-size: 11px; }
.pv-tags { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; }
.pv-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--card); border: 1px solid var(--line);
  border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600; color: var(--ink); transition: border-color .14s, color .14s; }
.pv-tag:hover { border-color: var(--gold); color: var(--gold); }
.pv-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.pv-cat { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 56px; border: 1px solid var(--line);
  background: var(--card); border-radius: var(--pv-radius, 12px); padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(20,16,10,.03); transition: transform .14s, box-shadow .14s, border-color .14s; }
.pv-cat:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(20,16,10,.09); border-color: var(--gold); }
.pv-cat-name { min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--ink); line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pv-cat-count { flex: 0 0 auto; color: var(--gold); font-weight: 700; font-size: 12.5px; background: var(--pv-accent-soft);
  border-radius: 999px; padding: 3px 10px; font-variant-numeric: tabular-nums; }
.pv-comps { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.pv-comp { display: flex; flex-direction: row; align-items: center; gap: 14px; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--pv-radius, 16px); padding: 16px; box-shadow: 0 1px 2px rgba(20,16,10,.03);
  transition: transform .14s, box-shadow .14s, border-color .14s; }
.pv-comp:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,16,10,.10); border-color: var(--gold); }
.pv-comp-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pv-comp-name { font-weight: 700; font-size: 15px; color: var(--ink); line-height: 1.25; overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pv-comp-logo { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 14px; object-fit: contain; padding: 6px; background: #fff; border: 1px solid var(--line); }
.pv-comp-logo-ph { display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 700; font-size: 24px;
  color: #fff; background: linear-gradient(135deg, var(--gold), var(--gold-2)); border: none; object-fit: unset; }
.pv[data-pv-logo="round"] .pv-logo-mark,
.pv[data-pv-logo="round"] .pv-comp-logo,
.pv[data-pv-logo="round"] .pv-comp-logo-ph,
.pv[data-pv-logo="round"] .pv-company-logo { border-radius: 50%; }
.pv[data-pv-logo="squircle"] .pv-logo-mark { border-radius: 30%; }
.pv[data-pv-logo="squircle"] .pv-comp-logo,
.pv[data-pv-logo="squircle"] .pv-comp-logo-ph { border-radius: 34%; }
.pv[data-pv-logo="squircle"] .pv-company-logo { border-radius: 30%; }
.pv[data-pv-cards="flat"] .pv-comp,
.pv[data-pv-cards="flat"] .pv-rev { box-shadow: none; background: color-mix(in srgb, var(--gold) 4%, var(--card)); }
.pv[data-pv-cards="flat"] .pv-comp:hover,
.pv[data-pv-cards="flat"] .pv-rev:hover { transform: none; box-shadow: 0 6px 16px rgba(20,16,10,.08); }
.pv[data-pv-cards="edge"] .pv-comp,
.pv[data-pv-cards="edge"] .pv-rev { border-left: 3px solid var(--gold); }
.pv-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  padding: 11px var(--pv-gutter); background: var(--card); border-bottom: 1px solid var(--line); box-shadow: 0 1px 3px rgba(20,16,10,.04); }
.pv-brand { display: inline-flex; align-items: center; gap: 11px; white-space: nowrap; }
.pv-logo-img { height: 56px; max-height: 64px; max-width: 320px; width: auto; object-fit: contain; display: block; }
@media (max-width: 640px) { .pv-logo-img { height: 46px; max-height: 50px; max-width: 220px; } }
.pv-logo-mark { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 800; font-size: 19px; color: #fff; background: linear-gradient(135deg, var(--gold), var(--gold-2)); }
.pv-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.pv-brand.sm { font-family: var(--serif); font-weight: 700; font-size: 18px; display: inline-flex; align-items: center; gap: 9px; color: inherit; }
.pv-brand.sm .pv-logo-mark { width: 30px; height: 30px; flex-basis: 30px; font-size: 15px; }
.pv-hsearch { position: relative; flex: 1 1 240px; min-width: 0; max-width: 440px; }
.pv-hsearch-ic { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.pv-nav { display: flex; gap: 6px; font-size: 14px; font-weight: 600; flex-wrap: wrap; }
.pv-nav a:hover { color: var(--gold); background: var(--pv-accent-soft); }
.pv-nav a:hover svg { color: var(--gold); }
.pv-header-act { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.pv-login { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14px; color: var(--ink); }
.pv-login:hover { color: var(--gold); }
@media (max-width: 900px) { .pv-nav a span, .pv-brand-text em { display: none; } .pv-login span { display: none; } }
.pv-menu-toggle { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pv-burger { display: none; }
@media (max-width: 720px) {
  .pv-header { flex-wrap: wrap; gap: 9px; padding: 8px 14px; }
  .pv-brand { order: 1; flex: 0 1 auto; min-width: 0; max-width: 40%; overflow: hidden; }
  .pv-brand-text { overflow: hidden; }
  .pv-hsearch { order: 2; flex: 1 1 90px; min-width: 0; max-width: none; }
  .pv-burger { order: 3; }
  .pv-nav { order: 4; }
  .pv-header-act { order: 5; }

  .pv-logo-img { height: 34px; max-height: 34px; max-width: 130px; }
  .pv-logo-mark { width: 30px; height: 30px; flex-basis: 30px; font-size: 15px; }
  .pv-hsearch-ic { left: 11px; }

  .pv-burger { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px;
    width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px;
    background: var(--card); color: var(--ink); cursor: pointer; }
  .pv-burger span { display: block; width: 16px; height: 2px; border-radius: 2px; background: currentColor;
    box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor; }
  .pv-menu-toggle:focus-visible + .pv-burger { outline: 2px solid var(--gold); outline-offset: 2px; }

  .pv-nav, .pv-header-act { display: none; }
  .pv-menu-toggle:checked ~ .pv-nav,
  .pv-menu-toggle:checked ~ .pv-header-act { display: flex; flex-basis: 100%; width: 100%; }
  .pv-nav { flex-direction: column; gap: 2px; border-top: 1px solid var(--line); padding-top: 8px; margin-top: 2px; }
  .pv-nav a { padding: 11px 8px; font-size: 15px; }
  .pv-header-act { margin-left: 0; justify-content: space-between; padding-bottom: 4px; }
}
.pv-footer { margin-top: 48px; background: var(--ink); color: color-mix(in srgb, #fff 78%, var(--ink));
  padding: 36px var(--pv-gutter) 30px; display: flex; flex-direction: column; gap: 20px; }
.pv-footcols { display: flex; flex-wrap: wrap; gap: 24px 60px; justify-content: space-between; }
.pv-footbrand .pv-brand.sm { color: #fff; }
.pv-footnav { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.pv-footnav a:hover { color: var(--gold-2); }
.pv-footbottom { border-top: 1px solid color-mix(in srgb, #fff 14%, transparent); padding-top: 16px; font-size: 12.5px;
  color: color-mix(in srgb, #fff 55%, var(--ink)); }
.pv-h2[id] { scroll-margin-top: 70px; }
.pv-company-head { display: flex; align-items: center; gap: 18px; margin: 6px 0 4px; background: var(--card);
  border: 1px solid var(--line); border-radius: 18px; padding: 22px 24px; box-shadow: 0 1px 2px rgba(20,16,10,.04); }
.pv-company-logo { width: 84px; height: 84px; flex: 0 0 84px; border-radius: 16px; object-fit: contain; padding: 9px; background: #fff; border: 1px solid var(--line); }
.pv-desc { line-height: 1.7; margin: 16px 0; font-size: 15px; color: var(--ink-2, var(--ink)); background: var(--card);
  border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.pv-cat-link { font-weight: 700; color: var(--gold); }
.pv-back-link { display: inline-block; margin-bottom: 14px; font-size: 13.5px; font-weight: 700; color: var(--gold); }
.pv-reviews { display: flex; flex-direction: column; gap: 12px; }
.pv-review { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px;
  box-shadow: 0 1px 2px rgba(20,16,10,.03); }
.pv-review-head { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; font-size: 13.5px; }
.pv-avatar { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; color: #fff; background: linear-gradient(135deg, var(--gold), var(--gold-2)); }
.pv-good, .pv-bad { font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .03em; padding: 3px 9px; border-radius: 999px; }
.pv-good { color: #0f7a37; background: rgba(15,122,55,.10); }
.pv-bad { color: #b0281f; background: rgba(176,40,31,.10); }
.pv-stars { color: #e8a92b; font-size: 14px; white-space: nowrap; line-height: 1; display: inline-flex; align-items: center; gap: 1px; }
.pv-stars svg.on { fill: currentColor; }
.pv-stars svg.off { fill: color-mix(in srgb, var(--muted) 32%, transparent); }
.pv-stars-empty { color: color-mix(in srgb, var(--muted) 40%, transparent); }
.pv-comp-sub { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pv-chip { font-size: 12px; color: var(--muted); background: var(--pv-accent-soft); border-radius: 999px; padding: 2px 9px; }
.pv-company-headmain { min-width: 0; }
.pv-company-meta { color: var(--muted); font-size: 13.5px; margin: 6px 0 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pv-contacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px 20px; margin: 14px 0 4px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px; }
.pv-pros, .pv-cons { margin: 8px 0 0 !important; padding: 8px 12px; border-radius: 10px; font-size: 14px; line-height: 1.6; }
.pv-pros { background: rgba(15,122,55,.08); }
.pv-cons { background: rgba(176,40,31,.07); }
.pv[data-pv-hero="band"] .mh-hero {
  background: linear-gradient(90deg, var(--mh-glow) 0%, transparent 30%),
    linear-gradient(135deg, var(--mh-d1) 0%, var(--mh-d2) 60%, var(--mh-d3) 100%); }
.pv[data-pv-hero="beam"] .mh-hero {
  background: linear-gradient(118deg, transparent 42%, var(--mh-glow) 60%, transparent 80%),
    linear-gradient(160deg, var(--mh-d1) 0%, var(--mh-d2) 55%, var(--mh-d3) 100%); }
.pv[data-pv-pattern="dots"] .mh-hero::after { background: radial-gradient(var(--pv-tex) 1.3px, transparent 1.4px) 0 0 / 22px 22px; }
.pv[data-pv-pattern="grid"] .mh-hero::after { background:
  linear-gradient(var(--pv-tex) 1px, transparent 1px) 0 0 / 44px 44px,
  linear-gradient(90deg, var(--pv-tex) 1px, transparent 1px) 0 0 / 44px 44px; }
.pv[data-pv-pattern="diagonal"] .mh-hero::after { background: repeating-linear-gradient(45deg, transparent 0 18px, var(--pv-tex) 18px 19px); }
.pv[data-pv-pattern="rays"] .mh-hero::after { background: repeating-conic-gradient(from 0deg at 100% 0%, var(--pv-tex) 0 4deg, transparent 4deg 20deg); mask: radial-gradient(120% 120% at 100% 0%, #000, transparent 60%); }
.pv[data-pv-layout="stacked"] .mh-cards { grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); }
.pv[data-pv-layout="light"] .mh-hero {
  color: var(--ink);
  --pv-tex: color-mix(in srgb, var(--gold) 14%, transparent); /* dark-ish accent texture on light */
  background:
    radial-gradient(120% 130% at 92% 0%, var(--pv-hero-bg) 0%, transparent 62%),
    linear-gradient(180deg, color-mix(in srgb, var(--gold) 6%, var(--card)), var(--card));
  border-bottom: 1px solid var(--line);
}
.pv[data-pv-layout="light"] .mh-hero-main h1 { color: var(--ink); }
.pv[data-pv-layout="light"] .mh-hero-main h1 span { color: var(--gold); }
.pv[data-pv-layout="light"] .mh-hero-sub { color: var(--muted); }
.pv[data-pv-layout="light"] .mh-search { border: 1px solid var(--line); }
.pv[data-pv-layout="light"] .mh-stats b { color: var(--ink); }
.pv[data-pv-layout="light"] .mh-stats em { color: var(--muted); }
.pv[data-pv-layout="light"] .mh-hero-card { background: var(--card); border-color: var(--line); box-shadow: 0 12px 30px rgba(20,16,10,.08); backdrop-filter: none; }
.pv[data-pv-layout="light"] .mh-feat b { color: var(--ink); }
.pv[data-pv-layout="light"] .mh-feat span { color: var(--muted); }
.pv[data-pv-layout="light"] .mh-hero .mh-btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.pv[data-pv-layout="minimal"] .mh-hero-card { display: none; }
.pv[data-pv-layout="minimal"] .mh-cards { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.pv[data-pv-layout="wide"] .mh-cards { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
@media (max-width: 720px) {
  .pv .mh-cards,
  .pv[data-pv-layout] .mh-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pv .mh-catgrid,
  .pv[data-pv-layout] .mh-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pv .mh-catcard { padding: 12px; border-radius: 13px; gap: 6px; }
  .pv .mh-catcard-ic { width: 34px; height: 34px; border-radius: 10px; }
  .pv .mh-catcard-ic svg { width: 17px; height: 17px; }
  .pv .mh-catcard-name { font-size: 13.5px; }
  .pv-comps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pv-comp { flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px; }
  .pv-comp-logo, .pv-comp-logo-ph { width: 44px; height: 44px; flex-basis: 44px; }
  .pv-comp-logo-ph { font-size: 19px; }
  .pv-comp-name { font-size: 13.5px; }
  .pv-comp-sub { flex-wrap: wrap; gap: 4px; }
}
@media (min-width: 900px) {
  .pv[data-pv-layout="stacked"] .mh-hero-in { grid-template-columns: 1fr; gap: 26px; max-width: 940px; margin: 0 auto; text-align: center; }
  .pv[data-pv-layout="stacked"] .mh-search { margin-left: auto; margin-right: auto; }
  .pv[data-pv-layout="stacked"] .mh-stats { justify-content: center; }
  .pv[data-pv-layout="stacked"] .mh-hero-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; text-align: left; }
  .pv[data-pv-layout="stacked"] .mh-hero-btns { grid-column: 1 / -1; }
  .pv[data-pv-layout="minimal"] .mh-hero-in { grid-template-columns: 1fr; max-width: 860px; margin: 0 auto; text-align: center; }
  .pv[data-pv-layout="minimal"] .mh-search { margin-left: auto; margin-right: auto; max-width: 680px; }
  .pv[data-pv-layout="minimal"] .mh-stats { justify-content: center; }
  .pv[data-pv-layout="wide"] .mh-hero-in { grid-template-columns: 1fr 1.5fr; }
  .pv[data-pv-layout="wide"] .mh-hero-main { order: 2; }
  .pv[data-pv-layout="wide"] .mh-hero-card { order: 1; align-self: center; }
  .pv[data-pv-layout="wide"] .mh-grid3 { grid-template-columns: 1fr 1fr; }
  .pv[data-pv-layout="wide"] .mh-grid3 > section:last-child { grid-column: 1 / -1; }
}
.pv-cat-intro { max-width: 900px; margin: 6px 0 20px; color: var(--ink-2, var(--ink)); line-height: 1.6; font-size: 15px; }
.mh-cp-score .pv-stars { font-size: 18px; }
@media (min-width: 1001px) {
  .pv[data-pv-layout="light"] .mh-cp-head { grid-template-columns: 0.9fr 1.7fr 1fr; }
  .pv[data-pv-layout="light"] .mh-cp-score { order: -1; border-left: none; border-right: 1px solid var(--line); padding-left: 0; padding-right: 22px; }
  .pv[data-pv-layout="light"] .mh-cp-cols { grid-template-columns: 340px 1fr; }
  .pv[data-pv-layout="light"] .mh-cp-right { order: -1; position: sticky; top: 74px; }
}
.mh-other-rate .pv-stars { font-size: 12px; }
.pv-form-wrap { max-width: 720px; margin: 0 auto; padding: 24px 18px 60px; }
.pv-form-2col { max-width: 1120px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: 20px; align-items: start; }
.pv-prev { position: sticky; top: 96px; }
.pv-prev-in { background: #fff; border: 1px solid var(--line, #e6e2d8); border-radius: 18px; padding: 20px; }
.pv-prev-title { margin: 0; font-size: 17px; }
.pv-prev-lead { margin: 5px 0 15px; font-size: 13px; line-height: 1.45; color: var(--muted, #6d6f76); }
.pv-prev-card { border: 1px solid var(--line, #e6e2d8); border-radius: 14px; padding: 15px; background: color-mix(in srgb, var(--gold, #b5851c) 3%, #fff); }
.pv-prev-head { display: flex; align-items: center; gap: 12px; }
.pv-prev-logo { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; object-fit: contain; padding: 5px; background: #fff; border: 1px solid var(--line, #e6e2d8); }
.pv-prev-logo-ph { display: grid; place-items: center; padding: 0; border: 0; background: var(--gold, #b5851c); color: #fff; font-weight: 800; font-size: 20px; }
.pv-prev-id { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pv-prev-id strong { font-size: 15px; line-height: 1.25; overflow-wrap: anywhere; }
.pv-prev-meta { font-size: 12.5px; color: var(--muted, #6d6f76); }
.pv-prev-empty { color: #a9a9b0; font-weight: 500; }
.pv-prev-rate { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-size: 13px; }
.pv-prev-stars { letter-spacing: 1px; color: var(--gold, #b5851c); }
.pv-prev-stars i { color: #d9dade; font-style: normal; }
.pv-prev-chip { padding: 3px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
  color: var(--gold, #b5851c); background: color-mix(in srgb, var(--gold, #b5851c) 12%, #fff); }
.pv-prev-rec { font-size: 11.5px; font-weight: 700; }
.pv-prev-rec.yes { color: #15803d; }
.pv-prev-rec.no { color: #b91c1c; }
.pv-prev-body { margin: 12px 0 8px; font-size: 13px; line-height: 1.55; color: #4c4d53; overflow-wrap: anywhere; }
.pv-prev-author { font-size: 12px; font-weight: 700; color: var(--muted, #6d6f76); }
@media (max-width: 900px) {
  .pv-form-2col { grid-template-columns: 1fr; }
  .pv-prev { position: static; order: -1; }
  .pv-form { order: 1; }
}
@media (max-width: 560px) {
  .pv-field-row { flex-direction: column; gap: 12px; }
}
.pv-form { background: #fff; border: 1px solid var(--line, #e6e2d8); border-radius: 18px; padding: 26px 24px; display: flex; flex-direction: column; gap: 16px; }
.pv-form h1 { margin: 0; font-size: 26px; }
.pv-form-lead { margin: -6px 0 4px; color: var(--ink-2, #6b7280); font-size: 15px; }
.pv-field { display: flex; flex-direction: column; gap: 6px; }
.pv-field > span { font-weight: 600; font-size: 14px; }
.pv-field input, .pv-field select, .pv-field textarea { padding: 11px 13px; border: 1px solid var(--line, #e6e2d8); border-radius: 11px; font: inherit; background: #fff; width: 100%; }
.pv-field textarea { resize: vertical; }
.pv-field-row { display: flex; gap: 14px; }
.pv-field-row .pv-field { flex: 1; }
.pv-hint { font-weight: 400; color: var(--ink-2, #9aa0aa); font-size: 12px; font-style: normal; }
.pv-stars-input { display: flex; gap: 4px; }
.pv-star { background: none; border: none; cursor: pointer; font-size: 34px; line-height: 1; color: #d8d8d8; padding: 0; transition: color .1s; }
.pv-star.on { color: var(--gold, #f5a623); }
.pv-rec-toggle { display: flex; gap: 10px; }
.pv-rec-toggle button { flex: 0 0 auto; padding: 9px 18px; border: 1px solid var(--line, #e6e2d8); border-radius: 999px; background: #fff; cursor: pointer; font: inherit; font-weight: 600; }
.pv-rec-toggle button.on.yes { background: #17924a; color: #fff; border-color: #17924a; }
.pv-rec-toggle button.on.no { background: #d14343; color: #fff; border-color: #d14343; }
.pv-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--ink-2, #6b7280); }
.pv-consent input { margin-top: 2px; }
.pv-submit { align-self: flex-start; }
.pv-submit:disabled { opacity: .5; cursor: default; }
.pv-form-note { margin: -6px 0 0; font-size: 12px; color: var(--ink-2, #9aa0aa); }
.pv-form-err { background: rgba(209,67,67,.1); color: #b3261e; border-radius: 10px; padding: 10px 13px; font-size: 14px; }
.pv-form-done { background: #fff; border: 1px solid var(--line, #e6e2d8); border-radius: 18px; padding: 40px 24px; text-align: center; max-width: 560px; margin: 30px auto; }
.pv-form-check { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 999px; background: #17924a; color: #fff; font-size: 30px; display: grid; place-items: center; }
.pv-logo-pick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pv-logo-prev { width: 56px; height: 56px; border-radius: 12px; object-fit: contain; padding: 5px;
  border: 1px solid var(--line, #e6e2d8); background: #fff; }
.pv-logo-clear { background: none; border: none; color: #b3261e; font-size: 13px; cursor: pointer; text-decoration: underline; padding: 0; }
.pv-login-ava { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 999px; background: var(--gold); color: #fff; font-weight: 700; font-size: 13px; }
.fr{
  --ink:#172a30;--muted:#6f858c;--teal:#07899c;--teal-dark:#057486;--line:#dfe9ec;--wash:#f3fafb;--soft:#eaf5f7;--white:#fff;--shadow:0 16px 45px rgba(38,80,88,.10);--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif
}
.fr *{box-sizing:border-box}
.fr{scroll-behavior:smooth}
.fr{margin:0;color:var(--ink);font-family:var(--sans);background:linear-gradient(#fff 0,#f7fbfc 26%,#eef7f8 100%);font-size:15px}
.fr a{color:inherit;text-decoration:none}
.fr button, .fr input{font:inherit}
.fr .container{width:min(1180px,calc(100% - 40px));margin:auto}
.fr .site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.fr .header-inner{height:74px;display:flex;align-items:center;gap:22px}
.fr .brand img{display:block;width:145px}
.fr .header-search{height:42px;width:330px;border:1px solid var(--line);background:#f5f9fa;border-radius:9px;display:flex;align-items:center;padding:0 13px;gap:9px}
.fr .header-search img{width:17px;opacity:.55}
.fr .header-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}
.fr .main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.fr .main-nav a{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:650;white-space:nowrap}
.fr .main-nav img, .fr .login img{width:17px;opacity:.7}
.fr .header-actions{display:flex;align-items:center;gap:14px}
.fr .button{border:0;border-radius:9px;padding:12px 22px;font-weight:700;cursor:pointer;transition:.2s}
.fr .button-primary{color:#fff;background:linear-gradient(135deg,#0793a7,#06798c);box-shadow:0 9px 20px rgba(7,137,156,.18)}
.fr .button-primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(7,137,156,.25)}
.fr .button-secondary{background:#fff;border:1px solid var(--line)}
.fr .login{border:0;background:transparent;display:flex;align-items:center;gap:7px;cursor:pointer}
.fr .menu-button{display:none;margin-left:auto;border:0;background:transparent;width:38px}
.fr .menu-button span{display:block;height:2px;background:var(--ink);margin:6px}
.fr .hero{position:relative;overflow:hidden;padding:74px 0 70px;background:radial-gradient(circle at 70% 25%,rgba(145,224,234,.25),transparent 28%),linear-gradient(180deg,#fff,#f7fbfc)}
.fr .hero:before{content:"";position:absolute;inset:auto -160px -230px auto;width:520px;height:520px;border-radius:50%;border:1px solid rgba(7,137,156,.08)}
.fr .hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px}
.fr .eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;border-radius:999px;color:#698087;font-size:12px;background:#fff}
.fr .eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(7,137,156,.12)}
.fr h1{font:700 clamp(47px,5vw,72px)/.99 var(--serif);margin:24px 0 20px;letter-spacing:-2.3px;max-width:650px}
.fr h1 em{font-style:normal;color:var(--teal)}
.fr .hero-copy>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:590px;margin:0 0 28px}
.fr .hero-search{height:60px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:6px 7px 6px 17px;gap:9px;max-width:590px}
.fr .hero-search img{width:20px;opacity:.5}
.fr .hero-search input{border:0;outline:0;font-size:15px;color:var(--ink);min-width:0}
.fr .hero-search .button{height:46px;padding-inline:25px}
.fr .stats{margin-top:24px;max-width:590px;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.fr .stat{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;padding:0 10px}
.fr .stat:not(:last-child):after{content:"";position:absolute;right:0;height:40px;width:1px;background:var(--line)}
.fr .stat-icon{grid-row:1/3;width:29px;height:29px;border-radius:8px;display:grid;place-items:center}
.fr .stat-icon img{width:16px}
.fr .stat strong{font-size:17px;line-height:1}
.fr .stat small{font-size:10px;color:var(--muted);margin-top:4px}
.fr .blue{background:#e7efff;color:#6087de}
.fr .green{background:#e9f8ee;color:#4fac6e}
.fr .amber{background:#fff3df;color:#d99a35}
.fr .violet{background:#f0e8ff;color:#9b70db}
.fr .hero-visual{height:490px;position:relative}
.fr .visual-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(7,137,156,.16);border-radius:50%;left:92px;top:25px}
.fr .visual-orbit:after{content:"";position:absolute;inset:22px;border:1px dashed rgba(7,137,156,.12);border-radius:50%}
.fr .dot-pattern{position:absolute;right:4px;top:51px;width:120px;height:120px;background-image:radial-gradient(rgba(7,137,156,.30) 1.7px,transparent 1.7px);background-size:14px 14px}
.fr .photo-blob{position:absolute;left:104px;top:40px;width:430px;height:400px;overflow:hidden;box-shadow:0 22px 60px rgba(29,76,83,.21);border:8px solid rgba(255,255,255,.88);border-radius:45% 55% 44% 56% / 53% 43% 57% 47%;transform:rotate(-1deg)}
.fr .photo-blob img{width:100%;height:100%;object-fit:cover;object-position:center}
.fr .floating-review{position:absolute;width:230px;padding:15px 16px;border:1px solid rgba(216,230,233,.95);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(22,67,75,.15);font-size:11px;line-height:1.4}
.fr .review-a{left:8px;top:80px}
.fr .review-b{right:0;top:168px}
.fr .review-c{right:18px;bottom:36px}
.fr .review-head{display:flex;align-items:center;gap:8px;font-size:11px}
.fr .mini-logo{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-weight:800}
.fr .mini-logo.red{background:#ffe9eb;color:#ef5260}
.fr .mini-logo.green{background:#e4f8ea;color:#27a84b}
.fr .mini-logo.gray{background:#eff2f3;color:#77868a}
.fr .floating-review .stars, .fr .rating span, .fr .review-meta span{color:#f6a500;letter-spacing:1px;margin:7px 0}
.fr .floating-review .stars b, .fr .rating b, .fr .review-meta b{color:var(--ink);letter-spacing:0;margin-left:6px}
.fr .floating-review p{margin:5px 0 0;color:#536b72}
.fr .counter-bubble{position:absolute;left:52px;bottom:28px;width:105px;height:105px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-content:center;text-align:center}
.fr .counter-bubble strong{color:var(--teal);font-size:25px}
.fr .counter-bubble span{font-size:11px;color:var(--muted)}
.fr .section{padding:32px 0}
.fr .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}
.fr .section-heading h2, .fr .panel h2, .fr .cta-card h2{font:700 25px/1.2 var(--serif);margin:0}
.fr .section-heading a{color:var(--teal);font-size:13px;font-weight:750}
.fr .category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.fr .category-card{min-height:145px;padding:23px 15px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(40,77,85,.07);display:flex;flex-direction:column;align-items:center;text-align:center;transition:.2s}
.fr .category-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(40,77,85,.12)}
.fr .category-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin-bottom:17px}
.fr .category-icon img{width:25px}
.fr .mint{background:#e0f6ef;color:#159b7c}
.fr .cyan{background:#e2f4f8;color:#1692ab}
.fr .purple{background:#eee5ff;color:#7d55c5}
.fr .pink{background:#ffe6ef;color:#ce4d7b}
.fr .teal{background:#e1f6f4;color:#0c978c}
.fr .sky{background:#e6f3f9;color:#2d88aa}
.fr .neutral{background:#eef2f3;color:#7a8c92}
.fr .category-card strong{font-size:14px;margin-bottom:7px}
.fr .category-card small{font-size:11px;color:#87989d}
.fr .companies-section{padding-top:38px}
.fr .carousel-wrap{position:relative}
.fr .company-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.fr .company-card{min-height:212px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(40,77,85,.07);padding:20px 15px;text-align:center}
.fr .company-card>img{width:72px;height:54px;object-fit:contain;margin-bottom:11px}
.fr .company-card h3{font-size:13px;min-height:32px;margin:0 0 7px}
.fr .rating{display:flex;justify-content:center;align-items:center;gap:3px;font-size:11px}
.fr .company-card>a{display:inline-block;color:var(--teal);font-size:11px;font-weight:750;margin-top:11px}
.fr .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:50%;box-shadow:0 10px 22px rgba(31,78,85,.12);font-size:28px;color:#668087;cursor:pointer}
.fr .carousel-arrow.prev{left:-22px}
.fr .carousel-arrow.next{right:-22px}
.fr .content-section{padding:28px 0 48px}
.fr .info-grid{display:grid;grid-template-columns:1.1fr 1fr 1.05fr;gap:18px}
.fr .panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(40,77,85,.07);padding:25px}
.fr .panel h2{margin-bottom:21px}
.fr .review-list-item{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.fr .avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:800;font-size:11px}
.fr .review-meta{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
.fr .review-meta strong{font-size:12px}
.fr .review-meta small{font-size:10px;color:#91a0a4}
.fr .review-meta span{font-size:10px;margin:0}
.fr .review-list-item p{font-size:11px;line-height:1.55;color:#53686e;margin:7px 0}
.fr .review-list-item a, .fr .text-button{font-size:11px;color:var(--teal);font-weight:750}
.fr .text-button{display:inline-block;border:1px solid var(--line);border-radius:7px;padding:8px 13px}
.fr .ranking-list{margin:0;padding:0;list-style:none}
.fr .ranking-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f3;padding:11px 0;font-size:12px}
.fr .ranking-list li:last-child{border-bottom:0}
.fr .ranking-list span{display:flex;align-items:center;gap:9px}
.fr .ranking-list i{font-style:normal;width:27px;height:27px;border-radius:9px;background:#e8f6f8;color:var(--teal);display:grid;place-items:center;font-size:9px}
.fr .ranking-list b{font-size:11px;color:#82969c}
.fr .tags{display:flex;flex-wrap:wrap;gap:8px}
.fr .tags a{background:#e4f4f7;color:#167f90;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}
.fr .cta-section{padding:0 0 34px}
.fr .cta-card{min-height:105px;border-radius:14px;padding:25px 37px;background:linear-gradient(90deg,#e9f6f8,#dff1f4);display:flex;align-items:center;justify-content:space-between}
.fr .cta-card p{color:var(--muted);margin:7px 0 0}
.fr .cta-actions{display:flex;gap:15px}
.fr .site-footer{background:#0e2328;color:#dbe5e7;padding:42px 0 15px}
.fr .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px}
.fr .footer-brand img{width:135px;filter:brightness(0) invert(1)}
.fr .footer-brand p{max-width:290px;font-size:12px;line-height:1.55;color:#99afb4}
.fr .footer-grid h3{font-size:12px;margin:8px 0 14px;color:#fff}
.fr .footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}
.fr .footer-grid a{font-size:11px;color:#b5c6c9}
.fr .socials{display:flex;gap:8px}
.fr .socials a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#415157;color:#fff;font-size:9px}
.fr .footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:#80969b}
.fr .footer-bottom b{color:#f04e5d}
@media(max-width:1100px){.fr .header-search{display:none}.fr .main-nav{gap:15px}.fr .hero-grid{grid-template-columns:1fr 1fr;gap:25px}.fr .hero-visual{transform:scale(.92);transform-origin:center}.fr .category-grid{grid-template-columns:repeat(4,1fr)}.fr .company-grid{grid-template-columns:repeat(3,1fr)}.fr .info-grid{grid-template-columns:1fr 1fr}.fr .tags-panel{grid-column:1/-1}.fr .carousel-arrow{display:none}}
@media(max-width:820px){.fr .header-inner{height:65px}.fr .main-nav, .fr .header-actions{display:none}.fr .menu-button{display:block}.fr .menu-open .main-nav{display:flex;position:absolute;top:65px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.fr .menu-open .header-actions{display:flex;position:absolute;top:260px;left:0;right:0;background:#fff;padding:0 20px 20px}.fr .hero{padding:45px 0}.fr .hero-grid{grid-template-columns:1fr}.fr .hero-copy{text-align:center}.fr .eyebrow{margin:auto}.fr .hero-copy>p, .fr .hero-search, .fr .stats{margin-left:auto;margin-right:auto}.fr .hero-visual{height:430px;max-width:590px;width:100%;margin:auto}.fr .category-grid{grid-template-columns:repeat(2,1fr)}.fr .company-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.fr .company-card{min-width:220px;scroll-snap-align:start}.fr .info-grid{grid-template-columns:1fr}.fr .tags-panel{grid-column:auto}.fr .footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:560px){.fr .container{width:min(100% - 26px,1180px)}.fr h1{font-size:46px}.fr .hero-copy>p{font-size:15px}.fr .hero-search{height:auto;grid-template-columns:22px 1fr;padding:12px}.fr .hero-search .button{grid-column:1/-1;width:100%}.fr .stats{grid-template-columns:1fr 1fr;gap:12px}.fr .stat:nth-child(2):after{display:none}.fr .stat{padding:6px}.fr .hero-visual{height:350px;transform:none}.fr .photo-blob{left:35px;top:30px;width:300px;height:290px}.fr .visual-orbit{left:20px;width:320px;height:320px}.fr .review-a{left:0;top:50px;transform:scale(.74);transform-origin:left top}.fr .review-b{right:-35px;top:145px;transform:scale(.74)}.fr .review-c{display:none}.fr .counter-bubble{left:12px;bottom:4px;transform:scale(.82)}.fr .dot-pattern{right:0}.fr .section-heading h2, .fr .panel h2, .fr .cta-card h2{font-size:22px}.fr .category-grid{gap:10px}.fr .category-card{min-height:130px;padding:18px 8px}.fr .category-card strong{font-size:12px}.fr .info-grid{gap:12px}.fr .panel{padding:19px}.fr .review-meta{grid-template-columns:auto 1fr}.fr .review-meta span{grid-column:1/-1}.fr .cta-card{padding:24px;align-items:flex-start;gap:18px;flex-direction:column}.fr .cta-actions{width:100%;flex-direction:column}.fr .cta-actions .button{width:100%}.fr .footer-grid{grid-template-columns:1fr}.fr .footer-bottom{gap:13px;flex-direction:column}.fr .site-footer{padding-top:35px}}
.fr .hero-visual{height:auto;min-height:450px;display:flex;align-items:center;justify-content:center}
.fr .hero-composition{display:block;width:min(100%,620px);height:auto;mix-blend-mode:multiply;filter:drop-shadow(0 25px 35px rgba(24,68,75,.10))}
@media(max-width:820px){.fr .hero-visual{min-height:360px}.fr .hero-composition{width:min(100%,560px)}}
@media(max-width:560px){.fr .hero-visual{height:auto;min-height:280px}.fr .hero-composition{width:100%}}
.fr .stat-icon svg{width:16px;height:16px}
.fr .category-icon svg{width:25px;height:25px}
.fr .co-page{padding:0 0 40px}
.fr .co-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);padding:20px 0 16px}
.fr .co-crumb a{color:var(--muted)}
.fr .co-crumb a:hover{color:var(--teal)}
.fr .co-crumb b{color:var(--ink);font-weight:600}
.fr .co-head{display:grid;grid-template-columns:250px 1fr 320px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(40,77,85,.08)}
.fr .co-score{padding:26px 26px 28px;border-right:1px solid var(--line)}
.fr .co-score-num{font:800 46px/1 var(--serif);color:var(--ink)}
.fr .co-score .stars{color:#f6a500;font-size:18px;letter-spacing:3px;margin:8px 0 6px}
.fr .co-score small{color:var(--muted);font-size:12px}
.fr .co-bars{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.fr .co-bar{display:grid;grid-template-columns:30px 1fr 34px;align-items:center;gap:9px;font-size:12px;color:var(--muted)}
.fr .co-bar>i{height:7px;border-radius:5px;background:#eef3f4;display:block}
.fr .co-bar>i>b{display:block;height:100%;background:#f6a500;border-radius:5px}
.fr .co-bar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.fr .co-id{padding:26px;min-width:0}
.fr .co-id-top{display:flex;gap:20px}
.fr .co-logo{width:96px;height:96px;flex:0 0 96px;border:1px solid var(--line);border-radius:16px;background:#fff;object-fit:contain;padding:10px}
.fr .co-logo.ph{display:grid;place-items:center;font:800 34px var(--serif);color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-dark))}
.fr .co-id h1{font:700 clamp(24px,2.6vw,31px)/1.1 var(--serif);margin:0 0 11px;letter-spacing:-.5px}
.fr .co-chip{display:inline-block;background:#e4f4f7;color:#167f90;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}
.fr .co-rate{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:13px}
.fr .co-rate .stars{color:#f6a500;letter-spacing:1px}
.fr .co-rate a{color:var(--teal);font-weight:750}
.fr .co-desc{color:#53686e;font-size:13.5px;line-height:1.65;margin:8px 0 18px;max-width:66ch}
.fr .co-actions{display:flex;align-items:center;gap:12px}
.fr .co-bookmark{width:44px;height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;color:#7c9298;cursor:pointer}
.fr .co-contacts{margin:20px;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:17px;align-self:start}
.fr .co-crow{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;font-size:13.5px}
.fr .co-crow .ic{width:36px;height:36px;border-radius:10px;background:#e8f6f8;color:var(--teal);display:grid;place-items:center}
.fr .co-crow .ic svg{width:17px;height:17px}
.fr .co-crow small{grid-column:2;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.fr .co-crow a,.fr .co-crow span.v{grid-column:2;color:var(--teal);font-weight:600;overflow-wrap:anywhere}
.fr .co-crow span.v{color:var(--ink);font-weight:500}
.fr .co-body{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.fr .co-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
.fr .co-similar{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 22px}
.fr .co-sim{display:grid;grid-template-columns:34px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f3;font-size:12.5px}
.fr .co-sim:last-child{border-bottom:0}
.fr .co-sim img,.fr .co-sim .ph{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px}
.fr .co-sim .ph{display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border:0;font-size:13px}
.fr .co-sim .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fr .co-sim .rt{color:#f6a500;font-size:11px;white-space:nowrap}
.fr .co-sim .chev{color:#b6c4c7}
.fr .co-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:20px}
.fr .co-tab{display:flex;align-items:center;gap:7px;padding:0 0 14px;font-size:14px;font-weight:650;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.fr .co-tab.on{color:var(--teal);border-bottom-color:var(--teal)}
.fr .co-tab b{color:#9fb0b4;font-weight:700}
.fr .co-rev-h{font:700 20px/1.2 var(--serif);margin:0 0 18px}
.fr .co-rev-h b{color:#9fb0b4;font-weight:700;font-size:14px}
.fr .co-rev{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.fr .co-rev:last-child{border-bottom:0;margin-bottom:0}
.fr .co-rev-top{display:flex;align-items:center;gap:10px}
.fr .co-rev-top .avatar{width:30px;height:30px}
.fr .co-rev-top strong{font-size:13.5px}
.fr .co-rev-top small{color:#91a0a4;font-size:12px}
.fr .co-rev-top .stars{margin-left:auto;color:#f6a500;letter-spacing:1px;font-size:13px}
.fr .co-rev p{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:#4a5f65}
.fr .co-rev .pc{margin:8px 0 0;font-size:12.5px}
.fr .co-rev .pc b{color:var(--ink)}
@media(max-width:1000px){.fr .co-head{grid-template-columns:1fr}.fr .co-score{border-right:0;border-bottom:1px solid var(--line)}.fr .co-contacts{border-left:0}.fr .co-body{grid-template-columns:1fr}}
@media(max-width:560px){.fr .co-id-top{flex-direction:column}.fr .co-tabs{gap:16px}}
.frv3{
  --ink:#132a31;--muted:#6d8189;--teal:#07879b;--teal-dark:#006f82;--teal-soft:#e5f6f8;
  --line:#dce8eb;--bg:#f5fafb;--star:#f4a900;--shadow:0 18px 50px rgba(30,80,92,.08);
  --frv3-serif:Georgia,'Times New Roman',serif;
  --frv3-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:var(--ink);font-family:var(--frv3-sans);line-height:1.5;background:#fff;
}
.frv3 a{color:inherit;text-decoration:none}
.frv3 .container{width:min(1370px,calc(100% - 48px));margin-inline:auto}
.frv3 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.frv3 .btn{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;cursor:pointer;transition:.2s transform,.2s box-shadow}
.frv3 .btn:hover{transform:translateY(-1px)}
.frv3 .btn-primary{background:linear-gradient(135deg,#058da1,#007e92);color:#fff;box-shadow:0 9px 22px rgba(0,126,146,.18)}
.frv3 .section{padding:32px 0}
.frv3 .section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.frv3 .section-heading h2{font-family:var(--frv3-serif);font-size:27px;margin:0}
.frv3 .section-heading a{font-size:13px;font-weight:750;color:var(--teal);white-space:nowrap}
.frv3 .hero{position:relative;overflow:hidden;padding:30px 0 42px;background:radial-gradient(circle at 80% 14%,rgba(167,231,239,.22),transparent 34%),linear-gradient(180deg,#fff 0,#f7fcfd 100%)}
.frv3 .hero:after{content:"";position:absolute;right:-150px;bottom:-220px;width:480px;height:480px;border:1px solid rgba(7,135,155,.14);border-radius:50%}
.frv3 .hero-grid{min-height:475px;display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}
.frv3 .hero-copy{padding-left:8px;min-width:0}
.frv3 .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d8e9ed;border-radius:999px;background:rgba(255,255,255,.82);font-size:13px;color:#4e7680}
.frv3 .eyebrow svg{width:17px;height:17px;stroke:var(--teal);stroke-width:1.8}
.frv3 .hero h1{margin:18px 0 16px;font-family:var(--frv3-serif);font-size:clamp(48px,4vw,70px);line-height:.98;letter-spacing:-2.2px}
.frv3 .hero h1 span{color:var(--teal)}
.frv3 .hero-copy>p{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.6}
.frv3 .hero-search{display:grid;grid-template-columns:24px 1fr auto;align-items:center;height:52px;padding:5px 6px 5px 16px;max-width:540px;background:#fff;border:1px solid #dce8eb;border-radius:11px;box-shadow:0 10px 28px rgba(38,84,96,.08)}
.frv3 .hero-search svg{width:20px;height:20px;stroke:#416b76;stroke-width:1.8}
.frv3 .hero-search input{border:0;outline:0;padding:0 12px;color:var(--ink);min-width:0;background:transparent}
.frv3 .hero-search .btn{height:42px;padding:0 25px}
.frv3 .stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:610px;margin-top:22px;border:1px solid #dce8eb;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(38,84,96,.05)}
.frv3 .stat{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:15px 14px}
.frv3 .stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#e5ecee}
.frv3 .stat-icon{grid-row:1/3;width:32px;height:32px;align-self:center;border-radius:9px;display:grid;place-items:center}
.frv3 .stat-icon svg{width:17px;height:17px}
.frv3 .stat-icon.blue{color:#628af6;background:#edf1ff}
.frv3 .stat-icon.green{color:#31aa70;background:#e8f8ef}
.frv3 .stat-icon.amber{color:#e59b17;background:#fff4df}
.frv3 .stat-icon.purple{color:#9169ec;background:#f1ebff}
.frv3 .stat strong{font-size:17px;line-height:1.1}
.frv3 .stat small{font-size:10px;color:#7d9096}
.frv3 .hero-visual{position:relative;min-width:0}
.frv3 .hero-visual picture,.frv3 .hero-visual img{display:block;width:100%}
.frv3 .hero-visual img{aspect-ratio:1.58/1;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
.frv3 .hero-dot-pattern{position:absolute;right:-42px;top:4px;width:64px;height:140px;background-image:radial-gradient(var(--teal) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.28}
.frv3 .categories-section{background:#f8fcfd}
.frv3 .category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.frv3 .category-card{min-height:132px;padding:15px 12px;border:1px solid #dce8eb;border-radius:13px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.22s transform,.22s box-shadow,.22s border-color}
.frv3 .category-card:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(34,87,99,.09);border-color:#c1e1e7}
.frv3 .category-icon{width:52px;height:52px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center}
.frv3 .category-icon svg{width:26px;height:26px;stroke-width:1.6}
.frv3 .category-icon.mint{color:#159a79;background:#e9f8f3}
.frv3 .category-icon.sky{color:#159ac0;background:#ebf7fb}
.frv3 .category-icon.violet{color:#805bd4;background:#f0eaff}
.frv3 .category-icon.rose{color:#e34e7d;background:#ffedf3}
.frv3 .category-icon.aqua{color:#0aa5aa;background:#e7f9f8}
.frv3 .category-icon.blue{color:#3b86c8;background:#eaf4fb}
.frv3 .category-icon.gray{color:#70848a;background:#f0f3f4}
.frv3 .category-card strong{font-size:14px}
.frv3 .category-card small{font-size:12px;color:#73858c;margin-top:5px}
.frv3 .companies-section{background:linear-gradient(180deg,#fff,#f7fcfd)}
.frv3 .carousel-shell{position:relative}
.frv3 .company-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:1px}
.frv3 .company-grid::-webkit-scrollbar{display:none}
.frv3 .company-card{scroll-snap-align:start;min-width:0;padding:14px;border:1px solid #dce8eb;border-radius:13px;background:#fff;display:flex;gap:12px;align-items:center;transition:.2s}
.frv3 .company-card:hover{box-shadow:0 12px 26px rgba(34,87,99,.09);border-color:#c1e1e7}
.frv3 .company-card img{width:50px;height:50px;flex:0 0 50px;object-fit:contain;border-radius:9px}
.frv3 .frv3-ph{width:50px;height:50px;flex:0 0 50px;border-radius:9px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-dark);font-weight:800;font-size:18px}
.frv3 .company-card>div{min-width:0}
.frv3 .company-card strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.frv3 .rating{margin:6px 0 5px;font-size:12px}
.frv3 .rating span{color:var(--star);letter-spacing:1px}
.frv3 .rating b{color:#344a51;font-weight:600}
.frv3 .company-card small{display:inline-block;padding:4px 9px;border-radius:999px;background:#e8f7f9;color:#087b91;font-size:10px}
.frv3 .trust-section{padding-top:8px;padding-bottom:50px}
.frv3 .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:15px;background:linear-gradient(90deg,#edf9fb,#f3fbfb);padding:22px}
.frv3 .trust-item{display:flex;gap:14px;padding:0 22px}
.frv3 .trust-item:not(:last-child){border-right:1px solid #dcebed}
.frv3 .trust-item>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--teal)}
.frv3 .trust-item svg{width:21px;height:21px}
.frv3 .trust-item strong{font-size:13px}
.frv3 .trust-item p{font-size:11px;color:var(--muted);margin:4px 0 0}
@media(max-width:1180px){
  .frv3 .hero-grid{gap:35px}
  .frv3 .category-grid{grid-template-columns:repeat(4,1fr)}
  .frv3 .company-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}
}
@media(max-width:900px){
  .frv3 .hero{padding-top:22px}
  .frv3 .hero-grid{grid-template-columns:1fr;min-height:auto}
  .frv3 .hero-copy{order:1}
  .frv3 .hero-visual{order:2;max-width:720px}
  .frv3 .hero h1{font-size:54px}
  .frv3 .category-grid{grid-template-columns:repeat(3,1fr)}
  .frv3 .trust-grid{grid-template-columns:1fr 1fr;gap:22px}
  .frv3 .trust-item:nth-child(2){border-right:0}
}
@media(max-width:620px){
  .frv3 .container{width:min(100% - 28px,1370px)}
  .frv3 .hero-grid{gap:25px}
  .frv3 .hero h1{font-size:42px;letter-spacing:-1.4px}
  .frv3 .hero-copy>p br{display:none}
  .frv3 .hero-search{grid-template-columns:21px 1fr auto}
  .frv3 .hero-search .btn{padding:0 16px}
  .frv3 .stats{grid-template-columns:1fr 1fr}
  .frv3 .stat:nth-child(2):after{display:none}
  .frv3 .stat:nth-child(-n+2){border-bottom:1px solid #e5ecee}
  .frv3 .hero-dot-pattern{display:none}
  .frv3 .category-grid{grid-template-columns:1fr 1fr}
  .frv3 .category-card{min-height:116px}
  .frv3 .company-grid{display:flex}
  .frv3 .company-card{min-width:260px}
  .frv3 .trust-grid{grid-template-columns:1fr;padding:18px}
  .frv3 .trust-item{border-right:0!important;padding:4px}
}
.frv3 .review-page{background:linear-gradient(180deg,#f5fbfc,#edf6f8);padding:28px 0 60px}
.frv3 .review-layout{display:grid;grid-template-columns:380px 1fr;gap:34px;align-items:start}
.frv3 .breadcrumbs{display:flex;gap:8px;align-items:center;color:#7a8d93;font-size:12px;margin-bottom:6px}
.frv3 .breadcrumbs a{color:var(--teal);font-weight:700}
.frv3 .review-intro h1{font-family:var(--frv3-serif);font-size:45px;margin:16px 0 5px}
.frv3 .review-intro>p{color:#4a636b;font-size:15px;margin:0 0 6px}
.frv3 .review-intro>p strong{color:var(--teal)}
.frv3 .review-intro-sub{color:#7a8d93!important;font-size:13px!important}
.frv3 .quote-mark{height:150px;font-family:var(--frv3-serif);font-size:120px;color:#0b8ba0;background:radial-gradient(circle at 50% 50%,rgba(66,187,203,.18),transparent 60%);display:grid;place-items:center}
.frv3 .why-card{background:#fff;border:1px solid #dbe7ea;border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.frv3 .why-card h2{font-size:15px;margin:0}
.frv3 .why-card>div{display:flex;gap:12px;margin:18px 0 0}
.frv3 .why-card>div>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#e7f6f8;color:var(--teal)}
.frv3 .why-card>div>span svg{width:20px;height:20px}
.frv3 .why-card p{margin:0}
.frv3 .why-card strong{display:block;font-size:13px}
.frv3 .why-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.frv3 .review-form{background:#fff;border:1px solid #dbe7ea;border-radius:18px;padding:28px 32px;box-shadow:var(--shadow)}
.frv3 .review-form section{border-bottom:1px dashed #dce8eb;padding-bottom:22px;margin-bottom:20px}
.frv3 .form-step{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.frv3 .form-step b{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px;font-weight:700}
.frv3 .form-step h2{font-size:16px;margin:0}
.frv3 .form-step small{margin-left:auto;color:#879ba1;font-size:12px}
.frv3 .star-picker{display:flex;margin-top:14px}
.frv3 .star-picker button{border:0;background:none;font-size:44px;line-height:1;color:#b7c6ca;padding:0 5px;cursor:pointer;transition:.15s}
.frv3 .star-picker button.selected{color:var(--star)}
.frv3 .recommend{display:flex;gap:12px;margin-top:14px}
.frv3 .recommend button{border:1px solid #ccdfe3;border-radius:999px;padding:9px 22px;cursor:pointer;background:#fff;font-weight:650}
.frv3 .recommend button.on{border-color:var(--teal);background:#e9f8fa;color:#067e91}
.frv3 .review-form textarea{width:100%;height:165px;resize:vertical;border:1px solid #d3e1e4;border-radius:12px;padding:15px;outline:none;margin-top:14px;font:inherit}
.frv3 .review-form textarea:focus,.frv3 .form-row input:focus,.frv3 .frv3-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(7,135,155,.08)}
.frv3 .counter{text-align:right;font-size:11px;color:#81969c;margin-top:6px}
.frv3 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.frv3 .form-row label{font-size:12px;font-weight:700;display:block}
.frv3 .form-row label small{font-weight:400;color:#7a8d93}
.frv3 .form-row input,.frv3 .frv3-select{display:block;width:100%;height:46px;border:1px solid #d3e1e4;border-radius:10px;padding:0 13px;margin-top:7px;outline:none;font:inherit;background:#fff}
.frv3 .form-row input[type=file]{padding:10px 13px;height:auto}
.frv3 .check{display:flex;gap:10px;font-size:12px;align-items:flex-start;margin:18px 0}
.frv3 .check input{margin-top:3px}
.frv3 .check a{color:var(--teal);font-weight:600}
.frv3 .review-captcha{margin:6px 0}
.frv3 .review-err{color:#c0392b;font-size:13px;margin:8px 0 0}
.frv3 .submit-review{margin-top:15px;height:48px;padding:0 35px}
.frv3 .submit-review:disabled{opacity:.55;cursor:not-allowed;transform:none}
.frv3 .form-note{font-size:11px;color:#71878d;margin:10px 0 0}
.frv3 .review-done{max-width:560px;margin:40px auto;text-align:center;background:#fff;border:1px solid #dbe7ea;border-radius:18px;padding:40px 28px;box-shadow:var(--shadow)}
.frv3 .review-done-check{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e7f6f8;color:var(--teal);font-size:28px;font-weight:800}
.frv3 .review-done h1{font-family:var(--frv3-serif);font-size:30px;margin:0 0 10px}
.frv3 .review-done p{color:var(--muted);margin:0 0 22px}
.frv3 .review-done .btn{height:46px;padding:0 26px}
@media(max-width:900px){
  .frv3 .review-layout{grid-template-columns:1fr}
  .frv3 .quote-mark{display:none}
}
@media(max-width:620px){
  .frv3 .review-form{padding:22px 16px}
  .frv3 .form-row{grid-template-columns:1fr}
  .frv3 .star-picker button{font-size:38px;padding:0 3px}
}
.pv[data-pv-site="yelp"] .pv-logo-img { height: 38px; max-height: 38px; max-width: 130px; width: auto; }
@media (max-width: 720px) {
  .pv[data-pv-site="yelp"] .pv-logo-img { height: 27px; max-height: 27px; max-width: 92px; }
}
.pv-legal { max-width: 900px; }
.pv-crumbs { font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.pv-crumbs a { color: var(--gold); }
.pv-crumbs span { margin: 0 6px; }
.pv-legal-lead { margin: 6px 0 22px; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 62ch; }
.pv-legal-grid { display: grid; gap: 10px; }
.pv-legal-card { display: grid; grid-template-columns: 42px 1fr 14px; align-items: center; gap: 14px;
  padding: 15px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  color: var(--ink); transition: transform .14s, box-shadow .14s, border-color .14s; }
.pv-legal-card:hover { transform: translateY(-2px); border-color: var(--gold); box-shadow: 0 10px 24px rgba(20,16,10,.08); }
.pv-legal-ic { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px;
  color: var(--gold); background: color-mix(in srgb, var(--gold) 12%, #fff); }
.pv-legal-ic svg { width: 20px; height: 20px; }
.pv-legal-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pv-legal-body b { font-size: 15px; line-height: 1.3; }
.pv-legal-body span { font-size: 13px; color: var(--muted); line-height: 1.45; }
.pv-legal-chev { color: var(--muted); font-size: 20px; }
.pv-legal-op { margin-top: 26px; padding: 20px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.pv-legal-op h2 { margin: 0 0 12px; font-size: 17px; }
.pv-legal-op dl { margin: 0; display: grid; gap: 10px; }
.pv-legal-op dl > div { display: grid; grid-template-columns: minmax(0, 240px) 1fr; gap: 10px; font-size: 14px; }
.pv-legal-op dt { color: var(--muted); }
.pv-legal-op dd { margin: 0; }
@media (max-width: 640px) {
  .pv-legal-card { grid-template-columns: 36px 1fr; }
  .pv-legal-chev { display: none; }
  .pv-legal-ic { width: 36px; height: 36px; }
  .pv-legal-op dl > div { grid-template-columns: 1fr; gap: 2px; }
}
.pv-h1 { margin: 0 0 8px; font-family: var(--serif); font-weight: 700; font-size: 34px; line-height: 1.15;
  letter-spacing: -.02em; color: var(--ink); }
@media (max-width: 640px) { .pv-h1 { font-size: 26px; } }
.pv-catpage-lead { margin: 6px 0 26px; color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 68ch; }
.pv-catpage-index { display: flex; flex-wrap: wrap; gap: 5px; margin: 34px 0 4px; }
.pv-catpage-index a { min-width: 30px; padding: 5px 7px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--card); color: var(--ink); font-size: 13px; font-weight: 700; text-align: center;
  transition: border-color .14s, color .14s; }
.pv-catpage-index a:hover { border-color: var(--gold); color: var(--gold); }
.pv-catpage-group { margin-top: 18px; scroll-margin-top: 96px; }
.pv-catpage-letter { margin: 0 0 6px; padding-bottom: 5px; border-bottom: 1px solid var(--line);
  font-family: var(--serif); font-size: 19px; font-weight: 700; color: var(--gold); }
.pv-catpage-list { margin: 0; padding: 0; list-style: none;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0 22px; }
.pv-catpage-list a { display: flex; align-items: baseline; padding: 7px 8px; border-radius: 8px;
  color: var(--ink); font-size: 14px; line-height: 1.35; }
.pv-catpage-list a:hover { background: color-mix(in srgb, var(--gold) 9%, transparent); color: var(--gold); }
.pv-catpage-list a::after { content: ""; order: 1; flex: 1 1 auto; min-width: 14px; margin: 0 7px 5px;
  border-bottom: 1px dotted var(--line); }
.pv-catpage-name { flex: 0 1 auto; min-width: 0; }
.pv-catpage-n { order: 2; flex: 0 0 auto; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .pv-catpage-index { margin-top: 26px; }
  .pv-catpage-list { grid-template-columns: 1fr; }
}
.pv[data-pv-site="info-firm"] { color-scheme:light;--if-yellow:#f6bd00;--if-yellow-2:#ffd84d;--if-yellow-soft:#fff7d6;--if-cream:#fffdf5;--if-ink:#28241b;--if-muted:#746b58;--if-line:#eee6d2;--if-card:#fff;--if-shadow:0 18px 50px rgba(74,58,15,.08);--if-radius:22px }
.pv[data-pv-site="info-firm"] { margin:0;background:#fff;color:var(--if-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility }
.pv[data-pv-site="info-firm"] body::selection { background:#ffe57a;color:#211a00 }
.pv[data-pv-site="info-firm"] { --bg:#fffdf7!important;--card:#fff!important;--ink:#28241b!important;--ink-2:#28241b!important;--muted:#746b58!important;--line:#eee6d2!important;--line-2:#eee6d2!important;--gold:#e8aa00!important;--gold-2:#f6bd00!important;--pv-hero-bg:#fff8dc!important;min-height:100vh;background:linear-gradient(180deg,#fff 0,#fffdf7 38%,#fff 100%);color:var(--if-ink) }
.pv[data-pv-site="info-firm"] .pv a:focus-visible, .pv[data-pv-site="info-firm"] .pv button:focus-visible, .pv[data-pv-site="info-firm"] .pv input:focus-visible, .pv[data-pv-site="info-firm"] .pv textarea:focus-visible, .pv[data-pv-site="info-firm"] .pv select:focus-visible { outline:3px solid rgba(246,189,0,.4);outline-offset:3px }
.pv[data-pv-site="info-firm"] .pv-header { position:sticky;top:0;z-index:50;min-height:82px;padding:0 max(28px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:240px minmax(260px,430px) 1fr auto;align-items:center;gap:24px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(231,220,191,.8);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(61,49,17,.04) }
.pv[data-pv-site="info-firm"] .pv-brand { display:flex;align-items:center;text-decoration:none;min-width:0 }
.pv[data-pv-site="info-firm"] .pv-logo-img { display:block;width:220px!important;height:54px!important;object-fit:contain;object-position:left center }
.pv[data-pv-site="info-firm"] .pv-hsearch { height:46px;border:1px solid var(--if-line)!important;background:#fbfaf6!important;border-radius:14px!important;padding:0 16px 0 45px!important;box-shadow:none!important;color:var(--if-ink)!important }
.pv[data-pv-site="info-firm"] .pv-hsearch::placeholder { color:#9a927f }
.pv[data-pv-site="info-firm"] .pv-hsearch-ic { left:16px!important;color:#aa8a22!important }
.pv[data-pv-site="info-firm"] .pv-nav { display:flex;justify-content:center;gap:8px }
.pv[data-pv-site="info-firm"] .pv-nav a { padding:12px 13px;border-radius:12px;text-decoration:none;font-weight:650;color:#3a352a;transition:.2s }
.pv[data-pv-site="info-firm"] .pv-nav a:hover { background:var(--if-yellow-soft);color:#8d6500 }
.pv[data-pv-site="info-firm"] .pv-nav svg { color:#c18c00 }
.pv[data-pv-site="info-firm"] .pv-header-act { display:flex;align-items:center;gap:10px }
.pv[data-pv-site="info-firm"] .pv-add, .pv[data-pv-site="info-firm"] .mh-btn, .pv[data-pv-site="info-firm"] .pv button[type=submit] { border:0!important;background:linear-gradient(135deg,var(--if-yellow),#ffd33d)!important;color:#2c2200!important;font-weight:800!important;border-radius:13px!important;box-shadow:0 10px 24px rgba(226,166,0,.20)!important;transition:transform .2s,box-shadow .2s,filter .2s }
.pv[data-pv-site="info-firm"] .pv-add:hover, .pv[data-pv-site="info-firm"] .mh-btn:hover, .pv[data-pv-site="info-firm"] .pv button[type=submit]:hover { transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 14px 30px rgba(226,166,0,.28)!important }
.pv[data-pv-site="info-firm"] .pv-login { color:#554d3e!important }
.pv[data-pv-site="info-firm"] .pv-burger { border:1px solid var(--if-line)!important;background:#fff!important;border-radius:12px!important }
.pv[data-pv-site="info-firm"] .pv-page { max-width:1440px!important;margin:0 auto!important;padding:48px 28px 70px!important }
.pv[data-pv-site="info-firm"] .mh-sec-head { margin:0 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important }
.pv[data-pv-site="info-firm"] .mh-sec-head h1, .pv[data-pv-site="info-firm"] .mh-sec-head h2, .pv[data-pv-site="info-firm"] .pv-h2 { position:relative;margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;line-height:1.2;color:#312c22 }
.pv[data-pv-site="info-firm"] .mh-sec-head h1::before, .pv[data-pv-site="info-firm"] .mh-sec-head h2::before, .pv[data-pv-site="info-firm"] .pv-h2::before { content:"";display:inline-block;width:5px;height:24px;margin-right:12px;border-radius:8px;background:var(--if-yellow);vertical-align:-2px }
.pv[data-pv-site="info-firm"] .mh-more { font-weight:750!important;color:#9b7000!important;text-decoration:none }
.pv[data-pv-site="info-firm"] .mh-more:hover { text-decoration:underline }
.pv[data-pv-site="info-firm"] .mh-cards { display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:48px!important }
.pv[data-pv-site="info-firm"] .mh-card { min-width:0!important;padding:17px!important;border:1px solid var(--if-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 11px 26px rgba(63,50,15,.05)!important;transition:transform .2s,border-color .2s,box-shadow .2s!important }
.pv[data-pv-site="info-firm"] .mh-card:hover { transform:translateY(-4px);border-color:#ead27d!important;box-shadow:0 18px 35px rgba(63,50,15,.10)!important }
.pv[data-pv-site="info-firm"] .mh-card-logo { width:48px!important;height:48px!important;border-radius:14px!important;border:1px solid #eee6d2!important;object-fit:contain!important;background:#fff }
.pv[data-pv-site="info-firm"] .mh-card-name { font-weight:800!important;line-height:1.28!important }
.pv[data-pv-site="info-firm"] .mh-card-count { display:inline-flex!important;width:max-content;margin-top:8px!important;padding:5px 9px!important;border-radius:999px!important;background:#fff5c9!important;color:#8b6500!important;font-size:11px!important;font-weight:750!important }
.pv[data-pv-site="info-firm"] .pv-stars .on { fill:#f2ae00!important }
.pv[data-pv-site="info-firm"] .pv-stars .off { fill:#e5dfd0!important }
.pv[data-pv-site="info-firm"] .mh-catgrid { display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-bottom:48px!important }
.pv[data-pv-site="info-firm"] .mh-catcard { min-height:115px!important;padding:18px!important;border:1px solid var(--if-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(63,50,15,.045)!important;transition:.2s!important }
.pv[data-pv-site="info-firm"] .mh-catcard:hover { transform:translateY(-3px);border-color:#e5c758!important }
.pv[data-pv-site="info-firm"] .mh-catcard-ic { width:42px!important;height:42px!important;border-radius:14px!important;background:#fff6cb!important;color:#c18800!important }
.pv[data-pv-site="info-firm"] .mh-catcard-name { font-weight:800!important }
.pv[data-pv-site="info-firm"] .mh-catcard-n { color:#8e826c!important }
.pv[data-pv-site="info-firm"] .mh-grid3 { display:grid!important;grid-template-columns:1.35fr .9fr .9fr!important;gap:18px!important;margin-bottom:28px!important }
.pv[data-pv-site="info-firm"] .mh-panel { border:1px solid var(--if-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(63,50,15,.055)!important;overflow:hidden }
.pv[data-pv-site="info-firm"] .mh-panel-h { padding:20px 22px 12px!important;font-family:Georgia,serif!important;font-size:24px!important }
.pv[data-pv-site="info-firm"] .mh-rev { padding:17px 22px!important;border-color:#eee6d2!important }
.pv[data-pv-site="info-firm"] .mh-rev-co { color:#a67700!important;font-weight:750!important }
.pv[data-pv-site="info-firm"] .mh-catrow { padding:15px 18px!important;border-color:#eee6d2!important }
.pv[data-pv-site="info-firm"] .mh-cat-ic { background:#fff4c1!important;color:#b98000!important }
.pv[data-pv-site="info-firm"] .mh-tags { gap:8px!important }
.pv[data-pv-site="info-firm"] .mh-tag { border:1px solid #edcf68!important;background:#fffdf4!important;color:#7c6020!important;border-radius:999px!important;padding:8px 11px!important }
.pv[data-pv-site="info-firm"] .mh-cta { margin-top:34px!important;padding:30px 34px!important;border:1px solid #f0d67b!important;border-radius:22px!important;background:linear-gradient(110deg,#fff8d8,#fffdf4)!important;box-shadow:0 12px 30px rgba(101,76,0,.06)!important }
.pv[data-pv-site="info-firm"] .mh-cta h2 { font-family:Georgia,serif!important;font-size:30px!important }
.pv[data-pv-site="info-firm"] .mh-btn.ghost { background:#fff!important;color:#4c4330!important;border:1px solid #dfd4ba!important;box-shadow:none!important }
.pv[data-pv-site="info-firm"] .mh-trust { margin-top:28px!important;padding:22px!important;border:1px solid var(--if-line)!important;border-radius:20px!important;background:#fff!important }
.pv[data-pv-site="info-firm"] .mh-trust-ic { background:#fff5c8!important;color:#b77e00!important }
.pv[data-pv-site="info-firm"] .pv-page { padding-top:34px!important }
.pv[data-pv-site="info-firm"] .mh-sec-head { padding:28px 30px;border:1px solid var(--if-line);border-radius:22px;background:linear-gradient(110deg,#fff8d8,#fff);box-shadow:0 12px 30px rgba(80,62,12,.06) }
.pv[data-pv-site="info-firm"] .pv-comps { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important }
.pv[data-pv-site="info-firm"] .pv-comp { min-height:112px!important;padding:17px!important;border:1px solid var(--if-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 22px rgba(65,51,12,.04)!important;transition:.2s!important }
.pv[data-pv-site="info-firm"] .pv-comp:hover { transform:translateY(-3px);border-color:#e6ca67!important;box-shadow:0 16px 30px rgba(65,51,12,.09)!important }
.pv[data-pv-site="info-firm"] .pv-comp-logo, .pv[data-pv-site="info-firm"] .pv-comp-logo-ph { width:58px!important;height:58px!important;border-radius:15px!important;border-color:#eee5cf!important }
.pv[data-pv-site="info-firm"] .pv-comp-name { font-weight:800!important }
.pv[data-pv-site="info-firm"] .mh-pager { margin:32px 0!important }
.pv[data-pv-site="info-firm"] .mh-pager a, .pv[data-pv-site="info-firm"] .mh-pager-num, .pv[data-pv-site="info-firm"] .mh-pager-cur { border-color:#e7dcc2!important;border-radius:12px!important }
.pv[data-pv-site="info-firm"] .mh-pager-cur { background:#f6bd00!important;color:#2b2100!important }
.pv[data-pv-site="info-firm"] .pv-cat-intro { position:relative;padding:34px!important;margin-bottom:25px!important;border:1px solid #efdfaa!important;border-radius:24px!important;background:linear-gradient(120deg,#fff8d6,#fff)!important;box-shadow:0 14px 34px rgba(86,65,7,.06)!important }
.pv[data-pv-site="info-firm"] .pv-cat-intro h1 { margin:0 0 10px!important;font-family:Georgia,serif!important;font-size:42px!important;letter-spacing:-.025em }
.pv[data-pv-site="info-firm"] .pv-cat-intro p { max-width:850px;color:var(--if-muted)!important;line-height:1.65 }
.pv[data-pv-site="info-firm"] .pv-cat-intro::after { content:"";position:absolute;right:38px;top:30px;width:92px;height:92px;border:2px solid #f3c83a;border-radius:30px;transform:rotate(10deg);opacity:.28 }
.pv[data-pv-site="info-firm"] .mh-rev-list { border:1px solid var(--if-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(63,50,15,.05)!important;overflow:hidden }
.pv[data-pv-site="info-firm"] .mh-rev-list .mh-rev { padding:22px 26px!important }
.pv[data-pv-site="info-firm"] .mh-crumb { margin-bottom:18px!important;color:#887b61!important }
.pv[data-pv-site="info-firm"] .mh-crumb a { color:#9d7300!important }
.pv[data-pv-site="info-firm"] .mh-cp-head { display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(250px,.62fr) minmax(235px,.48fr)!important;gap:28px!important;padding:30px!important;border:1px solid var(--if-line)!important;border-radius:26px!important;background:linear-gradient(135deg,#fff 0%,#fffdf5 66%,#fff5c7 100%)!important;box-shadow:0 18px 44px rgba(66,51,10,.08)!important }
.pv[data-pv-site="info-firm"] .mh-cp-id { display:grid!important;grid-template-columns:150px 1fr!important;gap:24px!important }
.pv[data-pv-site="info-firm"] .mh-cp-logo { width:150px!important;height:150px!important;border:1px solid #e8ddc4!important;border-radius:22px!important;background:#fff!important;object-fit:contain!important }
.pv[data-pv-site="info-firm"] .mh-cp-main h1 { font-family:Georgia,serif!important;font-size:42px!important;line-height:1.05!important;letter-spacing:-.025em }
.pv[data-pv-site="info-firm"] .mh-cp-cat { display:inline-flex!important;width:max-content;padding:7px 11px!important;border-radius:999px!important;background:#fff4bf!important;color:#8d6500!important;font-weight:750!important }
.pv[data-pv-site="info-firm"] .mh-cp-desc { color:#5f5748!important;line-height:1.68!important }
.pv[data-pv-site="info-firm"] .mh-cp-contacts { padding:22px!important;border-left:1px solid #ece0c5!important }
.pv[data-pv-site="info-firm"] .mh-cp-contacts>div { margin-bottom:17px!important }
.pv[data-pv-site="info-firm"] .mh-cp-contacts span:first-child { color:#9b8a67!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important }
.pv[data-pv-site="info-firm"] .mh-cp-contacts a { color:#a77700!important;font-weight:750!important }
.pv[data-pv-site="info-firm"] .mh-cp-score { padding:22px!important;border:1px solid #ecd98f!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(73,55,5,.06)!important }
.pv[data-pv-site="info-firm"] .mh-cp-score-num { font-family:Georgia,serif!important;font-size:55px!important }
.pv[data-pv-site="info-firm"] .mh-cp-bar i { background:#eee8da!important }
.pv[data-pv-site="info-firm"] .mh-cp-bar i b { background:linear-gradient(90deg,#f0ad00,#ffd344)!important }
.pv[data-pv-site="info-firm"] .mh-cp-cols { display:grid!important;grid-template-columns:minmax(0,1.4fr) 340px!important;gap:20px!important;margin-top:22px!important }
.pv[data-pv-site="info-firm"] .mh-cp-left { border:1px solid var(--if-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(63,50,15,.05)!important;overflow:hidden }
.pv[data-pv-site="info-firm"] .mh-cp-left .mh-sec-head { padding:22px 25px 8px!important }
.pv[data-pv-site="info-firm"] .mh-cp-rev { border-color:#eee5d1!important }
.pv[data-pv-site="info-firm"] .mh-other-row { border-color:#eee5d1!important }
.pv[data-pv-site="info-firm"] .mh-other-rate { color:#a77700!important }
.pv[data-pv-site="info-firm"] .pv-footer { margin-top:0!important;padding:46px max(28px,calc((100vw - 1440px)/2)) 24px!important;border-top:1px solid #efe4c8!important;background:linear-gradient(180deg,#fffdf5,#fff7d7)!important;color:#3e382c!important }
.pv[data-pv-site="info-firm"] .pv-footcols { gap:60px!important }
.pv[data-pv-site="info-firm"] .pv-footbrand .pv-brand { font-family:Georgia,serif!important;font-size:24px!important;font-weight:800!important }
.pv[data-pv-site="info-firm"] .pv-logo-mark { background:#f6bd00!important;color:#2a2100!important }
.pv[data-pv-site="info-firm"] .pv-footnav a { color:#665e4f!important }
.pv[data-pv-site="info-firm"] .pv-footnav a:hover { color:#9b7000!important }
.pv[data-pv-site="info-firm"] .pv-footbottom { border-color:#e9dbb6!important;color:#84775f!important }
@media(max-width:1180px) {
  .pv[data-pv-site="info-firm"] .pv-header { grid-template-columns:210px 1fr auto;gap:15px }
  .pv[data-pv-site="info-firm"] .pv-nav { display:none }
  .pv[data-pv-site="info-firm"] .pv-burger { display:flex!important }
  .pv[data-pv-site="info-firm"] .mh-cards { grid-template-columns:repeat(3,1fr)!important }
  .pv[data-pv-site="info-firm"] .mh-catgrid { grid-template-columns:repeat(3,1fr)!important }
  .pv[data-pv-site="info-firm"] .pv-comps { grid-template-columns:repeat(3,1fr)!important }
  .pv[data-pv-site="info-firm"] .mh-cp-head { grid-template-columns:1fr 280px!important }
  .pv[data-pv-site="info-firm"] .mh-cp-score { grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:20px }
  .pv[data-pv-site="info-firm"] .mh-cp-bars { grid-column:1/-1 }
  .pv[data-pv-site="info-firm"] .mh-cp-contacts { border-left:1px solid #ece0c5 }
  .pv[data-pv-site="info-firm"] .mh-cp-cols { grid-template-columns:1fr 300px!important }
}
@media(max-width:860px) {
  .pv[data-pv-site="info-firm"] .pv-header { min-height:70px;padding:0 18px;grid-template-columns:170px 1fr auto }
  .pv[data-pv-site="info-firm"] .pv-logo-img { width:165px!important;height:45px!important }
  .pv[data-pv-site="info-firm"] .pv-hsearch { display:none!important }
  .pv[data-pv-site="info-firm"] .pv-header-act .pv-login { display:none }
  .pv[data-pv-site="info-firm"] .pv-page { padding:38px 20px 58px!important }
  .pv[data-pv-site="info-firm"] .mh-cards { grid-template-columns:repeat(2,1fr)!important }
  .pv[data-pv-site="info-firm"] .mh-catgrid { grid-template-columns:repeat(2,1fr)!important }
  .pv[data-pv-site="info-firm"] .mh-grid3 { grid-template-columns:1fr!important }
  .pv[data-pv-site="info-firm"] .pv-comps { grid-template-columns:repeat(2,1fr)!important }
  .pv[data-pv-site="info-firm"] .mh-cp-head { grid-template-columns:1fr!important }
  .pv[data-pv-site="info-firm"] .mh-cp-contacts { border-left:0!important;border-top:1px solid #ece0c5 }
  .pv[data-pv-site="info-firm"] .mh-cp-score { display:block }
  .pv[data-pv-site="info-firm"] .mh-cp-cols { grid-template-columns:1fr!important }
}
@media(max-width:580px) {
  .pv[data-pv-site="info-firm"] .pv-header { grid-template-columns:1fr auto;min-height:64px }
  .pv[data-pv-site="info-firm"] .pv-logo-img { width:155px!important }
  .pv[data-pv-site="info-firm"] .pv-header-act .pv-add { display:none }
  .pv[data-pv-site="info-firm"] .pv-page { padding:30px 15px 48px!important }
  .pv[data-pv-site="info-firm"] .mh-sec-head h1, .pv[data-pv-site="info-firm"] .mh-sec-head h2, .pv[data-pv-site="info-firm"] .pv-h2 { font-size:26px!important }
  .pv[data-pv-site="info-firm"] .mh-cards { display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:10px }
  .pv[data-pv-site="info-firm"] .mh-card { min-width:230px!important;scroll-snap-align:start }
  .pv[data-pv-site="info-firm"] .mh-catgrid { grid-template-columns:1fr 1fr!important;gap:10px!important }
  .pv[data-pv-site="info-firm"] .mh-catcard { min-height:108px!important;padding:14px!important }
  .pv[data-pv-site="info-firm"] .pv-comps { grid-template-columns:1fr!important }
  .pv[data-pv-site="info-firm"] .mh-cta { padding:24px 20px!important }
  .pv[data-pv-site="info-firm"] .mh-trust { grid-template-columns:1fr!important }
  .pv[data-pv-site="info-firm"] .pv-cat-intro { padding:25px 20px!important }
  .pv[data-pv-site="info-firm"] .pv-cat-intro h1 { font-size:34px!important }
  .pv[data-pv-site="info-firm"] .mh-cp-head { padding:20px!important }
  .pv[data-pv-site="info-firm"] .mh-cp-id { grid-template-columns:86px 1fr!important }
  .pv[data-pv-site="info-firm"] .mh-cp-logo { width:86px!important;height:86px!important }
  .pv[data-pv-site="info-firm"] .mh-cp-main h1 { font-size:32px!important }
  .pv[data-pv-site="info-firm"] .mh-cp-desc { grid-column:1/-1 }
  .pv[data-pv-site="info-firm"] .mh-cp-actions { grid-column:1/-1 }
  .pv[data-pv-site="info-firm"] .pv-footer { padding:38px 20px 20px!important }
}
.pv[data-pv-site="info-firm"] .pv-hsearch input {
  width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; color: inherit; font-size: 14px; }
.pv[data-pv-site="info-firm"] .pv-hsearch input:focus { outline: none; border: 0; box-shadow: none; background: none; }
.pv[data-pv-site="info-firm"] .pv-hsearch:focus-within { border-color: #f6bd00 !important; box-shadow: 0 0 0 3px rgba(246,189,0,.18) !important; }
.pv[data-pv-site="info-firm"] .pv-hsearch { display: flex !important; align-items: center; }
.pv[data-pv-site="info-firm"] .pv-footbrand,
.pv[data-pv-site="info-firm"] .pv-footbrand .pv-brand { color: #3e382c !important; }
.pv[data-pv-site="info-firm"] .pv-footbrand p { color: #6c6454 !important; }
@media (min-width: 721px) and (max-width: 1439px) {
  .pv[data-pv-site="info-firm"] .pv-header {
    padding-left: 20px !important; padding-right: 20px !important;
    grid-template-columns: minmax(0, 210px) minmax(0, 1fr) auto auto !important;
    gap: 14px !important;
  }
  .pv[data-pv-site="info-firm"] .pv-logo-img { width: 190px !important; }
}
.pv[data-pv-site="info-firm"] .mh-card-logo.ph,
.pv[data-pv-site="info-firm"] .pv-comp-logo-ph {
  background: linear-gradient(135deg, #f6bd00, #ffd84d) !important;
  border: 0 !important; color: #2c2200 !important; display: grid; place-items: center;
}
@media (min-width: 721px) {
  .pv[data-pv-site="info-firm"] .pv-nav { flex-wrap: nowrap; gap: 2px; }
  .pv[data-pv-site="info-firm"] .pv-nav a { padding: 10px 9px; white-space: nowrap; }
}
.pv[data-pv-site="info-firm"] .ifh-hero { position: relative; overflow: hidden;
  background: linear-gradient(180deg, #fffef9 0%, #fffaea 55%, #fffdf7 100%); }
.pv[data-pv-site="info-firm"] .ifh-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(246,189,0,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(246,189,0,.05) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
.pv[data-pv-site="info-firm"] .ifh-in { position: relative; z-index: 1;
  width: min(1280px, 100% - 56px); margin-inline: auto; padding: 60px 0 56px;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pv[data-pv-site="info-firm"] .ifh-badge { display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 15px; border: 1px solid #f2e2ad; border-radius: 999px; background: #fff;
  color: #8d6500; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.pv[data-pv-site="info-firm"] .ifh-badge svg { width: 15px; height: 15px; }
.pv[data-pv-site="info-firm"] .ifh-hero h1 { margin: 20px 0 14px; font-family: var(--serif);
  font-size: clamp(30px, 3.3vw, 50px); line-height: 1.06; letter-spacing: -1.2px; font-weight: 800; color: #211d15; }
.pv[data-pv-site="info-firm"] .ifh-hero h1 em { font-style: normal; font-weight: 700; color: #e0a200; }
.pv[data-pv-site="info-firm"] .ifh-sub { margin: 0 0 28px; color: #6d6553; font-size: 16px; line-height: 1.6; }
.pv[data-pv-site="info-firm"] .ifh-search { position: relative; display: flex; align-items: center; gap: 8px;
  max-width: 560px; height: 62px; padding: 7px 7px 7px 46px; background: #fff;
  border: 1px solid #eadfbe; border-radius: 15px; box-shadow: 0 10px 30px rgba(120,95,10,.09); }
.pv[data-pv-site="info-firm"] .ifh-search:focus-within { border-color: #f6bd00; box-shadow: 0 0 0 4px rgba(246,189,0,.18); }
.pv[data-pv-site="info-firm"] .ifh-search-ic { position: absolute; left: 16px; color: #b99400; display: grid; place-items: center; }
.pv[data-pv-site="info-firm"] .ifh-search-ic svg { width: 19px; height: 19px; }
.pv[data-pv-site="info-firm"] .ifh-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0;
  background: none; font-size: 15px; color: #241f16; }
.pv[data-pv-site="info-firm"] .ifh-search input::placeholder { color: #a2997f; }
.pv[data-pv-site="info-firm"] .ifh-search button { flex: 0 0 auto; height: 48px; padding: 0 30px; border: 0; border-radius: 11px;
  background: linear-gradient(180deg, #ffd23d, #f0b100); color: #2c2200; font-size: 15px; font-weight: 800; cursor: pointer;
  box-shadow: 0 8px 20px rgba(233,170,0,.28); transition: transform .15s, box-shadow .15s; }
.pv[data-pv-site="info-firm"] .ifh-search button:hover { transform: translateY(-1px); box-shadow: 0 11px 24px rgba(233,170,0,.34); }
.pv[data-pv-site="info-firm"] .ifh-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 620px; margin-top: 22px; background: #fff; border: 1px solid #f0e6cd; border-radius: 16px;
  box-shadow: 0 8px 26px rgba(120,95,10,.05); }
.pv[data-pv-site="info-firm"] .ifh-stats > div { display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 14px 8px; text-align: center; }
.pv[data-pv-site="info-firm"] .ifh-stats > div + div { border-left: 1px solid #f4ecd8; }
.pv[data-pv-site="info-firm"] .ifh-stat-ic { color: #d5a300; display: grid; place-items: center; }
.pv[data-pv-site="info-firm"] .ifh-stat-ic svg { width: 20px; height: 20px; }
.pv[data-pv-site="info-firm"] .ifh-stats b { font-size: 19px; letter-spacing: -.3px; color: #211d15; }
.pv[data-pv-site="info-firm"] .ifh-stats em { font-style: normal; font-size: 11.5px; color: #8b826d; }
.pv[data-pv-site="info-firm"] .ifh-visual { position: relative; }
.pv[data-pv-site="info-firm"] .ifh-photo { margin: 0; border-radius: 22px; overflow: hidden;
  aspect-ratio: 4 / 3; box-shadow: 0 24px 60px rgba(76,60,10,.16); }
.pv[data-pv-site="info-firm"] .ifh-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; display: block; }
.pv[data-pv-site="info-firm"] .ifh-card { position: absolute; background: #fff; border: 1px solid #f2e8cf;
  border-radius: 16px; box-shadow: 0 16px 40px rgba(64,50,8,.14); }
.pv[data-pv-site="info-firm"] .ifh-trust { left: -34px; top: 34px; width: 248px; padding: 15px 16px; }
.pv[data-pv-site="info-firm"] .ifh-card-ic { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 9px;
  border-radius: 11px; background: #fff5d0; color: #c79200; }
.pv[data-pv-site="info-firm"] .ifh-card-ic svg { width: 17px; height: 17px; }
.pv[data-pv-site="info-firm"] .ifh-trust b { display: block; font-size: 14px; line-height: 1.3; color: #211d15; }
.pv[data-pv-site="info-firm"] .ifh-trust p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.45; color: #766d59; }
.pv[data-pv-site="info-firm"] .ifh-rate { left: -34px; bottom: 42px; width: 272px; padding: 14px 17px;
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 3px 12px; }
.pv[data-pv-site="info-firm"] .ifh-rate strong { grid-row: span 2; font-size: 32px; line-height: 1; letter-spacing: -1px; color: #e0a200; }
.pv[data-pv-site="info-firm"] .ifh-rate-stars { color: #f6bd00; font-size: 13px; letter-spacing: 1px; }
.pv[data-pv-site="info-firm"] .ifh-rate-cap { font-size: 11.5px; line-height: 1.4; color: #7b7259; white-space: nowrap; }
.pv[data-pv-site="info-firm"] .ifh-note { position: absolute; right: 16px; bottom: -16px; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 14px; background: #fff; border: 1px solid #f2e8cf; border-radius: 999px;
  box-shadow: 0 12px 28px rgba(64,50,8,.12); font-size: 12.5px; font-weight: 650; color: #3d3728; }
.pv[data-pv-site="info-firm"] .ifh-note svg { width: 15px; height: 15px; color: #d5a300; }
@media (max-width: 1080px) {
  .pv[data-pv-site="info-firm"] .ifh-in { grid-template-columns: 1fr; gap: 40px; padding: 44px 0 40px; }
  .pv[data-pv-site="info-firm"] .ifh-trust { left: 12px; }
  .pv[data-pv-site="info-firm"] .ifh-rate { left: auto; right: 12px; }
}
@media (max-width: 720px) {
  .pv[data-pv-site="info-firm"] .ifh-in { width: min(1280px, 100% - 28px); padding: 26px 0 30px; gap: 26px; }
  .pv[data-pv-site="info-firm"] .ifh-hero h1 { margin: 14px 0 10px; letter-spacing: -.8px; }
  .pv[data-pv-site="info-firm"] .ifh-sub { font-size: 15px; margin-bottom: 20px; }
  .pv[data-pv-site="info-firm"] .ifh-sub br { display: none; }
  .pv[data-pv-site="info-firm"] .ifh-search { height: auto; flex-direction: column; align-items: stretch; gap: 9px; padding: 9px; }
  .pv[data-pv-site="info-firm"] .ifh-search-ic { display: none; }
  .pv[data-pv-site="info-firm"] .ifh-search input { height: 44px; padding: 0 10px; font-size: 16px; }
  .pv[data-pv-site="info-firm"] .ifh-search button { width: 100%; }
  .pv[data-pv-site="info-firm"] .ifh-stats { grid-template-columns: repeat(2, 1fr); }
  .pv[data-pv-site="info-firm"] .ifh-stats > div:nth-child(3) { border-left: 0; }
  .pv[data-pv-site="info-firm"] .ifh-stats > div:nth-child(n+3) { border-top: 1px solid #f4ecd8; }
  .pv[data-pv-site="info-firm"] .ifh-card, .pv[data-pv-site="info-firm"] .ifh-note { position: static; width: auto; }
  .pv[data-pv-site="info-firm"] .ifh-visual { display: grid; gap: 10px; }
  .pv[data-pv-site="info-firm"] .ifh-note { justify-self: start; }
}
@media (max-width: 720px) {
  .pv[data-pv-site="info-firm"] .pv-header { display: flex; flex-wrap: wrap; min-height: 0; gap: 9px; padding: 8px 14px; }
  .pv[data-pv-site="info-firm"] .pv-logo-img { width: auto !important; height: 34px !important; max-width: 130px; }
  .pv[data-pv-site="info-firm"] .pv-hsearch {
    display: block !important; height: 40px !important; flex: 1 1 90px;
    padding: 0 10px 0 32px !important; border-radius: 11px !important; }
  .pv[data-pv-site="info-firm"] .pv-hsearch input { height: 100%; width: 100%; border: 0; background: none; font-size: 16px; }
  .pv[data-pv-site="info-firm"] .pv-hsearch-ic { left: 10px !important; }
  .pv[data-pv-site="info-firm"] .pv-nav { justify-content: flex-start; }
}
.pv[data-pv-site="topotzyv"]{--bg:#fffaf6;--card:#fff;--ink:#241c18;--ink2:#4b3c34;--muted:#806f66;--line:#eee2da;--soft:#fff1e7;--soft2:#fff7ef;--brand:#ef5b16;--brand2:#ff7f24;--brand-dark:#c93f08;--star:#f6a313;--green:#26845a;--shadow:0 18px 50px rgba(78,39,17,.08);--shadow2:0 8px 26px rgba(88,47,26,.08);--r:22px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:"Iowan Old Style",Georgia,"Times New Roman",serif}
.pv[data-pv-site="topotzyv"] *{box-sizing:border-box}
.pv[data-pv-site="topotzyv"]{scroll-behavior:smooth;background:var(--bg)}
.pv[data-pv-site="topotzyv"]{margin:0;background:linear-gradient(180deg,#fff 0,#fffaf6 30%,#fff 100%);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
.pv[data-pv-site="topotzyv"] a{color:inherit;text-decoration:none}
.pv[data-pv-site="topotzyv"] button, .pv[data-pv-site="topotzyv"] input, .pv[data-pv-site="topotzyv"] textarea, .pv[data-pv-site="topotzyv"] select{font:inherit}
.pv[data-pv-site="topotzyv"] img{max-width:100%}
.pv[data-pv-site="topotzyv"]{min-height:100vh}
.pv[data-pv-site="topotzyv"] .pv-page{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:36px 0 84px}
.pv[data-pv-site="topotzyv"] .pv-muted{color:var(--muted)}
.pv[data-pv-site="topotzyv"] .pv-header{height:82px;padding:0 max(28px,calc((100vw - 1450px)/2));display:grid;grid-template-columns:250px minmax(260px,440px) 1fr auto;align-items:center;gap:26px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.pv[data-pv-site="topotzyv"] .pv-brand{display:flex;align-items:center}
.pv[data-pv-site="topotzyv"] .pv-logo-img{width:220px;height:60px;object-fit:contain;object-position:left center}
.pv[data-pv-site="topotzyv"] .pv-hsearch{height:46px;border:1px solid var(--line);background:#fbf7f4;border-radius:14px;display:flex;align-items:center;padding:0 15px;gap:10px;transition:.2s}
.pv[data-pv-site="topotzyv"] .pv-hsearch:focus-within{background:#fff;border-color:#f5a37a;box-shadow:0 0 0 4px #ffede4}
.pv[data-pv-site="topotzyv"] .pv-hsearch-ic{display:flex;color:var(--brand)}
.pv[data-pv-site="topotzyv"] .pv-hsearch input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}
.pv[data-pv-site="topotzyv"] .pv-nav{display:flex;justify-content:center;gap:9px}
.pv[data-pv-site="topotzyv"] .pv-nav a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap}
.pv[data-pv-site="topotzyv"] .pv-nav a:hover{background:var(--soft);color:var(--brand-dark)}
.pv[data-pv-site="topotzyv"] .pv-nav svg{width:18px;height:18px;color:var(--brand)}
.pv[data-pv-site="topotzyv"] .pv-header-act{display:flex;align-items:center;gap:10px}
.pv[data-pv-site="topotzyv"] .pv-add, .pv[data-pv-site="topotzyv"] .mh-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-weight:800;min-height:46px;padding:0 20px;box-shadow:0 8px 18px rgba(239,91,22,.18);transition:.2s}
.pv[data-pv-site="topotzyv"] .pv-add:hover, .pv[data-pv-site="topotzyv"] .mh-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(239,91,22,.23)}
.pv[data-pv-site="topotzyv"] .pv-add svg{width:18px}
.pv[data-pv-site="topotzyv"] .pv-login{border:0;background:transparent;padding:10px 8px;display:flex;align-items:center;gap:7px;color:var(--ink2)}
.pv[data-pv-site="topotzyv"] .pv-menu-toggle, .pv[data-pv-site="topotzyv"] .pv-burger{display:none}
.pv[data-pv-site="topotzyv"] .mh-sec-head{display:flex;align-items:end;justify-content:space-between;margin:42px 0 18px}
.pv[data-pv-site="topotzyv"] .pv-h2{font:700 32px/1.1 var(--serif);letter-spacing:-.02em;margin:0;position:relative;padding-left:18px}
.pv[data-pv-site="topotzyv"] .pv-h2:before{content:"";position:absolute;left:0;top:5px;bottom:4px;width:5px;border-radius:8px;background:linear-gradient(var(--brand2),var(--brand))}
.pv[data-pv-site="topotzyv"] .mh-more{font-weight:800;color:var(--brand-dark);font-size:13px}
.pv[data-pv-site="topotzyv"] .mh-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pv[data-pv-site="topotzyv"] .mh-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 4px 14px rgba(70,38,22,.035);transition:.2s}
.pv[data-pv-site="topotzyv"] .mh-card:hover{transform:translateY(-3px);border-color:#efb18f;box-shadow:var(--shadow2)}
.pv[data-pv-site="topotzyv"] .mh-card-logo{width:55px;height:55px;object-fit:contain;border-radius:13px;border:1px solid #f0e5de;background:#fff}
.pv[data-pv-site="topotzyv"] .mh-card-name{font-weight:800;margin:13px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv[data-pv-site="topotzyv"] .mh-card-rate{display:flex;align-items:center;gap:8px;font-size:13px}
.pv[data-pv-site="topotzyv"] .mh-card-reviews, .pv[data-pv-site="topotzyv"] .mh-card-count{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:11px;font-weight:800}
.pv[data-pv-site="topotzyv"] .pv-stars{display:inline-flex;color:var(--star);vertical-align:middle}
.pv[data-pv-site="topotzyv"] .pv-stars svg{width:15px;height:15px;fill:currentColor}
.pv[data-pv-site="topotzyv"] .pv-stars .off{color:#dfd8d2}
.pv[data-pv-site="topotzyv"] .mh-cats, .pv[data-pv-site="topotzyv"] .mh-catgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.pv[data-pv-site="topotzyv"] .mh-cat, .pv[data-pv-site="topotzyv"] .mh-catcard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-height:116px;transition:.2s}
.pv[data-pv-site="topotzyv"] .mh-cat:hover, .pv[data-pv-site="topotzyv"] .mh-catcard:hover{border-color:#efb18f;background:#fffaf6;transform:translateY(-2px)}
.pv[data-pv-site="topotzyv"] .mh-cat-ic, .pv[data-pv-site="topotzyv"] .mh-catcard-ic{width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--brand);display:grid;place-items:center;margin-bottom:11px}
.pv[data-pv-site="topotzyv"] .mh-cat-name, .pv[data-pv-site="topotzyv"] .mh-catcard-name{font-weight:800;font-size:14px}
.pv[data-pv-site="topotzyv"] .mh-cat-count, .pv[data-pv-site="topotzyv"] .mh-catcard-n, .pv[data-pv-site="topotzyv"] .mh-cat-n{font-size:11px;color:var(--muted);margin-top:3px}
.pv[data-pv-site="topotzyv"] .mh-home-grid, .pv[data-pv-site="topotzyv"] .mh-grid3{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:38px}
.pv[data-pv-site="topotzyv"] .mh-home-box, .pv[data-pv-site="topotzyv"] .mh-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 5px 20px rgba(61,31,15,.035)}
.pv[data-pv-site="topotzyv"] .mh-box-h, .pv[data-pv-site="topotzyv"] .mh-panel-h{font:700 23px var(--serif);margin:0 0 14px}
.pv[data-pv-site="topotzyv"] .mh-rev{padding:13px 0;border-bottom:1px solid var(--line)}
.pv[data-pv-site="topotzyv"] .mh-rev:last-child{border:0}
.pv[data-pv-site="topotzyv"] .mh-rev-head, .pv[data-pv-site="topotzyv"] .mh-rev-lite .mh-rev-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pv[data-pv-site="topotzyv"] .pv-avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;font-size:12px;font-weight:800;flex:0 0 auto}
.pv[data-pv-site="topotzyv"] .mh-rev p, .pv[data-pv-site="topotzyv"] .mh-rev-body{margin:7px 0;color:var(--ink2);font-size:13px}
.pv[data-pv-site="topotzyv"] .mh-rev-co{color:var(--brand-dark);font-weight:800;font-size:12px}
.pv[data-pv-site="topotzyv"] .mh-cat-list{display:grid;gap:2px}
.pv[data-pv-site="topotzyv"] .mh-cat-row, .pv[data-pv-site="topotzyv"] .mh-catrow{display:flex;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px}
.pv[data-pv-site="topotzyv"] .mh-cat-row:last-child, .pv[data-pv-site="topotzyv"] .mh-catrow:last-child{border:0}
.pv[data-pv-site="topotzyv"] .mh-cat-row .mh-cat-ic, .pv[data-pv-site="topotzyv"] .mh-catrow .mh-cat-ic, .pv[data-pv-site="topotzyv"] .mh-cat-row .mh-catcard-ic, .pv[data-pv-site="topotzyv"] .mh-catrow .mh-catcard-ic{width:30px;height:30px;border-radius:10px;margin:0}
.pv[data-pv-site="topotzyv"] .mh-cat-row b, .pv[data-pv-site="topotzyv"] .mh-catrow b{flex:1}
.pv[data-pv-site="topotzyv"] .mh-tags{display:flex;gap:8px;flex-wrap:wrap}
.pv[data-pv-site="topotzyv"] .mh-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:11px;font-weight:800}
.pv[data-pv-site="topotzyv"] .mh-home-cta{margin-top:24px;border-radius:24px;padding:28px 32px;background:linear-gradient(105deg,#251d19,#4a2819 65%,#ef5b16);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}
.pv[data-pv-site="topotzyv"] .mh-home-cta:after{content:"★";position:absolute;right:28%;font-size:150px;color:#fff1;transform:rotate(-12deg)}
.pv[data-pv-site="topotzyv"] .mh-home-cta h2{font:700 28px var(--serif);margin:0 0 4px}
.pv[data-pv-site="topotzyv"] .mh-home-cta p{margin:0;color:#ead8cf}
.pv[data-pv-site="topotzyv"] .mh-home-cta .mh-btn{background:#fff;color:var(--brand-dark);box-shadow:none;position:relative;z-index:1}
.pv[data-pv-site="topotzyv"] .pv-why{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}
.pv[data-pv-site="topotzyv"] .pv-why-item{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:9px}
.pv[data-pv-site="topotzyv"] .pv-why-ic{width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--brand);display:grid;place-items:center}
.pv[data-pv-site="topotzyv"] .pv-why-item b{display:block;font-size:13px}
.pv[data-pv-site="topotzyv"] .pv-why-item span{display:block;color:var(--muted);font-size:10px}
.pv[data-pv-site="topotzyv"] .mh-crumb{font-size:12px;color:var(--muted);margin:7px 0 22px}
.pv[data-pv-site="topotzyv"] .mh-crumb a{color:var(--brand-dark);font-weight:700}
.pv[data-pv-site="topotzyv"] .mh-cp-head{display:grid;grid-template-columns:210px minmax(0,1.25fr) minmax(260px,.7fr) 250px;gap:28px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow2);position:relative;overflow:hidden}
.pv[data-pv-site="topotzyv"] .mh-cp-head:after{content:"";position:absolute;right:-80px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:#fff0e6;z-index:0}
.pv[data-pv-site="topotzyv"] .mh-cp-id, .pv[data-pv-site="topotzyv"] .mh-cp-main, .pv[data-pv-site="topotzyv"] .mh-cp-contacts, .pv[data-pv-site="topotzyv"] .mh-cp-score{position:relative;z-index:1}
.pv[data-pv-site="topotzyv"] .mh-cp-logo{width:170px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:22px;background:#fff}
.pv[data-pv-site="topotzyv"] .mh-cp-main h1{font:700 42px/1.05 var(--serif);margin:4px 0 10px}
.pv[data-pv-site="topotzyv"] .mh-cp-cat{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:12px;font-weight:800}
.pv[data-pv-site="topotzyv"] .mh-cp-rate{display:flex;align-items:center;gap:9px;margin:13px 0}
.pv[data-pv-site="topotzyv"] .mh-cp-desc{font-size:14px;color:var(--ink2);max-width:730px}
.pv[data-pv-site="topotzyv"] .mh-cp-actions{display:flex;gap:10px;margin-top:18px}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts{border-left:1px solid var(--line);padding-left:26px;font-size:13px}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts div{margin-bottom:17px}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts a{color:var(--brand-dark);font-weight:800}
.pv[data-pv-site="topotzyv"] .mh-cp-score{background:#fff8f2;border:1px solid #f3dacb;border-radius:22px;padding:20px}
.pv[data-pv-site="topotzyv"] .mh-cp-score-num{font:800 48px var(--serif);line-height:1}
.pv[data-pv-site="topotzyv"] .mh-cp-bars{margin-top:17px}
.pv[data-pv-site="topotzyv"] .mh-cp-bar{display:grid;grid-template-columns:22px 1fr 32px;gap:8px;align-items:center;font-size:11px;margin:8px 0}
.pv[data-pv-site="topotzyv"] .mh-cp-bar>span:nth-child(2){height:6px;background:#e7ddd7;border-radius:99px;overflow:hidden}
.pv[data-pv-site="topotzyv"] .mh-cp-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff9c22,#ef5b16);border-radius:99px}
.pv[data-pv-site="topotzyv"] .mh-cp-cols{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;margin-top:18px}
.pv[data-pv-site="topotzyv"] .mh-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 5px 20px rgba(61,31,15,.035)}
.pv[data-pv-site="topotzyv"] .mh-cp-left .mh-panel{padding:26px}
.pv[data-pv-site="topotzyv"] .mh-cp-rev{padding:20px 0;border-bottom:1px solid var(--line)}
.pv[data-pv-site="topotzyv"] .mh-cp-rev:last-child{border:0}
.pv[data-pv-site="topotzyv"] .mh-cp-rev-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pv[data-pv-site="topotzyv"] .mh-cp-rev-stars{margin-left:auto}
.pv[data-pv-site="topotzyv"] .mh-cp-rev-body{color:var(--ink2);font-size:14px}
.pv[data-pv-site="topotzyv"] .mh-panel-h{font:700 22px var(--serif);margin:0 0 14px}
.pv[data-pv-site="topotzyv"] .mh-other-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}
.pv[data-pv-site="topotzyv"] .mh-other-logo{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:11px}
.pv[data-pv-site="topotzyv"] .mh-other-name{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv[data-pv-site="topotzyv"] .mh-other-rate{font-size:11px}
.pv[data-pv-site="topotzyv"] .mh-chev{color:var(--brand)}
.pv[data-pv-site="topotzyv"] .mh-other-all{width:100%;margin-top:14px}
.pv[data-pv-site="topotzyv"] .mh-btn.ghost{background:#fff;color:var(--brand-dark);border:1px solid #efb18f;box-shadow:none}
.pv[data-pv-site="topotzyv"] .pv-cat-intro{background:linear-gradient(120deg,#fff,#fff6ef);border:1px solid var(--line);border-radius:24px;padding:28px;margin-bottom:22px}
.pv[data-pv-site="topotzyv"] .pv-cat-intro h1{font:700 42px var(--serif);margin:0 0 8px}
.pv[data-pv-site="topotzyv"] .pv-comps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pv[data-pv-site="topotzyv"] .pv-comp{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;transition:.2s}
.pv[data-pv-site="topotzyv"] .pv-comp:hover{transform:translateY(-2px);border-color:#efb18f;box-shadow:var(--shadow2)}
.pv[data-pv-site="topotzyv"] .pv-comp-logo, .pv[data-pv-site="topotzyv"] .pv-comp-logo-ph{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:15px;background:#fff}
.pv[data-pv-site="topotzyv"] .pv-comp-name{font-weight:800;font-size:16px}
.pv[data-pv-site="topotzyv"] .pv-comp-sub{color:var(--muted);font-size:12px;margin:3px 0 7px}
.pv[data-pv-site="topotzyv"] .mh-pager{margin:25px 0;display:flex;justify-content:center}
.pv[data-pv-site="topotzyv"] .mh-pager-nums{display:flex;gap:6px}
.pv[data-pv-site="topotzyv"] .mh-pager-num, .pv[data-pv-site="topotzyv"] .mh-pager-cur{min-width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}
.pv[data-pv-site="topotzyv"] .mh-pager-cur{background:var(--brand);color:#fff;border-color:var(--brand)}
.pv[data-pv-site="topotzyv"] .mh-rev-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:8px 24px}
.pv[data-pv-site="topotzyv"] .mh-rev-lite{padding:20px 0;border-bottom:1px solid var(--line)}
.pv[data-pv-site="topotzyv"] .mh-rev-lite:last-child{border:0}
.pv[data-pv-site="topotzyv"] .mh-rev-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pv[data-pv-site="topotzyv"] .mh-rev-stars{margin-left:auto}
.pv[data-pv-site="topotzyv"] .mh-rev-body{font-size:14px}
.pv[data-pv-site="topotzyv"] .pv-page>.mh-sec-head:first-child{align-items:center;background:linear-gradient(120deg,#fff,#fff5ed);border:1px solid var(--line);border-radius:24px;padding:26px;margin-top:4px}
.pv[data-pv-site="topotzyv"] .pv-page>.mh-sec-head:first-child .pv-h2{font-size:38px}
.pv[data-pv-site="topotzyv"] .pv-footer{background:#251d19;color:#f7eae2;padding:50px max(28px,calc((100vw - 1380px)/2)) 22px;margin-top:auto}
.pv[data-pv-site="topotzyv"] .pv-footcols{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:70px}
.pv[data-pv-site="topotzyv"] .pv-footbrand .pv-brand{font:700 28px var(--serif);color:#fff}
.pv[data-pv-site="topotzyv"] .pv-logo-mark{width:36px;height:36px;border-radius:12px;background:var(--brand);display:inline-grid;place-items:center;margin-right:9px}
.pv[data-pv-site="topotzyv"] .pv-footbrand p{color:#bfaea5;font-size:12px;max-width:300px}
.pv[data-pv-site="topotzyv"] .pv-footnav{display:grid;gap:8px;font-size:12px;color:#cbbab1}
.pv[data-pv-site="topotzyv"] .pv-footnav b{color:#fff;margin-bottom:4px}
.pv[data-pv-site="topotzyv"] .pv-footnav a:hover{color:#ff8f54}
.pv[data-pv-site="topotzyv"] .pv-footbottom{border-top:1px solid #ffffff18;margin-top:34px;padding-top:18px;color:#9f8d84;font-size:11px}
@media(max-width:1200px){
.pv[data-pv-site="topotzyv"] .pv-header{grid-template-columns:210px 1fr auto}
.pv[data-pv-site="topotzyv"] .pv-nav{display:none}
.pv[data-pv-site="topotzyv"] .pv-logo-img{width:185px}
.pv[data-pv-site="topotzyv"] .mh-cards{grid-template-columns:repeat(3,1fr)}
.pv[data-pv-site="topotzyv"] .mh-cats, .pv[data-pv-site="topotzyv"] .mh-catgrid{grid-template-columns:repeat(3,1fr)}
.pv[data-pv-site="topotzyv"] .mh-home-grid, .pv[data-pv-site="topotzyv"] .mh-grid3{grid-template-columns:1fr 1fr}
.pv[data-pv-site="topotzyv"] .mh-home-grid>*:first-child, .pv[data-pv-site="topotzyv"] .mh-grid3>*:first-child{grid-column:1/-1}
.pv[data-pv-site="topotzyv"] .mh-cp-head{grid-template-columns:170px 1fr 280px}
.pv[data-pv-site="topotzyv"] .mh-cp-score{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:center}
.pv[data-pv-site="topotzyv"] .mh-cp-logo{width:145px}
}
@media(max-width:900px){
.pv[data-pv-site="topotzyv"] .pv-header{height:72px;padding:0 20px;grid-template-columns:1fr auto}
.pv[data-pv-site="topotzyv"] .pv-hsearch, .pv[data-pv-site="topotzyv"] .pv-header-act{display:none}
.pv[data-pv-site="topotzyv"] .pv-menu-toggle{display:block;position:absolute;opacity:0}
.pv[data-pv-site="topotzyv"] .pv-burger{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;position:relative}
.pv[data-pv-site="topotzyv"] .pv-burger:before, .pv[data-pv-site="topotzyv"] .pv-burger:after, .pv[data-pv-site="topotzyv"] .pv-burger span{content:"";position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:3px}
.pv[data-pv-site="topotzyv"] .pv-burger:before{top:13px}
.pv[data-pv-site="topotzyv"] .pv-burger span{top:20px}
.pv[data-pv-site="topotzyv"] .pv-burger:after{top:27px}
.pv[data-pv-site="topotzyv"] .pv-menu-toggle:checked~.pv-nav{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 20px;flex-direction:column}
.pv[data-pv-site="topotzyv"] .mh-cp-head{grid-template-columns:140px 1fr}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}
.pv[data-pv-site="topotzyv"] .mh-cp-score{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .mh-cp-cols{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .mh-cp-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pv[data-pv-site="topotzyv"] .pv-why{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.pv[data-pv-site="topotzyv"] .pv-page{padding-top:24px}
.pv[data-pv-site="topotzyv"] .pv-logo-img{width:170px}
.pv[data-pv-site="topotzyv"] .mh-cards{grid-template-columns:1fr 1fr}
.pv[data-pv-site="topotzyv"] .mh-cats, .pv[data-pv-site="topotzyv"] .mh-catgrid{grid-template-columns:1fr 1fr}
.pv[data-pv-site="topotzyv"] .mh-home-grid, .pv[data-pv-site="topotzyv"] .mh-grid3{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .mh-home-grid>*:first-child, .pv[data-pv-site="topotzyv"] .mh-grid3>*:first-child{grid-column:auto}
.pv[data-pv-site="topotzyv"] .mh-home-cta{align-items:flex-start;flex-direction:column}
.pv[data-pv-site="topotzyv"] .pv-h2{font-size:26px}
.pv[data-pv-site="topotzyv"] .mh-sec-head{align-items:center}
.pv[data-pv-site="topotzyv"] .mh-more{font-size:11px}
.pv[data-pv-site="topotzyv"] .mh-cp-head{grid-template-columns:1fr;padding:20px}
.pv[data-pv-site="topotzyv"] .mh-cp-id{text-align:center}
.pv[data-pv-site="topotzyv"] .mh-cp-logo{width:140px;height:120px}
.pv[data-pv-site="topotzyv"] .mh-cp-main h1{font-size:34px}
.pv[data-pv-site="topotzyv"] .mh-cp-contacts{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .mh-cp-score{grid-column:auto}
.pv[data-pv-site="topotzyv"] .mh-cp-right{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .pv-comps{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .pv-why{grid-template-columns:1fr}
.pv[data-pv-site="topotzyv"] .pv-footcols{grid-template-columns:1fr;gap:28px}
.pv[data-pv-site="topotzyv"] .mh-cp-rev-stars, .pv[data-pv-site="topotzyv"] .mh-rev-stars{margin-left:0;width:100%}
.pv[data-pv-site="topotzyv"] .pv-page>.mh-sec-head:first-child{padding:20px}
.pv[data-pv-site="topotzyv"] .pv-page>.mh-sec-head:first-child .pv-h2{font-size:30px}
}
.pv[data-pv-site="topotzyv"] .pv-nav { flex-wrap: nowrap; gap: 2px; }
.pv[data-pv-site="topotzyv"] .pv-nav a { padding: 10px 8px; }
@media (max-width: 1340px) {
  .pv[data-pv-site="topotzyv"] .pv-nav a { font-size: 13px; padding: 10px 6px; gap: 5px; }
  .pv[data-pv-site="topotzyv"] .pv-nav svg { width: 16px; height: 16px; }
}
.pv[data-pv-site="topotzyv"] .mh-card-logo.ph,
.pv[data-pv-site="topotzyv"] .mh-cp-logo.ph,
.pv[data-pv-site="topotzyv"] .mh-other-logo.ph,
.pv[data-pv-site="topotzyv"] .pv-comp-logo-ph {
  background: linear-gradient(135deg, #ff7f24, #ef5b16);
  border-color: transparent; color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.pv[data-pv-site="topotzyv"] .mh-cp-head { grid-template-columns: minmax(0, 1.7fr) minmax(230px, .75fr) 270px; }
.pv[data-pv-site="topotzyv"] .mh-cp-id { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 26px; align-items: start; }
.pv[data-pv-site="topotzyv"] .mh-cp-desc { max-width: none; }
.pv[data-pv-site="topotzyv"] .mh-cp-rate .mh-cp-rev { padding: 0; border: 0; color: var(--brand-dark); font-weight: 800; font-size: 13px; }
.pv[data-pv-site="topotzyv"] .mh-cp-bar { grid-template-columns: 30px 1fr 38px; }
.pv[data-pv-site="topotzyv"] .mh-cp-bar > i { display: block; height: 6px; background: #e7ddd7; border-radius: 99px; overflow: hidden; }
.pv[data-pv-site="topotzyv"] .mh-cp-bar > i > b { display: block; height: 100%; background: linear-gradient(90deg, #ff9c22, #ef5b16); border-radius: 99px; }
.pv[data-pv-site="topotzyv"] .mh-cp-bar > em { font-style: normal; text-align: right; color: var(--muted); }
.pv[data-pv-site="topotzyv"] .pv-why-item > div { min-width: 0; }
.pv[data-pv-site="topotzyv"] .mh-revs { display: grid; gap: 0; background: #fff; border: 1px solid var(--line);
  border-radius: 22px; padding: 6px 24px; box-shadow: 0 5px 20px rgba(61, 31, 15, .035); }
.pv[data-pv-site="topotzyv"] .mh-rev-head b { font-size: 14px; }
.pv[data-pv-site="topotzyv"] .mh-rev-stars { margin-left: auto; }
.pv[data-pv-site="topotzyv"] .mh-home-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.pv[data-pv-site="topotzyv"] .mh-home-cta .mh-btn.ghost { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
.pv[data-pv-site="topotzyv"] a.to-list-row:hover { background: #fffaf6; }
.pv-co-about { margin: 0 0 8px; font-size: 14px; line-height: 1.6; color: var(--ink-2, var(--ink)); }
.pv-co-facts { display: grid; gap: 9px; margin: 0; font-size: 13px; }
.pv-co-facts > div { display: grid; grid-template-columns: minmax(0, 118px) 1fr; gap: 10px; }
.pv-co-facts dt { color: var(--muted); }
.pv-co-facts dd { margin: 0; word-break: break-word; }
.pv-caticon { width: 24px; height: 24px; object-fit: contain; display: block; }
.mh-catcard-ic .pv-caticon, .mh-cat-ic .pv-caticon { width: 22px; height: 22px; }
.pv[data-pv-site="info-firm"] .mh-catcard-ic .pv-caticon { width: 22px; height: 22px; }
.pv-404 { text-align: center; padding-top: 18px; }
.pv-404-code { font: 900 clamp(72px, 12vw, 132px)/1 var(--serif, Georgia, serif);
  color: var(--brand, #999); opacity: .16; letter-spacing: -.04em; }
.pv-404 h1 { margin: -12px 0 10px; }
.pv-404-lead { max-width: 620px; margin: 0 auto 22px; color: var(--muted); line-height: 1.6; }
.pv-404-search { display: flex; align-items: center; gap: 8px; max-width: 560px; margin: 0 auto 18px;
  padding: 6px 6px 6px 14px; border: 1px solid var(--line, #e6e6e8); border-radius: 999px; background: #fff; }
.pv-404-search-ic { display: grid; place-items: center; color: var(--muted); }
.pv-404-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none;
  font: inherit; font-size: 15px; padding: 10px 0; }
.pv-404-search button { padding: 10px 20px; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--brand, #222); color: #fff; font: inherit; font-weight: 700; font-size: 14px; }
.pv-404-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.pv-404-cats { text-align: left; }
.pv-404-cats h2 { text-align: center; margin-bottom: 16px; }
.pv-404-catgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.pv-404-cat { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto;
  column-gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line, #e6e6e8);
  border-radius: 14px; background: #fff; transition: border-color .15s, transform .15s; }
.pv-404-cat:hover { transform: translateY(-2px); border-color: var(--brand, #999); }
.pv-404-cat-ic { grid-row: 1 / span 2; display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 10px; background: var(--brand-soft, #f4f4f5); color: var(--brand, #444); }
.pv-404-cat-name { font-weight: 700; font-size: 14px; line-height: 1.25; }
.pv-404-cat-n { color: var(--muted); font-size: 12px; }
.pv[data-pv-site="info-firm"] .pv-404-code { color: var(--if-yellow, #f6bd00); opacity: .3; }
.pv[data-pv-site="info-firm"] .pv-404-search button { background: linear-gradient(180deg, var(--if-yellow-2, #ffd84d), var(--if-yellow, #f6bd00)); color: #3a3018; }
.pv[data-pv-site="info-firm"] .pv-404-cat-ic { background: var(--if-yellow-soft, #fff7d6); color: #9d7300; }
.pv[data-pv-site="info-firm"] .pv-404-cat:hover { border-color: var(--if-yellow, #f6bd00); }
.pv[data-pv-site="yelp"] .pv-404-code { color: var(--red, #e8121a); opacity: .14; }
.pv[data-pv-site="yelp"] .pv-404-search button { background: var(--red, #e8121a); }
.pv[data-pv-site="yelp"] .pv-404-cat-ic { background: #fff1f1; color: var(--red, #e8121a); }
.pv[data-pv-site="yelp"] .pv-404-cat:hover { border-color: #f0bfc2; }
@media (max-width: 600px) {
  .pv-404-search { flex-wrap: wrap; border-radius: 18px; padding: 10px; }
  .pv-404-search input { flex-basis: 100%; padding: 6px 4px; }
  .pv-404-search button { flex: 1; }
  .pv-404-links .mh-btn { flex: 1 1 100%; text-align: center; }
}
.pv-co-src { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.55; }
.pv-co-src a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pv-co-src a:hover { color: var(--brand, inherit); }
.pv[data-pv-site="yelp"] .pv-co-src a:hover { color: var(--red, #e8121a); }
.pv[data-pv-site="portalfirm"] {
  --pf-navy: #12356b; --pf-navy-2: #1c4a91; --pf-blue: #2f6fd0; --pf-blue-soft: #eaf1fc;
  --pf-ink: #16203a; --pf-muted: #5f6c86; --pf-line: #e2e8f2; --pf-paper: #f7f9fc;
  --bg: #f7f9fc !important; --card: #fff !important; --ink: #16203a !important;
  --muted: #5f6c86 !important; --line: #e2e8f2 !important;
  --brand: #12356b; --brand-soft: #eaf1fc;
  --gold: #2f6fd0 !important; --gold-2: #1c4a91 !important;
  background: #fff; color: var(--pf-ink);
}
.pv[data-pv-site="portalfirm"] .pv-logo-img { height: 40px; max-height: 40px; max-width: 190px; width: auto; }
.pv[data-pv-site="portalfirm"] .pv-header { border-bottom: 1px solid var(--pf-line); }
.pv[data-pv-site="portalfirm"] .mh-btn { background: var(--pf-navy); border-color: var(--pf-navy); }
.pv[data-pv-site="portalfirm"] .mh-btn.ghost { background: #fff; color: var(--pf-navy); border-color: var(--pf-line); }
.pv[data-pv-site="portalfirm"] .pv-add { background: var(--pf-blue); border-color: var(--pf-blue); }
.pv[data-pv-site="portalfirm"] .pv-crumbs { margin-bottom: 14px; color: var(--pf-muted); font-size: 13px; }
.pv[data-pv-site="portalfirm"] .pv-crumbs a { color: var(--pf-blue); font-weight: 600; }
.pv .pv-footcols-4 { display: grid; grid-template-columns: 1.35fr 1fr 1.15fr 1.15fr; gap: 30px 48px; }
.pv[data-pv-site="topotzyv"] .pv-footcols-4 { display: grid; grid-template-columns: 1.35fr 1fr 1.15fr 1.15fr; gap: 30px 48px; }
.pv .pv-foot-yelp .pv-footcols { display: grid; grid-template-columns: 1.6fr 1fr; gap: 30px 48px; }
.pv-foot-yelp .pv-footnav { flex-direction: row; flex-wrap: wrap; gap: 18px; align-content: start; }
.pv-foot-manifest { margin: 22px 0 0; padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12); }
.pv-foot-manifest p { max-width: 62ch; margin: 0; font-size: 13.5px; line-height: 1.6; opacity: .78; }
.pv-foot-to .pv-footnav a { line-height: 1.75; }
.pv[data-pv-site="info-firm"] .pv-foot-if .pv-footcols {
  display: grid !important; grid-template-columns: 1.1fr .7fr 1.5fr; gap: 30px 48px !important; }
@media (max-width: 860px) {
  .pv[data-pv-site="info-firm"] .pv-foot-if .pv-footcols { grid-template-columns: 1fr; gap: 26px !important; }
}
.pv-footop { font-size: 13px; }
.pv-footop > b { display: block; margin-bottom: 10px; font-size: 12px; letter-spacing: 1.2px;
  text-transform: uppercase; opacity: .62; }
.pv-footop dl { margin: 0; }
.pv-footop dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 3px 0; }
.pv-footop dt { opacity: .6; }
.pv-footop dd { margin: 0; overflow-wrap: anywhere; }
.pv-footop-link { display: inline-block; margin-top: 12px; font-weight: 700; }
.pv-foot-pf-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px; padding-bottom: 22px; }
.pv-foot-pf-search { display: flex; align-items: center; gap: 8px; flex: 1 1 380px; max-width: 520px;
  padding: 5px 5px 5px 14px; border-radius: 10px; background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16); }
.pv-foot-pf-search > span { display: grid; place-items: center; opacity: .6; }
.pv-foot-pf-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none;
  font: inherit; font-size: 14px; padding: 9px 0; color: inherit; }
.pv-foot-pf-search input::placeholder { color: currentColor; opacity: .5; }
.pv-foot-pf-search button { flex: 0 0 auto; padding: 9px 20px; border: 0; border-radius: 7px; cursor: pointer;
  background: #2f6fd0; color: #fff; font: inherit; font-weight: 700; font-size: 13.5px; }
.pv-foot-pf-row { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
@media (max-width: 860px) {
  .pv .pv-footcols-4,
  .pv[data-pv-site="topotzyv"] .pv-footcols-4,
  .pv .pv-foot-yelp .pv-footcols { grid-template-columns: 1fr; gap: 26px; }
  .pv-footop dl div { grid-template-columns: 1fr; gap: 0; }
  .pv-foot-pf-search { flex-basis: 100%; }
}
.pv-footer .pv-brand.sm { white-space: normal; min-width: 0; }
.pv-foot-pf-top .pv-brand.sm { white-space: nowrap; }
.pv-co-quote { margin: 14px 0 0; padding: 12px 0 12px 16px; border-left: 3px solid currentColor;
  border-left-color: color-mix(in srgb, currentColor 22%, transparent); }
.pv-co-quote-label { display: block; margin-bottom: 5px; font-size: 11.5px; letter-spacing: 1.1px;
  text-transform: uppercase; opacity: .55; }
.pv-co-quote p { margin: 0; font-style: italic; line-height: 1.6; opacity: .88; }
.pv-sibs { margin-top: 34px; }
.pv-sibs-row { display: flex; flex-wrap: wrap; gap: 8px; }
.pv-sibs-row a { display: inline-flex; align-items: baseline; gap: 7px; padding: 8px 14px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--card); font-size: 13.5px; }
.pv-sibs-row a span { color: var(--muted); font-size: 12px; }
.pv[data-pv-site="e-you"] {
  /* Neutral graphite palette — de-greened per owner request. The whole e-you
     design references these, so recolouring here recolours the site. Stars keep
     a normal amber (--gold) instead of green. */
  --ey-green: #2b3038; --ey-green-2: #565e6b; --ey-mint: #eef0f3; --ey-paper: #faf9f5;
  --ey-ink: #1b2024; --ey-muted: #6b7280; --ey-line: #e6e6ea;
  --bg: #faf9f5 !important; --card: #fff !important; --ink: #1b2024 !important;
  --muted: #6b7280 !important; --line: #e6e6ea !important;
  --brand: #2b3038; --brand-soft: #eef0f3;
  --gold: #e8973a !important; --gold-2: #cf7d24 !important;
  background: var(--ey-paper); color: var(--ey-ink);
}
.pv[data-pv-site="e-you"] .pv-logo-img { height: 40px; max-height: 40px; max-width: 170px; width: auto; }
.pv[data-pv-site="e-you"] .pv-header { border-bottom: 1px solid var(--ey-line); background: #fff; }
.pv[data-pv-site="e-you"] .mh-btn { background: var(--ey-green); border-color: var(--ey-green); }
.pv[data-pv-site="e-you"] .mh-btn.ghost { background: #fff; color: var(--ey-green); border-color: var(--ey-line); }
.pv[data-pv-site="e-you"] .pv-add { background: var(--ey-green-2); border-color: var(--ey-green-2); }
.ey-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ey-page { display: grid; grid-template-columns: 288px minmax(0, 1fr); gap: 56px;
  padding: 40px var(--pv-gutter) 80px; align-items: start; }
.ey-rail { position: sticky; top: 88px; }
.ey-statement { margin: 0 0 22px; font: italic 17px/1.55 Georgia, "Times New Roman", serif; color: var(--ey-green); }
.ey-search { display: flex; align-items: center; gap: 6px; margin-bottom: 24px; padding: 4px 4px 4px 14px;
  border: 1px solid var(--ey-line); border-radius: 999px; background: #fff; }
.ey-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: inherit;
  font-size: 14px; padding: 9px 0; }
.ey-search button { flex: 0 0 auto; display: grid; place-items: center; width: 34px; height: 34px;
  border: 0; border-radius: 50%; cursor: pointer; background: var(--ey-green); color: #fff; }
.ey-counts { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 26px; padding-bottom: 22px;
  border-bottom: 1px solid var(--ey-line); }
.ey-counts div { display: flex; flex-direction: column-reverse; gap: 1px; }
.ey-counts dt { color: var(--ey-muted); font-size: 11.5px; }
.ey-counts dd { margin: 0; font: 700 21px Georgia, serif; color: var(--ey-ink); }
.ey-rail-cats h2 { margin: 0 0 10px; font: 700 13px/1 system-ui, sans-serif; letter-spacing: 1.4px;
  text-transform: uppercase; color: var(--ey-muted); }
.ey-rail-cats ul { margin: 0; padding: 0; list-style: none; }
.ey-rail-cats li + li { border-top: 1px solid var(--ey-line); }
.ey-rail-cats a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 7px 0; color: var(--ey-ink); font-size: 14px; }
.ey-rail-cats a:hover { color: var(--ey-green-2); }
.ey-rail-cats i { font-style: normal; color: var(--ey-muted); font-size: 12px; }
.ey-rail-more { display: inline-block; margin-top: 12px; color: var(--ey-green-2); font-size: 13px; font-weight: 700; }
.ey-tell { display: block; margin-top: 24px; padding: 12px 18px; border-radius: 999px; text-align: center;
  background: var(--ey-green); color: #fff; font-size: 14px; font-weight: 700; }
.ey-tell:hover { background: var(--ey-green-2); }
.ey-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  margin-bottom: 20px; }
.ey-head h1, .ey-head h2 { margin: 0; font: 700 clamp(24px, 2.6vw, 33px)/1.2 Georgia, "Times New Roman", serif;
  letter-spacing: -.015em; color: var(--ey-ink); }
.ey-head h2 { font-size: 24px; }
.ey-head a { color: var(--ey-green-2); font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.ey-empty { color: var(--ey-muted); }
.ey-stories { max-width: 68ch; }
.ey-story { padding: 22px 0; border-top: 1px solid var(--ey-line); }
.ey-story:first-child { border-top: 0; padding-top: 0; }
.ey-story-top { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 10px; }
.ey-ava { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: var(--ey-mint); color: var(--ey-green); font-size: 13px; font-weight: 700; }
.ey-story-top b { display: block; font-size: 14.5px; }
.ey-story-meta { color: var(--ey-muted); font-size: 12.5px; }
.ey-story-meta a { color: var(--ey-green-2); font-weight: 600; }
.ey-story-rate { margin-left: auto; }
.ey-story p { margin: 0; font: 16px/1.7 Georgia, "Times New Roman", serif; color: #2b3630; }
.ey-mentioned { margin-top: 46px; padding-top: 30px; border-top: 2px solid var(--ey-green); }
.ey-mentioned ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.ey-mentioned li + li { border-top: 1px solid var(--ey-line); }
.ey-mentioned a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center;
  gap: 12px; padding: 11px 6px; color: var(--ey-ink); border-radius: 8px; }
.ey-mentioned a:hover { background: var(--ey-mint); }
.ey-m-logo { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; background: #fff;
  border: 1px solid var(--ey-line); padding: 3px; }
.ey-m-logo.ph { display: grid; place-items: center; padding: 0; border-color: transparent;
  background: var(--ey-green); color: #fff; font-weight: 700; }
.ey-m-name { font-size: 14.5px; font-weight: 600; }
.ey-m-meta { display: flex; align-items: baseline; gap: 9px; color: var(--ey-muted); font-size: 12.5px; }
.ey-m-meta b { color: var(--ey-ink); font: 700 15px Georgia, serif; }
@media (max-width: 1000px) {
  .ey-page { grid-template-columns: 1fr; gap: 34px; }
  .ey-rail { position: static; }
  .ey-rail-cats ul { columns: 2; column-gap: 26px; }
  .ey-rail-cats li { break-inside: avoid; }
}
.ey-col { max-width: 860px; padding-top: 34px; }
.ey-lead { max-width: 68ch; margin: 0 0 26px; font: 16px/1.7 Georgia, "Times New Roman", serif; color: #3a463f; }
.ey-count { color: var(--ey-muted); font-size: 13.5px; white-space: nowrap; }
.pv[data-pv-site="e-you"] .pv-crumbs { margin-bottom: 16px; color: var(--ey-muted); font-size: 13px; }
.pv[data-pv-site="e-you"] .pv-crumbs a { color: var(--ey-green-2); font-weight: 600; }
.ey-month { margin-bottom: 34px; }
.ey-month > h2 { margin: 0 0 6px; padding-bottom: 6px; border-bottom: 2px solid var(--ey-green);
  font: 700 15px/1 system-ui, sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ey-green); }
.ey-list { margin: 0; padding: 0; list-style: none; }
.ey-list li + li { border-top: 1px solid var(--ey-line); }
.ey-list a { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 12px 6px; color: var(--ey-ink); border-radius: 8px; }
.ey-list a:hover { background: var(--ey-mint); }
.ey-list-body b { display: block; font-size: 14.5px; }
.ey-list-body span { color: var(--ey-muted); font-size: 12.5px; }
.ey-alpha { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 22px; }
.ey-alpha a { min-width: 28px; padding: 5px 8px; border: 1px solid var(--ey-line); border-radius: 7px;
  background: #fff; color: var(--ey-green); font-size: 13px; font-weight: 700; text-align: center; }
.ey-alpha a:hover { border-color: var(--ey-green-2); }
.ey-group { margin-bottom: 24px; }
.ey-group > h2 { margin: 0 0 4px; padding-bottom: 4px; border-bottom: 1px solid var(--ey-line);
  font: 700 15px Georgia, serif; color: var(--ey-green); }
.ey-group ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 36px; }
.ey-group li { break-inside: avoid; }
.ey-group a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 5px 0; color: var(--ey-ink); font-size: 14.5px; }
.ey-group a:hover { color: var(--ey-green-2); }
.ey-group i, .ey-sibs i { font-style: normal; color: var(--ey-muted); font-size: 12px; }
.ey-sibs { margin-top: 38px; padding-top: 24px; border-top: 2px solid var(--ey-green); }
.ey-sibs > h2 { margin: 0 0 10px; font: 700 18px Georgia, serif; }
.ey-sibs ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: 36px; }
.ey-sibs li { break-inside: avoid; border-top: 1px solid var(--ey-line); }
.ey-sibs a { display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  padding: 8px 0; color: var(--ey-ink); font-size: 14px; }
.ey-sibs a:hover { color: var(--ey-green-2); }
.ey-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 30px;
  padding-top: 20px; border-top: 1px solid var(--ey-line); }
.ey-pager a, .ey-pager-cur { padding: 8px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600; }
.ey-pager a { border: 1px solid var(--ey-line); background: #fff; color: var(--ey-ink); }
.ey-pager a:hover { border-color: var(--ey-green-2); color: var(--ey-green-2); }
.ey-pager-cur { background: var(--ey-green); color: #fff; }
.ey-pager > span { color: var(--ey-muted); font-size: 13px; }
.ey-copage { grid-template-columns: minmax(0, 1fr) 300px; padding-top: 34px; }
.ey-copage .ey-main { max-width: 720px; }
.ey-copage .ey-head, .ey-copage .ey-lead, .ey-copage .ey-stories { max-width: 68ch; }
.ey-co-rail { top: 88px; }
.ey-co-head { display: flex; align-items: center; gap: 18px; margin-bottom: 16px; }
.ey-co-head h1 { margin: 0; font: 700 clamp(25px, 3vw, 36px)/1.15 Georgia, serif; letter-spacing: -.02em; }
.ey-co-logo { width: 68px; height: 68px; object-fit: contain; padding: 6px; background: #fff;
  border: 1px solid var(--ey-line); border-radius: 14px; }
.ey-co-logo.ph { display: grid; place-items: center; padding: 0; border-color: transparent;
  background: var(--ey-green); color: #fff; font: 700 26px Georgia, serif; }
.ey-co-rate { display: flex; align-items: center; gap: 10px; margin-top: 6px; color: var(--ey-muted); font-size: 13.5px; }
.ey-co-rate b { font: 700 20px Georgia, serif; color: var(--ey-ink); }
.ey-co-rate em { font-style: normal; }
.ey-co-rate a { color: var(--ey-green-2); font-weight: 600; }
.ey-co-contacts, .ey-co-bars, .ey-co-others { margin-bottom: 26px; }
.ey-co-rail h2 { margin: 0 0 10px; font: 700 13px/1 system-ui, sans-serif; letter-spacing: 1.4px;
  text-transform: uppercase; color: var(--ey-muted); }
.ey-co-contacts dl { margin: 0; }
.ey-co-contacts dl div { padding: 7px 0; border-top: 1px solid var(--ey-line); }
.ey-co-contacts dt { color: var(--ey-muted); font-size: 12px; }
.ey-co-contacts dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.ey-co-contacts a { color: var(--ey-green-2); font-weight: 600; }
.ey-co-bars div { display: grid; grid-template-columns: 30px minmax(0, 1fr) 40px; align-items: center;
  gap: 8px; padding: 3px 0; color: var(--ey-muted); font-size: 12.5px; }
.ey-co-bars i { display: block; height: 7px; border-radius: 999px; background: var(--ey-line); }
.ey-co-bars i b { display: block; height: 100%; border-radius: 999px; background: var(--ey-green-2); }
.ey-co-bars em { font-style: normal; text-align: right; }
.ey-co-others ul { margin: 0; padding: 0; list-style: none; }
.ey-co-others li + li { border-top: 1px solid var(--ey-line); }
.ey-co-others a { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center;
  gap: 9px; padding: 7px 0; color: var(--ey-ink); font-size: 13.5px; }
.ey-co-others a:hover { color: var(--ey-green-2); }
.ey-co-others .ey-m-logo { width: 28px; height: 28px; }
.ey-co-others i { font-style: normal; color: var(--ey-muted); font-size: 12px; }
@media (max-width: 1000px) {
  .ey-copage { grid-template-columns: 1fr; }
  .ey-co-rail { position: static; }
  .ey-group ul, .ey-sibs ul { columns: 1; }
}
.pv-foot-ey-line { max-width: 60ch; margin: 0 0 18px; font: italic 15px/1.6 Georgia, serif; opacity: .85; }
.pv-foot-ey-row { display: flex; flex-wrap: wrap; gap: 8px 26px; padding-bottom: 18px; font-size: 13.5px; }
.pv[data-pv-site="yelll"] ::selection{background:#cfe2ff;color:#0b2447}
.pv[data-pv-site="yelll"]{--bg:#f4f8fc!important;--card:#fff!important;--ink:#0b2447!important;--ink-2:#0b2447!important;--muted:#667b91!important;--line:#dce7f2!important;--line-2:#e9f0f7!important;--gold:#1f6ed4!important;--gold-2:#5ba0f5!important;--serif:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;--pv-radius:18px!important;--pv-hero-bg:#eef6ff!important;min-height:100vh;background:#f4f8fc;color:#0b2447}
.pv[data-pv-site="yelll"] a{color:#1c67c9;text-decoration:none}
.pv[data-pv-site="yelll"] a:hover{color:#0e4ea8}
.pv[data-pv-site="yelll"] .pv-header{position:sticky!important;top:0;z-index:50!important;min-height:72px;padding:10px max(22px,calc((100vw - 1180px)/2))!important;gap:22px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e2ebf4!important;box-shadow:0 8px 30px rgba(25,69,117,.07)!important;backdrop-filter:blur(18px)}
.pv[data-pv-site="yelll"] .pv-brand{width:175px!important;min-width:175px;display:flex!important;align-items:center!important;color:#0b2447!important}
.pv[data-pv-site="yelll"] .pv-brand img{display:block;width:168px;height:auto}
.pv[data-pv-site="yelll"] .pv-brand .pv-logo-mark,.pv[data-pv-site="yelll"] .pv-brand .pv-brand-text{display:none!important}
.pv[data-pv-site="yelll"] .pv-hsearch{height:46px!important;max-width:360px!important;flex:1 1 260px!important;background:#f6f9fc!important;border:1px solid #dce7f2!important;border-radius:14px!important;box-shadow:inset 0 1px 2px rgba(25,69,117,.03)!important}
.pv[data-pv-site="yelll"] .pv-hsearch:focus-within{border-color:#8db9ee!important;box-shadow:0 0 0 4px rgba(47,128,237,.10)!important;background:#fff!important}
.pv[data-pv-site="yelll"] .pv-hsearch input{font-size:14px!important;color:#0b2447!important;background:transparent!important}
.pv[data-pv-site="yelll"] .pv-hsearch-ic{color:#3d7fcf!important}
.pv[data-pv-site="yelll"] .pv-nav{gap:4px!important}
.pv[data-pv-site="yelll"] .pv-nav a{height:42px!important;padding:0 12px!important;border-radius:11px!important;color:#213a58!important;font-size:14px!important;font-weight:650!important;transition:.18s ease!important}
.pv[data-pv-site="yelll"] .pv-nav a:hover{background:#edf5ff!important;color:#155db8!important}
.pv[data-pv-site="yelll"] .pv-nav svg{width:17px!important;height:17px!important;color:#397dcb!important}
.pv[data-pv-site="yelll"] .pv-header-act{gap:10px!important}
.pv[data-pv-site="yelll"] .pv-add,.pv[data-pv-site="yelll"] .mh-btn{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#2f80ed,#155ec2)!important;color:#fff!important;box-shadow:0 10px 22px rgba(31,110,212,.22)!important;font-weight:750!important;transition:transform .18s ease,box-shadow .18s ease!important}
.pv[data-pv-site="yelll"] .pv-add:hover,.pv[data-pv-site="yelll"] .mh-btn:hover{color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(31,110,212,.27)!important}
.pv[data-pv-site="yelll"] .pv-login{color:#415c78!important;font-weight:650!important}
.pv[data-pv-site="yelll"] .pv-login svg{color:#3d7fcf!important}
.pv[data-pv-site="yelll"] .mh-hero{color:#0b2447!important;background:
 radial-gradient(circle at 78% 18%,rgba(89,159,242,.17),transparent 27%),
 linear-gradient(180deg,#fbfdff 0%,#eef6ff 100%)!important;border-bottom:1px solid #dce8f4!important;overflow:hidden!important}
.pv[data-pv-site="yelll"] .mh-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(41,101,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(41,101,170,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),transparent 88%);pointer-events:none}
.pv[data-pv-site="yelll"] .mh-hero::after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(47,128,237,.13);border-radius:50%;right:-165px;bottom:-245px;pointer-events:none}
.pv[data-pv-site="yelll"] .mh-hero-in{max-width:1180px!important;min-height:450px!important;margin:0 auto!important;padding:52px 0 36px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;gap:54px!important;align-items:center!important;position:relative!important;z-index:1!important}
.pv[data-pv-site="yelll"] .mh-hero-main{max-width:560px!important}
.pv[data-pv-site="yelll"] .mh-hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border:1px solid #cfe1f5;border-radius:999px;background:rgba(255,255,255,.9);color:#2368bd;font-size:12px;font-weight:750;box-shadow:0 7px 22px rgba(29,87,150,.08)}
.pv[data-pv-site="yelll"] .mh-hero-badge::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5f1ff;color:#1261c2;font-weight:900}
.pv[data-pv-site="yelll"] .mh-hero h1{max-width:570px!important;margin:0!important;color:#0b2447!important;font-size:clamp(42px,4.4vw,64px)!important;line-height:.99!important;letter-spacing:-2.4px!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-weight:850!important;text-wrap:balance}
.pv[data-pv-site="yelll"] .mh-hero h1 span{color:#1f6ed4!important}
.pv[data-pv-site="yelll"] .mh-hero-sub{max-width:530px!important;margin:20px 0 24px!important;color:#526b84!important;font-size:17px!important;line-height:1.6!important}
.pv[data-pv-site="yelll"] .mh-search{height:58px!important;max-width:590px!important;padding:5px!important;border:1px solid #d3e2f1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 15px 36px rgba(35,87,144,.12)!important}
.pv[data-pv-site="yelll"] .mh-search:focus-within{border-color:#73a8e8!important;box-shadow:0 0 0 4px rgba(47,128,237,.10),0 18px 38px rgba(35,87,144,.14)!important}
.pv[data-pv-site="yelll"] .mh-search input{padding:0 17px!important;color:#173653!important;font-size:15px!important}
.pv[data-pv-site="yelll"] .mh-search button{height:46px!important;min-width:120px!important;padding:0 22px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#2f80ed,#155ec2)!important;color:#fff!important;font-weight:800!important;box-shadow:0 9px 22px rgba(31,110,212,.22)!important}
.pv[data-pv-site="yelll"] .mh-stats{max-width:620px!important;margin-top:18px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.pv[data-pv-site="yelll"] .mh-stats>div{min-width:0!important;padding:13px 12px!important;border:1px solid #dce8f4!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 24px rgba(31,69,112,.07)!important;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important}
.pv[data-pv-site="yelll"] .mh-stat-ic{grid-row:1/3!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#eaf3ff!important;color:#1f6ed4!important}
.pv[data-pv-site="yelll"] .mh-stats b{color:#0d2949!important;font-size:19px!important;line-height:1!important}
.pv[data-pv-site="yelll"] .mh-stats em{color:#75879a!important;font-size:10px!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.45px!important}
.pv[data-pv-site="yelll"] .mh-hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.pv[data-pv-site="yelll"] .mh-hero-picture{position:relative;width:100%;max-width:610px;aspect-ratio:1.45/1;overflow:hidden;border-radius:38px 16px 38px 110px;background:#dbeaf9;box-shadow:0 26px 70px rgba(23,73,129,.22)}
.pv[data-pv-site="yelll"] .mh-hero-picture::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.7);border-radius:inherit;z-index:2;pointer-events:none}
.pv[data-pv-site="yelll"] .mh-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.04)}
.pv[data-pv-site="yelll"] .mh-hero-proof{position:absolute;left:4%;bottom:7%;z-index:3;width:min(320px,74%);padding:17px 18px;border:1px solid rgba(201,220,240,.95);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(16,64,117,.19);backdrop-filter:blur(16px);display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center}
.pv[data-pv-site="yelll"] .mh-hero-proof-ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#e4f0ff;color:#1f6ed4;font-size:23px;font-weight:900}
.pv[data-pv-site="yelll"] .mh-hero-proof b{display:block;color:#102e51;font-size:14px;line-height:1.25}
.pv[data-pv-site="yelll"] .mh-hero-proof span{display:block;margin-top:4px;color:#6d8298;font-size:12px;line-height:1.35}
.pv[data-pv-site="yelll"] .mh-hero-score{position:absolute;right:-3px;top:10%;z-index:3;padding:13px 16px;border:1px solid #dae6f2;border-radius:16px;background:#fff;box-shadow:0 15px 40px rgba(16,64,117,.16);color:#0b2447}
.pv[data-pv-site="yelll"] .mh-hero-score strong{display:block;font-size:26px;line-height:1;color:#155ec2}
.pv[data-pv-site="yelll"] .mh-hero-score small{color:#71869b}
.pv[data-pv-site="yelll"] .pv-page{max-width:1180px!important;margin:0 auto!important;padding:32px 0 0!important}
.pv[data-pv-site="yelll"] .mh-home{max-width:1180px!important;margin:0 auto!important;padding:0!important}
.pv[data-pv-site="yelll"] .mh-sec{margin-top:30px!important}
.pv[data-pv-site="yelll"] .mh-sec-head{margin-bottom:14px!important;align-items:center!important}
.pv[data-pv-site="yelll"] .pv-h2,.pv[data-pv-site="yelll"] .mh-panel-h{color:#0c2948!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-weight:820!important;letter-spacing:-.35px!important}
.pv[data-pv-site="yelll"] .pv-h2{font-size:24px!important;position:relative;padding-left:14px!important}
.pv[data-pv-site="yelll"] .pv-h2::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:99px;background:linear-gradient(#2f80ed,#62a7f7)}
.pv[data-pv-site="yelll"] .mh-more{color:#1766c4!important;font-weight:750!important}
.pv[data-pv-site="yelll"] .mh-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}
.pv[data-pv-site="yelll"] .mh-card,.pv[data-pv-site="yelll"] .mh-catcard,.pv[data-pv-site="yelll"] .pv-comp,.pv[data-pv-site="yelll"] .mh-panel,.pv[data-pv-site="yelll"] .mh-cp-head,.pv[data-pv-site="yelll"] .mh-trust,.pv[data-pv-site="yelll"] .mh-cta{border:1px solid #dce7f2!important;background:#fff!important;box-shadow:0 10px 28px rgba(21,62,105,.065)!important}
.pv[data-pv-site="yelll"] .mh-card{min-height:170px!important;border-radius:18px!important;padding:16px!important;transition:.2s ease!important}
.pv[data-pv-site="yelll"] .mh-card:hover,.pv[data-pv-site="yelll"] .pv-comp:hover,.pv[data-pv-site="yelll"] .mh-catcard:hover{transform:translateY(-3px)!important;border-color:#b9d3ef!important;box-shadow:0 18px 38px rgba(21,62,105,.12)!important}
.pv[data-pv-site="yelll"] .mh-card-logo{width:46px!important;height:46px!important;border-radius:13px!important;border:1px solid #e1e9f2!important;background:#fff!important;object-fit:contain!important;padding:3px!important}
.pv[data-pv-site="yelll"] .mh-card-name{min-height:38px!important;color:#173652!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important}
.pv[data-pv-site="yelll"] .mh-card-count{align-self:flex-start!important;padding:5px 8px!important;border-radius:999px!important;background:#eaf4ff!important;color:#1766c4!important;font-size:10px!important;font-weight:750!important}
.pv[data-pv-site="yelll"] .pv-stars svg.on{fill:#ffb020!important;color:#ffb020!important}
.pv[data-pv-site="yelll"] .pv-stars svg.off{fill:#dfe7ef!important;color:#dfe7ef!important}
.pv[data-pv-site="yelll"] .mh-catgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.pv[data-pv-site="yelll"] .mh-catcard{min-height:86px!important;border-radius:16px!important;padding:14px!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important}
.pv[data-pv-site="yelll"] .mh-catcard-ic{grid-row:1/3!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#eaf3ff!important;color:#1f6ed4!important}
.pv[data-pv-site="yelll"] .mh-catcard-name{color:#173652!important;font-size:13px!important;font-weight:760!important}
.pv[data-pv-site="yelll"] .mh-catcard-n{color:#8291a1!important;font-size:10px!important}
.pv[data-pv-site="yelll"] .mh-grid3{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:18px!important}
.pv[data-pv-site="yelll"] .mh-panel{border-radius:20px!important;padding:21px 22px!important}
.pv[data-pv-site="yelll"] .mh-rev{padding:15px 0!important;border-bottom:1px solid #edf1f6!important}
.pv[data-pv-site="yelll"] .pv-avatar{background:linear-gradient(135deg,#2f80ed,#155ec2)!important;color:#fff!important;box-shadow:0 6px 14px rgba(31,110,212,.2)!important}
.pv[data-pv-site="yelll"] .mh-tag{background:#edf5ff!important;border:1px solid #dceaff!important;color:#1765bd!important;border-radius:999px!important}
.pv[data-pv-site="yelll"] .mh-cta{border-radius:22px!important;background:linear-gradient(105deg,#edf6ff,#f9fcff)!important;padding:26px 30px!important;overflow:hidden!important;position:relative!important}
.pv[data-pv-site="yelll"] .mh-cta::after{content:"Y";position:absolute;right:9%;top:50%;transform:translateY(-50%) rotate(-8deg);font-size:110px;font-weight:900;color:rgba(47,128,237,.08)}
.pv[data-pv-site="yelll"] .mh-trust{border-radius:18px!important;padding:15px 18px!important}
.pv[data-pv-site="yelll"] .mh-trust-ic{background:#eaf3ff!important;color:#1f6ed4!important}
.pv[data-pv-site="yelll"] .mh-crumb{margin:0 0 18px!important;color:#718399!important;font-size:13px!important}
.pv[data-pv-site="yelll"] .mh-crumb a{font-weight:700!important}
.pv[data-pv-site="yelll"] .pv-page>h1,.pv[data-pv-site="yelll"] .pv-cat-intro h1,.pv[data-pv-site="yelll"] .pv-comps+h1{font-family:Inter,ui-sans-serif,sans-serif!important;color:#0b2447!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.05!important;letter-spacing:-1.6px!important;font-weight:850!important}
.pv[data-pv-site="yelll"] .pv-cat-intro{max-width:none!important;margin:0 0 24px!important;padding:26px 28px!important;border:1px solid #dce7f2!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,#f3f8ff)!important;box-shadow:0 12px 30px rgba(22,65,109,.07)!important;color:#587087!important}
.pv[data-pv-site="yelll"] .pv-cat-intro h1{margin:0 0 10px!important}
.pv[data-pv-site="yelll"] .pv-comps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.pv[data-pv-site="yelll"] .pv-comp{border-radius:18px!important;padding:16px!important;min-height:110px!important;transition:.2s ease!important}
.pv[data-pv-site="yelll"] .pv-comp-logo{width:56px!important;height:56px!important;border-radius:15px!important;border:1px solid #e2eaf2!important;background:#fff!important;object-fit:contain!important;padding:4px!important}
.pv[data-pv-site="yelll"] .pv-comp-name{color:#153451!important;font-weight:780!important;line-height:1.35!important}
.pv[data-pv-site="yelll"] .pv-comp-sub{color:#75889b!important}
.pv[data-pv-site="yelll"] .pv-sibs{margin-top:26px!important;padding:22px!important;border:1px solid #dce7f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(21,62,105,.065)!important}
.pv[data-pv-site="yelll"] .mh-pager a,.pv[data-pv-site="yelll"] .mh-pager span{border-radius:10px!important}
.pv[data-pv-site="yelll"] .mh-cp-head{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr) minmax(220px,.62fr)!important;gap:26px!important;border-radius:26px!important;padding:30px!important;box-shadow:0 18px 46px rgba(21,62,105,.09)!important;overflow:hidden!important;position:relative!important}
.pv[data-pv-site="yelll"] .mh-cp-head::after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(47,128,237,.12),transparent 68%);pointer-events:none}
.pv[data-pv-site="yelll"] .mh-cp-id{display:grid!important;grid-template-columns:108px 1fr!important;gap:22px!important;align-items:start!important}
.pv[data-pv-site="yelll"] .mh-cp-logo{width:108px!important;height:108px!important;border-radius:22px!important;border:1px solid #dce7f2!important;background:#fff!important;object-fit:contain!important;padding:7px!important;box-shadow:0 10px 26px rgba(22,65,109,.08)!important}
.pv[data-pv-site="yelll"] .mh-cp-logo.ph{background:linear-gradient(135deg,#2f80ed,#155ec2)!important;border:none!important;padding:0!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-family:var(--serif);font-weight:800;font-size:48px}
.pv[data-pv-site="yelll"] .mh-cp-main h1{margin:0 0 10px!important;color:#0b2447!important;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:clamp(29px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-1.2px!important;font-weight:850!important}
.pv[data-pv-site="yelll"] .mh-cp-cat{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#eaf4ff!important;color:#1766c4!important;font-size:12px!important;font-weight:750!important}
.pv[data-pv-site="yelll"] .mh-cp-rate{margin-top:12px!important;color:#173652!important}
.pv[data-pv-site="yelll"] .mh-cp-desc{color:#536c84!important;line-height:1.62!important}
.pv[data-pv-site="yelll"] .mh-cp-actions{margin-top:18px!important}
.pv[data-pv-site="yelll"] .mh-cp-contacts{padding:4px 0 4px 24px!important;border-left:1px solid #e1eaf3!important;display:flex!important;flex-direction:column!important;gap:15px!important}
.pv[data-pv-site="yelll"] .mh-cp-contacts>div>span:first-child{display:block!important;margin-bottom:4px!important;color:#8494a5!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.65px!important}
.pv[data-pv-site="yelll"] .mh-cp-contacts a{font-weight:750!important;overflow-wrap:anywhere}
.pv[data-pv-site="yelll"] .mh-cp-score{position:relative;z-index:1;padding:22px!important;border:1px solid #d8e6f4!important;border-radius:20px!important;background:linear-gradient(145deg,#f8fbff,#eaf4ff)!important;box-shadow:inset 0 1px #fff!important}
.pv[data-pv-site="yelll"] .mh-cp-score-num{color:#155ec2!important;font-size:48px!important;font-weight:900!important;letter-spacing:-2px!important}
.pv[data-pv-site="yelll"] .mh-cp-bar i{background:#dce7f2!important}
.pv[data-pv-site="yelll"] .mh-cp-bar i b{background:linear-gradient(90deg,#2f80ed,#65a9f7)!important}
.pv[data-pv-site="yelll"] .mh-cp-cols{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important}
.pv[data-pv-site="yelll"] .mh-cp-left>.mh-panel{padding:26px 28px!important}
.pv[data-pv-site="yelll"] .mh-cp-rev{padding:18px 0!important;border-bottom:1px solid #edf1f6!important}
.pv[data-pv-site="yelll"] .mh-cp-rev-body{color:#334e68!important;line-height:1.64!important}
.pv[data-pv-site="yelll"] .mh-other-row{border-radius:12px!important;padding:10px!important}
.pv[data-pv-site="yelll"] .mh-other-row:hover{background:#f2f7fd!important}
.pv[data-pv-site="yelll"] .mh-other-logo{border-radius:10px!important}
.pv[data-pv-site="yelll"] .pv-page .mh-cp-rev{background:#fff!important;border:1px solid #e1e9f2!important;border-radius:17px!important;padding:18px 20px!important;margin-bottom:12px!important;box-shadow:0 8px 24px rgba(22,65,109,.055)!important}
.pv[data-pv-site="yelll"] .pv-footer{margin-top:52px!important;padding:40px max(22px,calc((100vw - 1180px)/2)) 26px!important;background:linear-gradient(135deg,#061b35,#08284e)!important;color:#c9d8e8!important;border-top:0!important}
.pv[data-pv-site="yelll"] .pv-footcols{max-width:1180px!important;width:100%!important;margin:0 auto!important}
.pv[data-pv-site="yelll"] .pv-footbrand .pv-logo-mark{background:linear-gradient(135deg,#2f80ed,#155ec2)!important;color:#fff!important}
.pv[data-pv-site="yelll"] .pv-footbrand b{color:#fff!important}
.pv[data-pv-site="yelll"] .pv-footnav b{color:#fff!important}
.pv[data-pv-site="yelll"] .pv-footer a{color:#c9d8e8!important}
.pv[data-pv-site="yelll"] .pv-footer a:hover{color:#fff!important}
.pv[data-pv-site="yelll"] .pv-footbottom{max-width:1180px!important;width:100%!important;margin:0 auto!important;border-color:rgba(255,255,255,.13)!important;color:#9db1c7!important}
.pv[data-pv-site="yelll"] .yelll-static-card{max-width:920px;margin:30px auto;padding:30px;border:1px solid #dce7f2;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(21,62,105,.08)}
.pv[data-pv-site="yelll"] .yelll-static-card h1{margin:0 0 12px;font-size:40px;letter-spacing:-1.2px}
.pv[data-pv-site="yelll"] .yelll-static-card p{color:#60778d;line-height:1.65}
.pv[data-pv-site="yelll"] .yelll-form{display:grid;gap:16px;margin-top:24px}
.pv[data-pv-site="yelll"] .yelll-form label{display:grid;gap:7px;color:#193958;font-weight:700}
.pv[data-pv-site="yelll"] .yelll-form input,.pv[data-pv-site="yelll"] .yelll-form textarea,.pv[data-pv-site="yelll"] .yelll-form select{width:100%;border:1px solid #d5e3f1;border-radius:13px;background:#fafdff;padding:14px 15px;font:inherit;color:#183552;outline:none}
.pv[data-pv-site="yelll"] .yelll-form input:focus,.pv[data-pv-site="yelll"] .yelll-form textarea:focus,.pv[data-pv-site="yelll"] .yelll-form select:focus{border-color:#78aeea;box-shadow:0 0 0 4px rgba(47,128,237,.1);background:#fff}
.pv[data-pv-site="yelll"] .yelll-form textarea{min-height:170px;resize:vertical}
.pv[data-pv-site="yelll"] .yelll-submit{justify-self:start;border:0;border-radius:12px;padding:14px 24px;background:linear-gradient(135deg,#2f80ed,#155ec2);color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(31,110,212,.22);cursor:pointer}
.pv[data-pv-site="yelll"] .yelll-search-results{display:grid;gap:12px;margin-top:22px}
.pv[data-pv-site="yelll"] .yelll-search-note{padding:16px 18px;border-radius:14px;background:#edf5ff;color:#315b86}
.pv[data-pv-site="yelll"] :focus-visible{outline:3px solid rgba(47,128,237,.45)!important;outline-offset:2px!important}
@media (max-width:1120px){
  .pv[data-pv-site="yelll"] .pv-header{gap:12px!important}
  .pv[data-pv-site="yelll"] .pv-nav a{padding:0 8px!important}
  .pv[data-pv-site="yelll"] .pv-brand{width:155px!important;min-width:155px}
  .pv[data-pv-site="yelll"] .pv-brand img{width:150px}
  .pv[data-pv-site="yelll"] .mh-hero-in{padding-inline:24px!important;grid-template-columns:1fr 1fr!important;gap:30px!important}
  .pv[data-pv-site="yelll"] .mh-hero h1{font-size:48px!important}
  .pv[data-pv-site="yelll"] .mh-cards{grid-template-columns:repeat(4,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-catgrid{grid-template-columns:repeat(4,1fr)!important}
  .pv[data-pv-site="yelll"] .pv-page,.pv[data-pv-site="yelll"] .mh-home{padding-inline:24px!important}
  .pv[data-pv-site="yelll"] .mh-cp-head{grid-template-columns:1.25fr .85fr!important}
  .pv[data-pv-site="yelll"] .mh-cp-score{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr!important;column-gap:18px!important;align-items:center!important}
  .pv[data-pv-site="yelll"] .mh-cp-score .mh-cp-bars{grid-column:1/-1!important}
}
@media (max-width:860px){
  .pv[data-pv-site="yelll"] .pv-header{min-height:64px!important;padding:9px 18px!important}
  .pv[data-pv-site="yelll"] .pv-hsearch{display:none!important}
  .pv[data-pv-site="yelll"] .pv-brand{width:auto!important;min-width:0}
  .pv[data-pv-site="yelll"] .pv-brand img{width:145px}
  .pv[data-pv-site="yelll"] .pv-menu-toggle,.pv[data-pv-site="yelll"] .pv-burger{display:block!important}
  .pv[data-pv-site="yelll"] .pv-nav,.pv[data-pv-site="yelll"] .pv-header-act{width:100%!important}
  .pv[data-pv-site="yelll"] .pv-nav{display:none!important;grid-template-columns:1fr 1fr!important;padding-top:10px!important}
  .pv[data-pv-site="yelll"] .pv-menu-toggle:checked~.pv-nav{display:grid!important}
  .pv[data-pv-site="yelll"] .pv-menu-toggle:checked~.pv-header-act{display:flex!important}
  .pv[data-pv-site="yelll"] .pv-header-act{display:none!important;padding:8px 0 4px!important}
  .pv[data-pv-site="yelll"] .mh-hero-in{grid-template-columns:1fr!important;padding:38px 20px 30px!important}
  .pv[data-pv-site="yelll"] .mh-hero-main{max-width:none!important}
  .pv[data-pv-site="yelll"] .mh-hero h1{font-size:46px!important}
  .pv[data-pv-site="yelll"] .mh-hero-visual{min-height:330px}
  .pv[data-pv-site="yelll"] .mh-hero-picture{max-width:none;aspect-ratio:1.65/1}
  .pv[data-pv-site="yelll"] .mh-hero-score{right:12px}
  .pv[data-pv-site="yelll"] .mh-stats{max-width:none!important}
  .pv[data-pv-site="yelll"] .mh-cards{grid-template-columns:repeat(3,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-catgrid{grid-template-columns:repeat(3,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-grid3{grid-template-columns:1fr!important}
  .pv[data-pv-site="yelll"] .pv-page,.pv[data-pv-site="yelll"] .mh-home{padding-inline:18px!important}
  .pv[data-pv-site="yelll"] .pv-comps{grid-template-columns:repeat(2,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-cp-head{grid-template-columns:1fr!important}
  .pv[data-pv-site="yelll"] .mh-cp-contacts{border-left:0!important;border-top:1px solid #e1eaf3!important;padding:20px 0 0!important}
  .pv[data-pv-site="yelll"] .mh-cp-score{grid-column:auto!important}
  .pv[data-pv-site="yelll"] .mh-cp-cols{grid-template-columns:1fr!important}
  .pv[data-pv-site="yelll"] .mh-cp-right{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important}
  .pv[data-pv-site="yelll"] .mh-cp-right .mh-panel:last-child{grid-column:1/-1}
}
@media (max-width:600px){
  .pv[data-pv-site="yelll"] .pv-brand img{width:130px}
  .pv[data-pv-site="yelll"] .pv-add{flex:1!important;justify-content:center!important}
  .pv[data-pv-site="yelll"] .pv-login{padding-inline:8px!important}
  .pv[data-pv-site="yelll"] .mh-hero-in{padding-top:30px!important}
  .pv[data-pv-site="yelll"] .mh-hero-badge{font-size:11px!important}
  .pv[data-pv-site="yelll"] .mh-hero h1{font-size:38px!important;letter-spacing:-1.5px!important}
  .pv[data-pv-site="yelll"] .mh-hero-sub{font-size:15px!important;margin:16px 0 20px!important}
  .pv[data-pv-site="yelll"] .mh-search{height:54px!important}
  .pv[data-pv-site="yelll"] .mh-search button{min-width:96px!important;padding:0 15px!important}
  .pv[data-pv-site="yelll"] .mh-stats{grid-template-columns:1fr 1fr!important}
  .pv[data-pv-site="yelll"] .mh-hero-visual{min-height:270px}
  .pv[data-pv-site="yelll"] .mh-hero-picture{border-radius:25px 12px 25px 65px}
  .pv[data-pv-site="yelll"] .mh-hero-proof{left:12px;bottom:10px;width:82%;padding:12px}
  .pv[data-pv-site="yelll"] .mh-hero-score{top:8px;right:5px;padding:10px 12px}
  .pv[data-pv-site="yelll"] .mh-hero-score strong{font-size:22px}
  .pv[data-pv-site="yelll"] .pv-h2{font-size:21px!important}
  .pv[data-pv-site="yelll"] .mh-cards{grid-template-columns:repeat(2,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-catgrid{grid-template-columns:repeat(2,1fr)!important}
  .pv[data-pv-site="yelll"] .mh-card{min-height:160px!important}
  .pv[data-pv-site="yelll"] .pv-comps{grid-template-columns:1fr!important}
  .pv[data-pv-site="yelll"] .mh-cp-head{padding:20px!important}
  .pv[data-pv-site="yelll"] .mh-cp-id{grid-template-columns:72px 1fr!important;gap:14px!important}
  .pv[data-pv-site="yelll"] .mh-cp-logo{width:72px!important;height:72px!important;border-radius:16px!important}
  .pv[data-pv-site="yelll"] .mh-cp-main h1{font-size:29px!important}
  .pv[data-pv-site="yelll"] .mh-cp-right{grid-template-columns:1fr!important}
  .pv[data-pv-site="yelll"] .mh-cp-right .mh-panel:last-child{grid-column:auto}
  .pv[data-pv-site="yelll"] .pv-footer{padding-inline:20px!important}
  .pv[data-pv-site="yelll"] .pv-footcols{grid-template-columns:1fr 1fr!important}
  .pv[data-pv-site="yelll"] .pv-footbrand{grid-column:1/-1}
  .pv[data-pv-site="yelll"] .yelll-static-card{margin:20px 14px;padding:22px}
  .pv[data-pv-site="yelll"] .yelll-static-card h1{font-size:32px}
}
.pv[data-pv-site="yelll"] .mh-cp-main h1 .seo-suffix{display:block;margin-top:7px;color:#6b8095;font-size:.36em;font-weight:720;letter-spacing:0;line-height:1.25}
.pv[data-pv-site="yelll"] .pv-cat-title-suffix{display:block;margin-top:8px;color:#5c7690;font-size:.42em;font-weight:720;letter-spacing:0;line-height:1.25}
.pv[data-pv-site="yelll"] .mh-hero-main{order:1!important}
.pv[data-pv-site="yelll"] .mh-hero-visual{order:2!important}
.pv[data-pv-site="yelll"] .pv-footbrand .pv-brand img{filter:brightness(0) invert(1);opacity:.96}
@media(max-width:860px){
  .pv[data-pv-site="yelll"] .mh-hero-main{order:1!important}
  .pv[data-pv-site="yelll"] .mh-hero-visual{order:2!important}
}
.pv[data-pv-site="yelll"] .mh-hero-main { order: 1 !important; }
.pv[data-pv-site="yelll"] .mh-hero-visual { order: 2 !important; }
.pv[data-pv-site="yelll"] .mh-grid3 > section { grid-column: auto !important; }
@media (max-width: 860px) {
  .pv[data-pv-site="yelll"] .mh-grid3 { grid-template-columns: 1fr !important; }
}
.pv[data-pv-site="yelll"] .pv-footbrand .pv-brand { color: #fff !important; }
.pv[data-pv-site="yelll"] .pv-footbrand p { color: #c9d8e8 !important; }
.pv[data-pv-site="yelll"] .mh-cp-rev-body { font-weight: 400 !important; }
.pv-about-body{max-width:760px;margin:6px 0 22px}
.pv-about-body p{margin:0 0 12px;font-size:16px;line-height:1.6;color:var(--ink,#1a1a1a)}
.pv-about-principles{margin:0 0 26px}
.pv-about-principles h2{margin:0 0 12px;font-size:20px}
.pv-about-principles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv-about-principles li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line,#e6e6e6);border-radius:var(--pv-radius,12px);background:var(--card,#fff)}
.pv-about-principles li b{font-size:14.5px}
.pv-about-principles li span{font-size:13.5px;color:var(--muted,#666);line-height:1.45}
.pv-faq-list{display:grid;gap:8px;max-width:820px;margin:8px 0 18px}
.pv-faq-item{border:1px solid var(--line,#e6e6e6);border-radius:var(--pv-radius,12px);background:var(--card,#fff);padding:0 16px}
.pv-faq-item summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;align-items:center;gap:12px}
.pv-faq-item summary::-webkit-details-marker{display:none}
.pv-faq-item summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--gold,#b5851c);flex:none}
.pv-faq-item[open] summary::after{content:"−"}
.pv-faq-item summary h2{margin:0;font-size:16.5px;font-weight:700;line-height:1.35}
.pv-faq-item p{margin:0;padding:0 0 16px;font-size:15px;line-height:1.6;color:var(--ink,#1a1a1a)}
.pv-faq-more{max-width:820px;font-size:14px;color:var(--muted,#666);line-height:1.5}
@media(max-width:660px){.pv-about-principles ul{grid-template-columns:1fr}}
.pv-city-intro{max-width:820px;margin:-4px 0 18px;font-size:15.5px;line-height:1.6;color:var(--ink,#1a1a1a)}
.pv-cities{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pv-cities a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line,#e6e6e6);border-radius:999px;background:var(--card,#fff);color:var(--ink,#1a1a1a);text-decoration:none;font-size:13.5px;line-height:1.2}
.pv-cities a:hover{border-color:var(--gold,#b5851c)}
.pv-cities a b{font-weight:700;color:var(--muted,#666);font-size:12px}
.pv-cities-strip{padding-top:0;padding-bottom:0;margin-bottom:-6px}
.pv-cities-strip b{font-size:13px;color:var(--muted,#666);margin-right:2px}
.pv-cities-index a{padding:10px 14px;font-size:15px}
.pv-cities-more{margin-top:28px}
.pv-cities-more h2{margin:0 0 10px;font-size:18px}

