:root{--szv-navy:#102a43;--szv-navy2:#0b1f33;--szv-green:#9bd36f;--szv-green-dark:#254b1b;--szv-teal:#1da7a5;--szv-cream:#f6f2ea;--szv-mint:#eef7ef;--szv-sky:#eef5fa;--szv-text:#18212b;--szv-muted:#65717f;--szv-line:#dfe5ea;--szv-card:#fff;--szv-shadow:0 12px 32px rgba(16,42,67,.08)}
.szv-hub-active .entry-header,.szv-hub-active .page-header{display:none!important}.szv-hub-active #content,.szv-hub-active .site-content,.szv-hub-active .content-area,.szv-hub-active main.site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.szv-page{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--szv-text);background:#fff;line-height:1.55}.szv-page *{box-sizing:border-box}.szv-page img{max-width:100%;display:block}.szv-page a{text-decoration:none}.szv-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.szv-section{padding:76px 0}.szv-section--cream{background:var(--szv-cream)}.szv-section--mint{background:var(--szv-mint)}.szv-section--sky{background:var(--szv-sky)}.szv-section--navy{background:var(--szv-navy);color:#fff}.szv-kicker{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--szv-teal);margin-bottom:9px}.szv-section--navy .szv-kicker{color:#93ddd9}.szv-section h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0;color:var(--szv-navy);letter-spacing:-.025em}.szv-section--navy h2{color:#fff}.szv-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.szv-section-head>p{max-width:520px;margin:0;color:var(--szv-muted)}.szv-section-head--light>p{color:rgba(255,255,255,.72)}
.szv-hero{position:relative;min-height:650px;background:#15283a url('../img/hero.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}.szv-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,39,.88) 0%,rgba(8,25,39,.70) 42%,rgba(8,25,39,.20) 80%),linear-gradient(0deg,rgba(8,25,39,.78),transparent 55%)}.szv-hero__inner{position:relative;padding:120px 0 58px}.szv-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;font-size:13px;font-weight:700;backdrop-filter:blur(10px)}.szv-dot{width:8px;height:8px;border-radius:50%;background:var(--szv-green);box-shadow:0 0 0 4px rgba(155,211,111,.22)}.szv-hero h1{font-size:clamp(44px,7vw,76px);line-height:1;margin:20px 0 18px;letter-spacing:-.04em;color:#fff;max-width:850px}.szv-lead{font-size:clamp(17px,2vw,21px);max-width:800px;color:rgba(255,255,255,.92);margin:0 0 28px}.szv-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.szv-hero__badges span{padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:700;font-size:14px}.szv-verified{font-size:13px;color:rgba(255,255,255,.72)}
.szv-subnav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--szv-line)}.szv-subnav__row{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}.szv-subnav__row::-webkit-scrollbar{display:none}.szv-subnav a{white-space:nowrap;color:var(--szv-navy);font-size:13px;font-weight:800;padding:9px 13px;border-radius:999px;background:#f5f7f9}.szv-subnav a:hover{background:var(--szv-mint)}
.szv-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.szv-audience{background:#fff;border:1px solid var(--szv-line);border-radius:18px;padding:22px;color:var(--szv-text);box-shadow:0 1px 2px rgba(16,42,67,.03);transition:.18s}.szv-audience:hover{transform:translateY(-3px);box-shadow:var(--szv-shadow)}.szv-audience b{display:block;font-size:17px;color:var(--szv-navy);margin-bottom:8px}.szv-audience span{font-size:14px;color:var(--szv-muted)}
.szv-passport{display:grid;gap:18px}.szv-passport__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.szv-passport__grid>div{border:1px solid var(--szv-line);border-radius:16px;padding:21px;background:#fff}.szv-passport__grid span,.szv-market-card span,.szv-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--szv-muted);font-weight:800}.szv-passport__grid b{display:block;font-size:20px;color:var(--szv-navy);margin:8px 0 5px}.szv-passport__grid small{color:var(--szv-muted);font-size:12px}.szv-callout{border-radius:18px;background:#fff;border:1px solid var(--szv-line);padding:22px}.szv-callout--info{background:#f4f8fb;border-left:4px solid var(--szv-teal)}.szv-callout b{font-size:17px;color:var(--szv-navy)}.szv-callout p{margin:6px 0 0;color:var(--szv-muted)}
.szv-resident-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.szv-contact-card{background:#fff;border-radius:18px;padding:24px;border:1px solid rgba(16,42,67,.08)}.szv-contact-card--main{box-shadow:var(--szv-shadow)}.szv-contact-card h3{font-size:22px;color:var(--szv-navy);margin:8px 0}.szv-phone{display:inline-block;font-size:26px;font-weight:900;color:var(--szv-navy);margin:8px 0}.szv-muted{color:var(--szv-muted)!important}.szv-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.szv-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;border:1px solid var(--szv-line);font-size:14px;font-weight:800;color:var(--szv-navy);background:#fff}.szv-btn--dark{background:var(--szv-navy);color:#fff;border-color:var(--szv-navy)}.szv-btn--light{background:#fff;color:var(--szv-navy);border-color:#fff}.szv-announcement{margin-top:18px;background:var(--szv-navy);color:#fff;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.szv-announcement h3{color:#fff;margin:4px 0}.szv-announcement p{margin:0;color:rgba(255,255,255,.78)}.szv-announcement .szv-label{color:#9bd36f}
.szv-split{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.szv-split--reverse{grid-template-columns:1.05fr 1fr}.szv-media{border-radius:22px;overflow:hidden;box-shadow:var(--szv-shadow);background:#ddd}.szv-media img{width:100%;height:100%;object-fit:cover}.szv-split h2{margin-bottom:16px}.szv-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.szv-room-grid>div{padding:16px;border-radius:14px;background:var(--szv-cream)}.szv-room-grid b{display:block;font-size:26px;color:var(--szv-navy)}.szv-room-grid span,.szv-room-grid small{display:block}.szv-room-grid small{color:var(--szv-muted);margin-top:4px}.szv-source-inline{font-size:12px;color:var(--szv-muted);margin-top:14px}
.szv-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.szv-tech-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:20px}.szv-tech-grid b{display:block;color:var(--szv-green);font-size:25px}.szv-tech-grid span{display:block;color:rgba(255,255,255,.78);font-size:14px;margin-top:5px}.szv-details{margin-top:16px;border:1px solid var(--szv-line);border-radius:14px;background:#fff}.szv-details summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--szv-navy)}.szv-details>div{padding:0 18px 18px}.szv-details--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}.szv-details--dark summary{color:#fff}.szv-details--dark>div{color:rgba(255,255,255,.75)}
.szv-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.szv-market-card{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--szv-line)}.szv-market-card b{display:block;font-size:clamp(28px,4vw,42px);color:var(--szv-navy);line-height:1.05;margin:9px 0}.szv-market-card small{color:var(--szv-muted)}
.szv-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.szv-check-grid>div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:14px;border:1px solid var(--szv-line)}.szv-check-grid b{width:32px;height:32px;border-radius:50%;background:var(--szv-mint);color:var(--szv-green-dark);display:grid;place-items:center;flex:0 0 auto}.szv-check-grid span{font-weight:650}
.szv-rent-card{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.szv-rent-card>div{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--szv-line)}.szv-rent-card span{display:block;color:var(--szv-muted);font-size:13px;font-weight:800;text-transform:uppercase}.szv-rent-card b{display:block;font-size:40px;line-height:1.05;color:var(--szv-navy);margin:10px 0}.szv-rent-card small{color:var(--szv-muted)}.szv-rent-note b{font-size:18px}.szv-rent-note p{color:var(--szv-muted)}.szv-newresident{margin-top:16px;background:var(--szv-navy);color:#fff;border-radius:18px;padding:22px}.szv-newresident h3{color:#fff;margin:0 0 12px}.szv-mini-links{display:flex;gap:8px;flex-wrap:wrap}.szv-mini-links a,.szv-mini-links span{padding:8px 11px;border-radius:999px;background:rgba(16,42,67,.08);color:var(--szv-navy);font-size:13px;font-weight:800}.szv-newresident .szv-mini-links a{background:rgba(255,255,255,.10);color:#fff}
.szv-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.szv-method-grid article{border:1px solid var(--szv-line);border-radius:18px;padding:22px}.szv-method-grid h3{margin:0 0 8px;color:var(--szv-navy)}.szv-method-grid p{margin:0;color:var(--szv-muted)}
.szv-business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.szv-business-grid article{background:#fff;border-radius:18px;padding:20px;border:1px solid rgba(16,42,67,.08)}.szv-business-grid article>span{font-size:12px;color:var(--szv-teal);font-weight:800;text-transform:uppercase}.szv-business-grid h3{margin:7px 0;color:var(--szv-navy);font-size:19px}.szv-business-grid p{margin:0;color:var(--szv-muted);font-size:14px}.szv-callout--business{margin-top:16px;background:#e7f5e7}
.szv-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.szv-timeline>div{position:relative;background:#fff;border:1px solid var(--szv-line);border-radius:18px;padding:22px}.szv-timeline span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--szv-teal)}.szv-timeline b{display:block;font-size:20px;color:var(--szv-navy);margin:7px 0}.szv-timeline p{color:var(--szv-muted);margin:0}
.szv-faq{display:grid;gap:9px}.szv-faq details{border:1px solid var(--szv-line);border-radius:14px;background:#fff}.szv-faq summary{cursor:pointer;padding:17px 19px;font-weight:850;color:var(--szv-navy);list-style:none}.szv-faq summary::-webkit-details-marker{display:none}.szv-faq summary:after{content:'+';float:right;color:var(--szv-teal);font-size:20px}.szv-faq details[open] summary:after{content:'–'}.szv-faq details p{padding:0 19px 18px;margin:0;color:var(--szv-muted)}
.szv-source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.szv-source-grid>div{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:18px;border-radius:15px;color:#fff}.szv-source-grid span{display:block;color:#93ddd9;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.szv-source-grid b{display:block;margin:7px 0;font-size:15px}.szv-source-grid small{display:block;color:rgba(255,255,255,.65);font-size:12px}.szv-method-note{margin-top:15px;padding:18px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.szv-aboutsite{padding-top:48px;padding-bottom:48px}.szv-aboutsite p{max-width:900px;color:var(--szv-muted)}
@media(max-width:1024px){.szv-audience-grid{grid-template-columns:repeat(2,1fr)}.szv-passport__grid,.szv-tech-grid,.szv-market-grid,.szv-check-grid,.szv-method-grid,.szv-timeline{grid-template-columns:repeat(2,1fr)}.szv-business-grid{grid-template-columns:repeat(2,1fr)}.szv-source-grid{grid-template-columns:repeat(2,1fr)}.szv-resident-grid{grid-template-columns:1fr 1fr}.szv-contact-card--main{grid-column:1/-1}.szv-split,.szv-split--reverse{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.szv-container{width:min(100% - 24px,1180px)}.szv-section{padding:54px 0}.szv-hero{min-height:600px}.szv-hero__inner{padding:100px 0 38px}.szv-section-head{display:block}.szv-section-head>p{margin-top:12px}.szv-audience-grid,.szv-passport__grid,.szv-resident-grid,.szv-tech-grid,.szv-market-grid,.szv-check-grid,.szv-rent-card,.szv-method-grid,.szv-business-grid,.szv-timeline,.szv-source-grid{grid-template-columns:1fr}.szv-room-grid{grid-template-columns:1fr}.szv-contact-card--main{grid-column:auto}.szv-announcement{display:block}.szv-announcement .szv-btn{margin-top:14px}.szv-phone{font-size:22px}.szv-market-card b{font-size:30px}.szv-rent-card b{font-size:32px}}
@media print{.szv-subnav,.szv-actions{display:none!important}.szv-hero{min-height:auto;background:#fff;color:#111}.szv-hero__shade{display:none}.szv-hero h1,.szv-hero__badges span,.szv-verified,.szv-lead,.szv-eyebrow{color:#111}.szv-section{padding:28px 0}.szv-section--navy{background:#fff;color:#111}.szv-section--navy h2{color:#111}.szv-source-grid>div{color:#111;background:#fff;border-color:#ddd}}

/* Reviews from independent sources */
.szv-review-sources{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px;border:1px solid var(--szv-line);border-radius:18px;background:#fff;box-shadow:0 3px 14px rgba(16,42,67,.04)}
.szv-review-source{appearance:none;display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 14px;border-radius:13px;color:var(--szv-navy);background:#f7f8fa;border:1px solid transparent;transition:.18s;font:inherit;cursor:pointer;text-align:left}
.szv-review-source:hover{border-color:#cdd6de;transform:translateY(-1px)}
.szv-review-source.is-active{border-color:var(--szv-navy);box-shadow:inset 0 0 0 1px var(--szv-navy);background:#eef4f7}
.szv-review-source--featured.is-active{background:var(--szv-mint)}
.szv-review-source:focus-visible{outline:3px solid rgba(29,167,165,.25);outline-offset:2px}
.szv-review-source--featured{background:var(--szv-mint)}
.szv-review-source--date{margin-left:auto;background:transparent;color:var(--szv-muted);cursor:default}
.szv-review-source--date:hover{transform:none;border-color:transparent}
.szv-review-source__rating{display:inline-flex;align-items:baseline;gap:2px;font-size:19px;font-weight:900;color:var(--szv-navy)}
.szv-review-source__rating:after{content:'★';margin-left:3px;color:#f0b90b;font-size:16px}
.szv-review-source__rating small{font-size:11px;color:var(--szv-muted)}
.szv-review-source__name{font-size:13px;font-weight:850}
.szv-review-source__count{font-size:12px;color:var(--szv-muted)}
.szv-review-source--date time{font-size:12px;font-weight:750}
.szv-review-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.szv-reviews-carousel{position:relative}
.szv-reviews__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 2px 10px;outline:none}
.szv-reviews__viewport::-webkit-scrollbar{display:none}
.szv-reviews__track{display:flex;gap:15px;align-items:stretch}
.szv-review-card{flex:0 0 300px;min-height:286px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--szv-line);border-radius:18px;padding:20px;box-shadow:0 3px 14px rgba(16,42,67,.05)}
.szv-review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11.5px;margin-bottom:12px}
.szv-review-card__top a{font-weight:850;color:var(--szv-teal)}
.szv-review-card__top time{color:var(--szv-muted);white-space:nowrap}
.szv-review-card h3{margin:0 0 10px;color:var(--szv-navy);font-size:18px;line-height:1.25}
.szv-review-card__score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.szv-review-card__score>span{letter-spacing:1px;color:#f0b90b;font-size:17px}
.szv-review-card__score b{font-size:13px;color:var(--szv-navy)}
.szv-review-card blockquote{margin:0 0 16px;padding:0;border:0;color:var(--szv-muted);font-size:15px;line-height:1.55;font-style:normal}
.szv-review-card__link{margin-top:auto;font-size:12px;font-weight:850;color:var(--szv-navy)}
.szv-reviews__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(16,42,67,.80);color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(16,42,67,.18);transition:.18s}
.szv-reviews__arrow:hover{background:var(--szv-navy)}
.szv-reviews__arrow:disabled{opacity:.25;cursor:default}
.szv-reviews__arrow--prev{left:-18px}.szv-reviews__arrow--next{right:-18px}
.szv-reviews-empty{margin:10px 0 0;padding:18px 20px;border:1px solid var(--szv-line);border-radius:16px;background:#fff;color:var(--szv-muted)}
.szv-reviews-empty b,.szv-reviews-empty span,.szv-reviews-empty a{display:block}
.szv-reviews-empty b{color:var(--szv-navy);margin-bottom:5px}
.szv-reviews-empty a{margin-top:8px;font-weight:800;color:var(--szv-teal)}
.szv-reviews__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}
.szv-reviews__dots{display:flex;align-items:center;gap:7px;min-height:10px}
.szv-reviews__dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#cfd6dd;transition:.18s}
.szv-reviews__dot.is-active{width:10px;height:10px;background:var(--szv-navy)}
.szv-hub-active .site-info .powered-by,.szv-hub-active .powered-by-wordpress,.szv-hub-active .site-info a[href*="wordpress.org"]{display:none!important}
.szv-method-grid{grid-template-columns:repeat(2,1fr)}

@media(max-width:720px){
  .szv-review-sources{display:grid;grid-template-columns:1fr 1fr}
  .szv-review-source{display:flex;flex-wrap:wrap;align-content:center}
  .szv-review-source--date{margin-left:0}
  .szv-review-card{flex-basis:82vw;min-height:270px}
  .szv-reviews__arrow{display:none}
  .szv-reviews__footer{align-items:flex-start;flex-direction:column}
  .szv-reviews__footer .szv-btn{width:100%}
}
@media(max-width:440px){.szv-review-sources{grid-template-columns:1fr}.szv-review-card{flex-basis:88vw}}

.szv-hub-active footer p:has(a[href*="wordpress.org"]),.szv-hub-active .site-info:has(a[href*="wordpress.org"]){display:none!important}

/* Reviews v1.2: functional tabs, page dots and mouse drag */
.szv-review-tags{align-items:center}
.szv-review-tag{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--szv-line);border-radius:999px;background:#fff;color:var(--szv-navy);font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.szv-review-tag:hover{border-color:#bac7d2;transform:translateY(-1px)}
.szv-review-tag.is-active{background:var(--szv-navy);border-color:var(--szv-navy);color:#fff}
.szv-review-tag:focus-visible{outline:3px solid rgba(29,167,165,.25);outline-offset:2px}
.szv-reviews__viewport{cursor:grab;overscroll-behavior-x:contain}
.szv-reviews__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.szv-review-card{flex-basis:calc((100% - 30px)/3);min-width:0}
.szv-review-card[hidden]{display:none!important}
.szv-reviews__dot{position:relative;width:26px;height:26px;background:transparent;cursor:pointer;display:grid;place-items:center}
.szv-reviews__dot::after{content:'';width:8px;height:8px;border-radius:50%;background:#cfd6dd;transition:.18s}
.szv-reviews__dot:hover::after{background:#9cabb8}
.szv-reviews__dot.is-active{width:26px;height:26px;background:transparent}
.szv-reviews__dot.is-active::after{width:10px;height:10px;background:var(--szv-navy)}
.szv-reviews__dot:focus-visible{outline:2px solid var(--szv-teal);outline-offset:1px;border-radius:50%}
@media(max-width:1024px) and (min-width:721px){.szv-review-card{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:720px){.szv-review-card{flex-basis:82vw;min-width:0}}
@media(max-width:440px){.szv-review-card{flex-basis:88vw}}


/* ===== v1.3: expanded information hub ===== */
.szv-passport__grid--wide{grid-template-columns:repeat(4,1fr)}
.szv-house-table-wrap{overflow-x:auto;border:1px solid var(--szv-line);border-radius:18px;background:#fff}
.szv-house-table{width:100%;border-collapse:collapse;min-width:760px}
.szv-house-table caption{text-align:left;padding:18px 20px 10px;font-weight:900;color:var(--szv-navy);font-size:18px}
.szv-house-table th,.szv-house-table td{text-align:left;padding:13px 16px;border-top:1px solid var(--szv-line);vertical-align:top}
.szv-house-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--szv-muted);background:#f8fafb}
.szv-house-table td{font-size:14px}
.szv-callout--compact{margin-bottom:18px}

.szv-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.szv-advantage-grid article{background:#fff;border:1px solid var(--szv-line);border-radius:18px;padding:22px}
.szv-advantage-grid h3{margin:10px 0 7px;color:var(--szv-navy);font-size:19px}
.szv-advantage-grid p{margin:0;color:var(--szv-muted);font-size:14px}
.szv-adv-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--szv-mint);color:var(--szv-green-dark);font-weight:900;font-size:18px}

.szv-management-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.szv-management-card{background:#fff;border:1px solid rgba(16,42,67,.09);border-radius:20px;padding:24px}
.szv-management-card--primary{box-shadow:var(--szv-shadow);border-top:4px solid var(--szv-teal)}
.szv-management-card h3{margin:8px 0 14px;font-size:24px;color:var(--szv-navy)}
.szv-org-meta{margin:0;display:grid;gap:0}
.szv-org-meta>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--szv-line)}
.szv-org-meta dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--szv-muted);font-weight:800}
.szv-org-meta dd{margin:0;font-weight:650;color:var(--szv-text)}
.szv-org-meta a{color:var(--szv-navy);font-weight:850}
.szv-rating-panel{margin-top:18px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(16,42,67,.09);display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center}
.szv-rating-panel h3{margin:6px 0 7px;color:var(--szv-navy);font-size:22px}
.szv-rating-panel p{margin:0;color:var(--szv-muted)}
.szv-rating-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.szv-rating-cards a{display:block;padding:17px;border:1px solid var(--szv-line);border-radius:15px;color:var(--szv-text);background:#fbfcfd}
.szv-rating-cards span,.szv-rating-cards small{display:block;color:var(--szv-muted);font-size:12px}
.szv-rating-cards b{display:block;color:var(--szv-navy);font-size:25px;margin:5px 0}
.szv-resident-grid--utility{margin-top:18px;grid-template-columns:repeat(3,1fr)}

.szv-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.szv-ops-grid article{border:1px solid var(--szv-line);border-radius:18px;padding:22px;background:#fff}
.szv-ops-grid article>span{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--szv-teal);margin-bottom:7px}
.szv-ops-grid h3{margin:0 0 8px;color:var(--szv-navy);font-size:20px}
.szv-ops-grid p{margin:0 0 12px;color:var(--szv-muted);font-size:14px}
.szv-ops-grid a{font-size:13px;font-weight:850;color:var(--szv-navy)}

.szv-service-group+.szv-service-group{margin-top:34px}
.szv-service-group>h3{font-size:24px;color:var(--szv-navy);margin:0 0 14px}
.szv-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.szv-service-grid--three{grid-template-columns:repeat(3,1fr)}
.szv-service-card{display:flex;flex-direction:column;min-height:170px;padding:20px;border:1px solid var(--szv-line);border-radius:17px;background:#fff;color:var(--szv-text)}
a.szv-service-card{transition:.18s}
a.szv-service-card:hover{transform:translateY(-2px);box-shadow:var(--szv-shadow)}
.szv-service-card b{font-size:19px;color:var(--szv-navy);margin-bottom:8px}
.szv-service-card span{font-size:14px;color:var(--szv-text)}
.szv-service-card small{margin-top:auto;padding-top:12px;color:var(--szv-muted);font-size:12px}

.szv-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.szv-doc-card{display:block;padding:22px;border:1px solid var(--szv-line);border-radius:18px;background:#fff;color:var(--szv-text);transition:.18s}
.szv-doc-card:hover{transform:translateY(-2px);box-shadow:var(--szv-shadow)}
.szv-doc-card>span{display:inline-flex;padding:5px 8px;border-radius:7px;background:var(--szv-mint);color:var(--szv-green-dark);font-size:11px;font-weight:900;text-transform:uppercase}
.szv-doc-card h3{margin:10px 0 7px;color:var(--szv-navy);font-size:19px}
.szv-doc-card p{margin:0;color:var(--szv-muted);font-size:14px}

.szv-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.szv-nearby-card{border:1px solid var(--szv-line);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,#f8fafb)}
.szv-nearby-icon{width:52px;height:52px;border-radius:15px;background:var(--szv-mint);display:grid;place-items:center;font-size:25px;margin-bottom:14px}
.szv-nearby-card h3{margin:0 0 7px;color:var(--szv-navy);font-size:20px}
.szv-nearby-card p{margin:0 0 12px;color:var(--szv-muted);font-size:14px}
.szv-nearby-card span{display:block;border-top:1px solid var(--szv-line);padding-top:11px;color:var(--szv-navy);font-weight:800;font-size:12px}
.szv-map-wrap{overflow:hidden;border:1px solid var(--szv-line);border-radius:22px;box-shadow:var(--szv-shadow);background:#edf2f5}
.szv-map-wrap iframe{display:block;width:100%;height:440px;border:0}
.szv-map-source{text-align:right;margin:9px 2px 0}
.szv-map-source a{color:var(--szv-navy);font-size:13px;font-weight:800}

.szv-community-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.szv-community-link{display:block;padding:18px;border:1px solid var(--szv-line);background:#fff;border-radius:16px;color:var(--szv-text)}
.szv-community-link b,.szv-community-link span{display:block}
.szv-community-link b{color:var(--szv-navy);font-size:17px;margin-bottom:4px}
.szv-community-link span{color:var(--szv-muted);font-size:13px}
.szv-chat-shell{background:#fff;border:1px solid var(--szv-line);border-radius:22px;overflow:hidden;box-shadow:var(--szv-shadow)}
.szv-chat-head{padding:23px 24px;background:var(--szv-navy);color:#fff}
.szv-chat-head h3{color:#fff;margin:5px 0 6px;font-size:24px}
.szv-chat-head p{margin:0;color:rgba(255,255,255,.72);font-size:13px}
.szv-chat-head .szv-label{color:var(--szv-green)}
.szv-chat-body{padding:22px}
.szv-chat-auth{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:#f6f8fb;border-bottom:1px solid var(--szv-line);color:var(--szv-navy)}
.szv-chat-auth>div:first-child{display:flex;flex-direction:column;gap:3px}
.szv-chat-auth b{font-size:14px;line-height:1.35}
.szv-chat-auth span{font-size:12px;color:var(--szv-muted)}
.szv-chat-auth-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.szv-chat-register{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.szv-chat-auth-ok{display:inline-flex!important;align-items:center;padding:7px 11px;border-radius:999px;background:var(--szv-mint);color:var(--szv-green-dark)!important;font-weight:800;font-size:12px!important;white-space:nowrap}
.szv-chat-empty--login{text-align:center;padding:18px}
.szv-chat-empty{padding:18px;border:1px dashed var(--szv-line);border-radius:14px;background:#f8fafb}
.szv-chat-empty b{color:var(--szv-navy);font-size:18px}
.szv-chat-empty p{margin:6px 0 0;color:var(--szv-muted)}
.szv-chat-body #sac-wrap,.szv-chat-body #sac-content,.szv-chat-body #sac-output,.szv-chat-body #sac-form{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.szv-chat-body textarea,.szv-chat-body input[type="text"],.szv-chat-body input[type="url"]{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.szv-chat-body #sac-output{max-height:420px;overflow:auto}

.szv-legalbar{padding:22px 0;background:#0a1d2f;color:rgba(255,255,255,.74);font-size:13px}
.szv-legalbar__inner{display:flex;align-items:center;justify-content:space-between;gap:18px}
.szv-legalbar nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}
.szv-legalbar a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}

@media(max-width:1050px){
  .szv-passport__grid--wide{grid-template-columns:repeat(3,1fr)}
  .szv-service-grid{grid-template-columns:repeat(2,1fr)}
  .szv-nearby-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .szv-management-grid,.szv-rating-panel{grid-template-columns:1fr}
  .szv-rating-cards{grid-template-columns:1fr 1fr}
  .szv-advantage-grid,.szv-ops-grid,.szv-docs-grid{grid-template-columns:repeat(2,1fr)}
  .szv-resident-grid--utility{grid-template-columns:1fr}
  .szv-community-links{grid-template-columns:1fr}
}
@media(max-width:720px){
  .szv-passport__grid--wide{grid-template-columns:1fr 1fr}
  .szv-advantage-grid,.szv-ops-grid,.szv-docs-grid,.szv-service-grid,.szv-service-grid--three,.szv-nearby-grid{grid-template-columns:1fr}
  .szv-rating-cards{grid-template-columns:1fr}
  .szv-org-meta>div{grid-template-columns:1fr;gap:2px}
  .szv-map-wrap iframe{height:360px}
  .szv-legalbar__inner{align-items:flex-start;flex-direction:column}
  .szv-legalbar nav{justify-content:flex-start}
}
@media(max-width:480px){
  .szv-passport__grid--wide{grid-template-columns:1fr}
  .szv-map-wrap iframe{height:320px}
  .szv-chat-body{padding:14px}
}

.szv-service-note{margin:-4px 0 14px;color:var(--szv-muted);font-size:14px;max-width:900px}

/* ===== v1.4: multipage navigation + buyer-focused detail ===== */
.szv-sitebar{background:#fff;border-bottom:1px solid var(--szv-line);position:relative;z-index:45}
.szv-sitebar__inner{min-height:72px;display:flex;align-items:center;gap:22px}
.szv-sitebar__brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto;color:var(--szv-navy)}
.szv-sitebar__brand strong{font-size:22px;letter-spacing:-.025em}
.szv-sitebar__brand span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--szv-muted);font-weight:800}
.szv-sitebar__nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}
.szv-sitebar__nav a{padding:9px 10px;border-radius:9px;color:var(--szv-navy);font-size:13px;font-weight:750;white-space:nowrap}
.szv-sitebar__nav a:hover,.szv-sitebar__nav a:focus-visible{background:var(--szv-mint);outline:0}
.szv-sitebar__toggle{display:none;margin-left:auto;border:1px solid var(--szv-line);background:#fff;border-radius:10px;padding:8px 10px;color:var(--szv-navy);align-items:center;gap:5px;cursor:pointer}
.szv-sitebar__toggle span{display:block;width:16px;height:2px;background:var(--szv-navy);border-radius:2px}
.szv-sitebar__toggle b{font-size:12px;margin-left:3px}

.szv-project-participants-intro{margin:-2px 0 18px;padding:16px 18px;border:1px solid var(--szv-line);border-left:4px solid var(--szv-teal);border-radius:16px;background:#f8fbfc}
.szv-project-participants-intro p{margin:0;color:var(--szv-text);font-size:15px;line-height:1.55}
.szv-project-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.szv-project-role-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--szv-line);border-radius:22px;padding:26px;background:#fff;box-shadow:var(--szv-shadow)}
.szv-project-role-card--investor{background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%)}
.szv-project-role-card__head{padding-bottom:14px;border-bottom:1px solid var(--szv-line)}
.szv-project-role-card__head h3{margin:9px 0 0;color:var(--szv-navy);font-size:29px;line-height:1.1}
.szv-project-role-card__head p{margin:0;color:var(--szv-muted);font-size:14px;line-height:1.55}
.szv-role-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--szv-mint);color:var(--szv-green-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.szv-role-badge--investor{background:#eef4ff;color:var(--szv-navy)}
.szv-project-role-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.szv-project-role-facts>div{min-width:0;padding:15px 16px;border:1px solid var(--szv-line);border-radius:15px;background:#f9fbfc}
.szv-project-role-facts span,.szv-project-role-facts b{display:block}
.szv-project-role-facts span{margin-bottom:5px;color:var(--szv-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.szv-project-role-facts b{color:var(--szv-navy);font-size:14px;line-height:1.4}
.szv-project-role-card .szv-actions{margin-top:auto;padding-top:20px}

.szv-courtyard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.szv-courtyard-grid article{background:#fff;border:1px solid var(--szv-line);border-radius:19px;padding:21px}
.szv-courtyard-grid h3{color:var(--szv-navy);font-size:19px;margin:10px 0 7px}
.szv-courtyard-grid p{color:var(--szv-muted);font-size:14px;margin:0}
.szv-courtyard-icon{width:42px;height:42px;border-radius:13px;background:var(--szv-mint);color:var(--szv-green-dark);display:grid;place-items:center;font-size:20px;font-weight:900}
.szv-inspection-strip{margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--szv-navy);color:#fff;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.szv-inspection-strip b{margin-right:5px}
.szv-inspection-strip span{font-size:12px;font-weight:750;padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08)}

.szv-tech-grid--wide{grid-template-columns:repeat(3,1fr)}
.szv-engineering-qa{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.szv-engineering-qa>div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.055)}
.szv-engineering-qa h3{color:#fff;font-size:17px;margin:0 0 7px}
.szv-engineering-qa p{margin:0;color:rgba(255,255,255,.72);font-size:14px}

.szv-transport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.szv-transport-grid article{background:#fff;border:1px solid var(--szv-line);border-radius:19px;padding:21px}
.szv-transport-grid h3{font-size:20px;color:var(--szv-navy);margin:7px 0 4px}
.szv-transport-grid b{display:block;color:var(--szv-teal);font-size:17px;margin-bottom:8px}
.szv-transport-grid p{margin:0;color:var(--szv-muted);font-size:14px}
.szv-transport-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2px}
.szv-transport-route{display:flex;flex-direction:column;gap:6px;background:#f4f8fb;border:1px solid var(--szv-line);border-left:4px solid var(--szv-teal);border-radius:17px;padding:17px 19px}
.szv-transport-route span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--szv-muted);font-weight:850}
.szv-transport-route b{font-size:15px;line-height:1.45;color:var(--szv-navy)}
.szv-route-table-wrap{overflow:auto;border:1px solid var(--szv-line);border-radius:18px;background:#fff;margin-bottom:16px}
.szv-route-table{width:100%;border-collapse:collapse;min-width:680px}
.szv-route-table caption{text-align:left;padding:17px 18px 9px;font-weight:900;color:var(--szv-navy);font-size:18px}
.szv-route-table th,.szv-route-table td{text-align:left;padding:12px 15px;border-top:1px solid var(--szv-line);vertical-align:top}
.szv-route-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--szv-muted);background:#f8fafb}
.szv-route-table td:first-child{font-weight:900;color:var(--szv-navy)}
.szv-callout a{display:inline-block;margin-top:9px;color:var(--szv-navy);font-weight:850;font-size:13px}

.szv-nearby-grid--detailed{grid-template-columns:repeat(3,1fr)}
.szv-nearby-card a{display:inline-block;border-top:1px solid var(--szv-line);padding-top:11px;color:var(--szv-navy);font-weight:800;font-size:12px}

.szv-review-card__summary-label{display:inline-block;margin:3px 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--szv-teal)}

@media(max-width:1120px){
  .szv-sitebar__nav{gap:0}
  .szv-sitebar__nav a{padding:9px 7px;font-size:12px}
  .szv-courtyard-grid,.szv-transport-grid,.szv-tech-grid--wide{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .szv-sitebar__inner{min-height:64px;position:relative}
  .szv-sitebar__toggle{display:inline-flex;flex-direction:column;position:relative;padding-right:48px}
  .szv-sitebar__toggle b{position:absolute;right:9px;top:50%;transform:translateY(-50%)}
  .szv-sitebar__nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:10px;background:#fff;border:1px solid var(--szv-line);border-radius:0 0 16px 16px;box-shadow:0 18px 34px rgba(16,42,67,.14);grid-template-columns:1fr 1fr;gap:4px}
  .szv-sitebar.is-open .szv-sitebar__nav{display:grid}
  .szv-sitebar__nav a{font-size:13px;padding:11px}
  .szv-project-roles{grid-template-columns:1fr}
  .szv-transport-routes{grid-template-columns:1fr}
  .szv-nearby-grid--detailed{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .szv-sitebar__brand span{display:none}
  .szv-sitebar__nav{grid-template-columns:1fr}
  .szv-project-role-facts,.szv-courtyard-grid,.szv-transport-grid,.szv-tech-grid--wide,.szv-engineering-qa,.szv-nearby-grid--detailed{grid-template-columns:1fr}
  .szv-inspection-strip{align-items:flex-start}
}
.szv-sitebar__menu{display:flex;align-items:center;justify-content:flex-end;gap:4px;list-style:none;margin:0;padding:0}
.szv-sitebar__menu li{margin:0;padding:0}
.szv-sitebar__menu a{display:block}
@media(max-width:1120px){.szv-sitebar__menu{gap:0}}
@media(max-width:900px){.szv-sitebar__menu{display:grid;grid-template-columns:1fr 1fr;gap:4px}}
@media(max-width:720px){.szv-sitebar__menu{grid-template-columns:1fr}}


/* v1.5: officer, article hub, audience FAQ */
.szv-officer-card{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:18px;background:#f8fafb;border:1px solid var(--szv-line);border-radius:20px;padding:20px}
.szv-officer-card__info h4{margin:7px 0 12px;color:var(--szv-navy);font-size:24px}
.szv-officer-card__info p{margin:7px 0;color:var(--szv-text)}
.szv-officer-hours{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.szv-officer-hours b{width:100%;color:var(--szv-navy)}
.szv-officer-hours span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--szv-line);font-size:13px}
.szv-officer-card__map{display:flex;flex-direction:column;gap:8px;min-width:0}
.szv-officer-card__map iframe{display:block;width:100%;height:320px;border:0;border-radius:14px;background:#eef2f5}
.szv-officer-card__map>a{font-size:13px;font-weight:800;color:var(--szv-navy);text-align:right}

.szv-article-tabs__nav,.szv-faq-tabs__nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.szv-article-tab,.szv-faq-tab{appearance:none;border:1px solid var(--szv-line);background:#fff;color:var(--szv-navy);border-radius:999px;padding:10px 15px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.16s}
.szv-article-tab:hover,.szv-faq-tab:hover{border-color:rgba(16,42,67,.3);transform:translateY(-1px)}
.szv-article-tab.is-active,.szv-faq-tab.is-active{background:var(--szv-navy);color:#fff;border-color:var(--szv-navy)}
.szv-article-panel__intro{max-width:780px;margin:0 0 18px;color:var(--szv-muted)}
.szv-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.szv-article-card{overflow:hidden;border:1px solid var(--szv-line);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16,42,67,.03)}
.szv-article-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef2f5}
.szv-article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.szv-article-card:hover .szv-article-card__media img{transform:scale(1.025)}
.szv-article-card__body{padding:19px}
.szv-article-card time{display:block;margin-bottom:7px;color:var(--szv-muted);font-size:12px}
.szv-article-card h3{margin:0 0 9px;color:var(--szv-navy);font-size:20px;line-height:1.25}
.szv-article-card h3 a{color:inherit}
.szv-article-card p{margin:0 0 14px;color:var(--szv-muted);font-size:14px}
.szv-article-card__link{font-size:13px;font-weight:850;color:var(--szv-navy)}
.szv-article-more{margin:20px 0 0}

.szv-faq-panel[hidden],.szv-article-panel[hidden]{display:none!important}
.szv-faq-panel.is-active,.szv-article-panel.is-active{animation:szvFadeTabs .18s ease}
@keyframes szvFadeTabs{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}

@media(max-width:1024px){
  .szv-officer-card{grid-template-columns:1fr}
  .szv-article-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .szv-officer-card{padding:14px}
  .szv-officer-card__map iframe{height:280px}
  .szv-article-tabs__nav,.szv-faq-tabs__nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}
  .szv-article-tabs__nav::-webkit-scrollbar,.szv-faq-tabs__nav::-webkit-scrollbar{display:none}
  .szv-article-tab,.szv-faq-tab{flex:0 0 auto}
  .szv-article-grid{grid-template-columns:1fr}
}

.szv-audience-divider{padding:20px 0;background:#102a43;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.szv-audience-divider .szv-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.szv-audience-divider span{font-size:19px;font-weight:900}
.szv-audience-divider p{margin:0;color:rgba(255,255,255,.72);font-size:13px;text-align:right}
@media(max-width:720px){
  .szv-audience-divider{padding:16px 0}
  .szv-audience-divider .szv-container{display:block}
  .szv-audience-divider span{font-size:17px}
  .szv-audience-divider p{margin-top:4px;text-align:left}
}


/* v1.6: compact multipage menu with article dropdown */
.szv-sitebar__menu>li{position:relative}
.szv-sitebar__menu .menu-item-has-children>a{display:flex;align-items:center;gap:5px}
.szv-sitebar__menu .menu-item-has-children>a::after{content:'⌄';font-size:12px;line-height:1;transition:transform .18s ease;margin-top:-2px}
.szv-sitebar__menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:70;min-width:230px;list-style:none;margin:0;padding:7px;background:#fff;border:1px solid var(--szv-line);border-radius:14px;box-shadow:0 18px 42px rgba(16,42,67,.16)}
.szv-sitebar__menu .sub-menu::before{content:'';position:absolute;left:0;right:0;top:-9px;height:9px}
.szv-sitebar__menu .sub-menu li{width:100%}
.szv-sitebar__menu .sub-menu a{padding:10px 12px;font-size:13px;border-radius:9px;white-space:normal}
.szv-sitebar__menu .menu-item-has-children:hover>.sub-menu,.szv-sitebar__menu .menu-item-has-children:focus-within>.sub-menu,.szv-sitebar__menu .menu-item-has-children.is-submenu-open>.sub-menu{display:block}
.szv-sitebar__menu .menu-item-has-children:hover>a::after,.szv-sitebar__menu .menu-item-has-children:focus-within>a::after,.szv-sitebar__menu .menu-item-has-children.is-submenu-open>a::after{transform:rotate(180deg)}
.szv-hero .szv-lead strong{color:#fff;font-weight:800}

@media(max-width:900px){
  .szv-sitebar__menu>li{min-width:0}
  .szv-sitebar__menu .menu-item-has-children{grid-column:1/-1}
  .szv-sitebar__menu .sub-menu{position:static;display:none;min-width:0;margin:2px 0 5px;padding:5px 7px;background:#f7f9fa;border-radius:11px;box-shadow:none;border-color:#edf1f3}
  .szv-sitebar__menu .menu-item-has-children.is-submenu-open>.sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:3px}
  .szv-sitebar__menu .sub-menu::before{display:none}
  .szv-sitebar__menu .sub-menu a{padding:9px 10px;font-size:12px}
}
@media(max-width:720px){
  .szv-sitebar__menu .menu-item-has-children.is-submenu-open>.sub-menu{grid-template-columns:1fr}
}

/* ===== v1.7.0: компактная Главная и быстрые переходы ===== */
.szv-owner-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.szv-owner-quick{background:#fff;border:1px solid rgba(16,42,67,.09);border-radius:18px;padding:20px;min-height:190px}
.szv-owner-quick--primary{border-top:4px solid var(--szv-teal);box-shadow:var(--szv-shadow)}
.szv-owner-quick h3{margin:7px 0 11px;color:var(--szv-navy);font-size:20px;line-height:1.22}
.szv-owner-quick p{margin:7px 0;color:var(--szv-muted);font-size:14px;line-height:1.55}
.szv-owner-quick strong{color:var(--szv-text)}
.szv-text-link{display:inline-block;margin-top:7px;font-weight:800;font-size:13px}
.szv-rating-panel--compact{margin-top:18px}
.szv-section-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:20px}
.szv-section-actions--left{margin-top:18px}
.szv-section-actions--light .szv-btn{border-color:rgba(255,255,255,.28)}
.szv-btn--light{background:#fff;color:var(--szv-navy)!important}
.szv-docs-grid--compact{grid-template-columns:repeat(4,1fr)}
.szv-docs-compact .szv-doc-card{min-height:160px}
.szv-docs-compact .szv-doc-card p{font-size:13px}
.szv-engineering-qa--compact{grid-template-columns:repeat(2,1fr)}
.szv-engineering-qa--single{grid-template-columns:1fr}
.szv-engineering-qa--lead{margin-top:0;margin-bottom:26px}
.szv-engineering-qa--after{margin-top:18px}

/* Чат: компактная история + постоянно доступная форма */
.szv-chat-body{padding:16px 18px;background:#fff}
.szv-chat-body #sac-output{max-height:285px!important;overflow-y:auto!important;overscroll-behavior:contain;padding-right:4px}
.szv-chat-body #sac-form{position:sticky;bottom:0;z-index:3;background:#fff;padding-top:12px;margin-top:8px;border-top:1px solid var(--szv-line)}
.szv-chat-body input[type="url"]{display:none!important}
.szv-chat-shell{max-width:980px;margin-inline:auto}

@media(max-width:1024px){
  .szv-owner-quick-grid{grid-template-columns:repeat(2,1fr)}
  .szv-docs-grid--compact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .szv-owner-quick-grid,.szv-docs-grid--compact,.szv-engineering-qa--compact{grid-template-columns:1fr}
  .szv-owner-quick{min-height:0}
  .szv-chat-body #sac-output{max-height:240px!important}
  .szv-section-actions .szv-btn{width:100%;text-align:center;justify-content:center}
}


/* ===== v1.7.6: финальный polish — чат и подписи фильтров отзывов ===== */
.szv-review-filter-label{
  display:flex;align-items:center;gap:8px;margin:0 0 8px;
  color:var(--szv-navy);font-size:12px;font-weight:900;
  letter-spacing:.07em;text-transform:uppercase
}
.szv-review-filter-label::after{content:'';height:1px;flex:1;background:var(--szv-line)}
.szv-review-filter-label--topic{margin-top:4px}

/* Simple Ajax Chat: приводим интерфейс к дизайн-системе страницы */
.szv-chat-body #sac-wrap,
.szv-chat-body #sac-content{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:var(--szv-text)!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important
}
.szv-chat-body #sac-latest-message{
  display:flex!important;align-items:center!important;gap:5px!important;
  margin:0 0 12px!important;padding:10px 13px!important;
  border:1px solid #dbe7ed!important;border-radius:12px!important;
  background:var(--szv-sky)!important;color:var(--szv-navy)!important;
  font-size:12px!important;font-weight:750!important;line-height:1.35!important
}
.szv-chat-body #sac-latest-message em{color:var(--szv-muted)!important;font-weight:650!important}
.szv-chat-body #sac-output{
  max-height:300px!important;min-height:120px!important;overflow-y:auto!important;overscroll-behavior:contain;
  margin:0!important;padding:12px!important;border:1px solid var(--szv-line)!important;border-radius:16px!important;
  background:#f5f8fa!important;box-shadow:inset 0 1px 0 rgba(16,42,67,.02)!important;
  scrollbar-width:thin;scrollbar-color:#bcc8d1 transparent
}
.szv-chat-body #sac-output::-webkit-scrollbar{width:8px}
.szv-chat-body #sac-output::-webkit-scrollbar-thumb{background:#bcc8d1;border-radius:999px;border:2px solid #f5f8fa}
.szv-chat-body #sac-output::-webkit-scrollbar-track{background:transparent}
.szv-chat-body #sac-output>div,
.szv-chat-body #sac-output>p,
.szv-chat-body #sac-output>li,
.szv-chat-body #sac-output .sac-chat-message{
  margin:0 0 8px!important;padding:10px 12px!important;
  border:1px solid #e1e7eb!important;border-radius:12px!important;
  background:#fff!important;color:var(--szv-text)!important;
  box-shadow:0 2px 8px rgba(16,42,67,.035)!important
}
.szv-chat-body #sac-output>div:last-child,
.szv-chat-body #sac-output>p:last-child,
.szv-chat-body #sac-output>li:last-child{margin-bottom:0!important}
.szv-chat-body #sac-output a{color:var(--szv-teal)!important;text-decoration:none!important;font-weight:750!important}
.szv-chat-body #sac-output small,
.szv-chat-body #sac-output time,
.szv-chat-body #sac-output .sac-date,
.szv-chat-body #sac-output .sac-time{color:var(--szv-muted)!important;font-size:11px!important}

.szv-chat-body #sac-form{
  position:sticky;bottom:0;z-index:3;margin:12px 0 0!important;padding:14px!important;
  border:1px solid var(--szv-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 -8px 22px rgba(16,42,67,.045)!important
}
.szv-chat-body #sac-form fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0!important}
.szv-chat-body #sac-form label{
  display:block!important;margin:0 0 6px!important;color:var(--szv-navy)!important;
  font-size:12px!important;font-weight:850!important;line-height:1.3!important
}
.szv-chat-body #sac-form label+input,
.szv-chat-body #sac-form label+textarea{margin-top:0!important}
.szv-chat-body #sac-form input[type="text"],
.szv-chat-body #sac-form input[type="email"],
.szv-chat-body #sac-form textarea{
  width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:11px 12px!important;
  border:1px solid #cfd9e0!important;border-radius:10px!important;outline:0!important;
  background:#fbfcfd!important;color:var(--szv-text)!important;font:inherit!important;line-height:1.45!important;
  box-shadow:none!important;transition:border-color .18s,box-shadow .18s,background .18s!important
}
.szv-chat-body #sac-form textarea{min-height:96px!important;resize:vertical!important}
.szv-chat-body #sac-form input[type="text"]:focus,
.szv-chat-body #sac-form input[type="email"]:focus,
.szv-chat-body #sac-form textarea:focus{
  border-color:var(--szv-teal)!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(29,167,165,.12)!important
}
.szv-chat-body #sac-form input[type="submit"],
.szv-chat-body #sac-form button[type="submit"],
.szv-chat-body #submitchat,
.szv-chat-body #sac-user-submit{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;margin:0!important;padding:10px 18px!important;
  border:1px solid var(--szv-navy)!important;border-radius:10px!important;
  background:var(--szv-navy)!important;color:#fff!important;
  font:inherit!important;font-size:13px!important;font-weight:850!important;line-height:1!important;
  cursor:pointer!important;box-shadow:none!important;transition:background .18s,transform .18s!important
}
.szv-chat-body #sac-form input[type="submit"]:hover,
.szv-chat-body #sac-form button[type="submit"]:hover,
.szv-chat-body #submitchat:hover,
.szv-chat-body #sac-user-submit:hover{background:var(--szv-navy2)!important;transform:translateY(-1px)!important}
.szv-chat-body #sac-form input[type="submit"]:focus-visible,
.szv-chat-body #sac-form button[type="submit"]:focus-visible,
.szv-chat-body #submitchat:focus-visible,
.szv-chat-body #sac-user-submit:focus-visible{outline:3px solid rgba(29,167,165,.24)!important;outline-offset:2px!important}
.szv-chat-body #sac-form input[type="url"],
.szv-chat-body #sac-user-url,
.szv-chat-body #sac-form label[for*="url" i]{display:none!important}
.szv-chat-body #sac-form .error,
.szv-chat-body #sac-form .sac-error,
.szv-chat-body #sac-form .sac-reg-error{padding:9px 11px!important;border-radius:9px!important;background:#fff1f1!important;color:#8d2e2e!important;font-size:12px!important}

@media(max-width:720px){
  .szv-review-filter-label{font-size:11px;margin-bottom:7px}
  .szv-chat-body{padding:12px!important}
  .szv-chat-body #sac-output{max-height:240px!important;padding:9px!important;border-radius:13px!important}
  .szv-chat-body #sac-form{padding:12px!important;border-radius:13px!important}
  .szv-chat-body #sac-form input[type="submit"],
  .szv-chat-body #sac-form button[type="submit"],
  .szv-chat-body #submitchat,
  .szv-chat-body #sac-user-submit{width:100%!important}
}


/* ===== v1.7.7: mobile interaction fixes ===== */
@media(max-width:900px){
  /* На touch-экранах состояние подменю определяется только классом is-submenu-open.
     :focus-within оставлял подменю раскрытым после повторного тапа. */
  .szv-sitebar__menu .menu-item-has-children:hover>.sub-menu,
  .szv-sitebar__menu .menu-item-has-children:focus-within>.sub-menu{display:none!important}
  .szv-sitebar__menu .menu-item-has-children.is-submenu-open>.sub-menu{display:grid!important}
  .szv-sitebar__menu .menu-item-has-children:hover>a::after,
  .szv-sitebar__menu .menu-item-has-children:focus-within>a::after{transform:none!important}
  .szv-sitebar__menu .menu-item-has-children.is-submenu-open>a::after{transform:rotate(180deg)!important}
}
@media(max-width:720px){
  /* После выбора площадки/темы JS прокручивает к началу результатов. */
  .szv-reviews-carousel{scroll-margin-top:150px}
}

/* ===== v1.8.0: secondary-market price history ===== */
.szv-price-history{
  margin:22px 0 18px;padding:26px;
  border:1px solid var(--szv-line);border-radius:22px;background:#fff;
  box-shadow:0 8px 26px rgba(16,42,67,.055)
}
.szv-price-history__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}
.szv-price-history__head h3{margin:4px 0 0;color:var(--szv-navy);font-size:clamp(24px,3vw,32px);line-height:1.08;letter-spacing:-.02em}
.szv-price-history__head p{max-width:540px;margin:0;color:var(--szv-muted);font-size:14px}
.szv-price-history__controls{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:20px}
.szv-price-control{min-width:0;margin:0;padding:0;border:0}
.szv-price-control legend{margin:0 0 7px;padding:0;color:var(--szv-muted);font-size:12px;font-weight:800;line-height:1.3}
.szv-price-control__buttons{display:inline-flex;align-items:stretch;border:1px solid #cfd9e0;border-radius:10px;overflow:hidden;background:#fff}
.szv-price-control__buttons button{
  appearance:none;min-width:42px;min-height:38px;margin:0;padding:8px 13px;
  border:0;border-right:1px solid #cfd9e0;background:#fff;color:var(--szv-navy);
  font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;
  transition:background .16s,color .16s,box-shadow .16s
}
.szv-price-control__buttons button:last-child{border-right:0}
.szv-price-control__buttons button:hover{background:#f2f7fa}
.szv-price-control__buttons button.is-active{position:relative;background:#e9f4f8;color:var(--szv-navy);box-shadow:inset 0 0 0 1px var(--szv-teal)}
.szv-price-control__buttons button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(29,167,165,.22);outline-offset:-2px}
.szv-price-history__summary{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px;margin-bottom:10px}
.szv-price-history__summary>div{padding:12px 14px;border:1px solid transparent;border-radius:13px;transition:.16s;background:#fafcfd}
.szv-price-history__summary>div.is-active{border-color:#b9dfe0;background:#f0f8f7}
.szv-price-history__summary span{display:block;margin-bottom:3px;color:var(--szv-muted);font-size:12px}
.szv-price-history__summary b{display:block;color:var(--szv-navy);font-size:20px;line-height:1.2}
.szv-price-chart{position:relative;width:100%;margin-top:6px;overflow:visible}
.szv-price-chart svg{display:block;width:100%;height:auto;min-height:250px;overflow:visible;touch-action:pan-y}
.szv-price-chart .szv-price-grid{stroke:#e6ecef;stroke-width:1;vector-effect:non-scaling-stroke}
.szv-price-chart .szv-price-axis-label{fill:#7a8793;font-size:12px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.szv-price-chart .szv-price-axis-year{fill:#7a8793;font-size:12px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-anchor:middle}
.szv-price-chart .szv-price-line{fill:none;stroke:var(--szv-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.szv-price-chart .szv-price-area{opacity:.18}
.szv-price-chart .szv-price-point{cursor:pointer;outline:none}
.szv-price-chart .szv-price-point__dot{stroke:var(--szv-teal);stroke-width:2.5;vector-effect:non-scaling-stroke;transition:r .14s,stroke-width .14s}
.szv-price-chart .szv-price-point--observed .szv-price-point__dot{fill:var(--szv-teal)}
.szv-price-chart .szv-price-point--estimated .szv-price-point__dot{fill:#fff;stroke-dasharray:3 2}
.szv-price-chart .szv-price-point:hover .szv-price-point__dot,
.szv-price-chart .szv-price-point:focus .szv-price-point__dot{r:6.5;stroke-width:3}
.szv-price-chart .szv-price-hit{fill:transparent;stroke:none}
.szv-price-chart__tooltip{
  position:absolute;z-index:8;min-width:138px;max-width:210px;padding:9px 11px;
  border:1px solid #cfd9e0;border-radius:10px;background:#fff;color:var(--szv-navy);
  box-shadow:0 8px 24px rgba(16,42,67,.14);font-size:12px;line-height:1.4;
  pointer-events:none;transform:translate(-50%,calc(-100% - 12px))
}
.szv-price-chart__tooltip b{display:block;margin-bottom:2px;font-size:13px}
.szv-price-chart__tooltip span{display:block;color:var(--szv-muted)}
.szv-price-history__legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 0;color:var(--szv-muted);font-size:12px}
.szv-price-history__legend span{display:inline-flex;align-items:center;gap:7px}
.szv-price-dot{width:10px;height:10px;border:2px solid var(--szv-teal);border-radius:50%;display:inline-block}
.szv-price-dot--observed{background:var(--szv-teal)}
.szv-price-dot--estimated{background:#fff;border-style:dashed}
.szv-price-history__note{margin:11px 0 0;padding-top:12px;border-top:1px solid #edf1f3;color:var(--szv-muted);font-size:12px;line-height:1.55}

@media(max-width:720px){
  .szv-price-history{margin-left:0;margin-right:0;padding:18px 14px;border-radius:18px}
  .szv-price-history__head{display:block;margin-bottom:18px}
  .szv-price-history__head p{margin-top:8px;font-size:13px}
  .szv-price-history__controls{display:grid;grid-template-columns:1fr;gap:14px}
  .szv-price-control__buttons{max-width:100%}
  .szv-price-control__buttons button{min-height:40px;padding-left:12px;padding-right:12px}
  .szv-price-history__summary{grid-template-columns:1fr 1fr;gap:8px}
  .szv-price-history__summary>div{padding:10px 11px}
  .szv-price-history__summary b{font-size:17px}
  .szv-price-chart svg{min-height:230px}
  .szv-price-chart .szv-price-axis-label,.szv-price-chart .szv-price-axis-year{font-size:11px}
  .szv-price-history__legend{gap:12px}
}
@media(max-width:420px){
  .szv-price-history__summary{grid-template-columns:1fr}
  .szv-price-control__buttons{width:100%}
  .szv-price-control__buttons button{flex:1 1 auto}
  .szv-price-chart svg{min-height:215px}
}

/* ===== v1.8.3: график может расширяться по горизонтали при длинном ряду ===== */
.szv-price-chart{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.szv-price-chart svg{max-width:none}

/* v1.8.8 — визуальный паспорт ЖК и характеристики корпусов */
.szv-passport__grid--visual{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.szv-passport-card{display:flex;gap:14px;align-items:flex-start;min-height:142px;border:1px solid var(--szv-line);border-radius:18px;padding:20px;background:#fff}
.szv-passport-card>div{min-width:0}
.szv-passport-card .szv-passport-icon{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f2f8f2;color:#315f3c}
.szv-passport-card .szv-passport-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.szv-passport-card span:not(.szv-passport-icon){display:block;font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--szv-muted);font-weight:850}
.szv-passport-card b{display:block;margin:7px 0 4px;color:var(--szv-navy);font-size:18px;line-height:1.25}
.szv-passport-card small{display:block;color:var(--szv-muted);font-size:12px;line-height:1.45}

.szv-building-tabs{margin-top:6px;border:1px solid var(--szv-line);border-radius:20px;background:#fff;overflow:hidden}
.szv-building-tabs__head{padding:20px 22px 0}
.szv-building-tabs__head h3{margin:0 0 12px;color:var(--szv-navy);font-size:20px}
.szv-building-tabs__nav{display:flex;gap:26px;overflow-x:auto;border-bottom:1px solid var(--szv-line);scrollbar-width:none}
.szv-building-tabs__nav::-webkit-scrollbar{display:none}
.szv-building-tabs__nav button{position:relative;flex:0 0 auto;appearance:none;border:0;background:transparent;padding:10px 2px 13px;color:var(--szv-muted);font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.szv-building-tabs__nav button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;border-radius:3px 3px 0 0}
.szv-building-tabs__nav button:hover{color:var(--szv-navy)}
.szv-building-tabs__nav button:focus-visible{outline:2px solid var(--szv-navy);outline-offset:3px;border-radius:4px}
.szv-building-tabs__nav button.is-active{color:#bb3d3d}
.szv-building-tabs__nav button.is-active::after{background:#bb3d3d}
.szv-building-tabs__panel{padding:20px 22px 22px}
.szv-building-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.szv-building-facts>div{border:1px solid var(--szv-line);border-radius:14px;background:#f8fafb;padding:14px 15px;min-height:84px}
.szv-building-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--szv-muted);font-weight:850;margin-bottom:6px}
.szv-building-facts b{display:block;color:var(--szv-navy);font-size:16px;line-height:1.3}

@media(max-width:1024px){
  .szv-passport__grid--visual{grid-template-columns:repeat(3,minmax(0,1fr))}
  .szv-building-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .szv-passport__grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}
  .szv-passport-card{min-height:0;padding:16px;gap:11px}
  .szv-passport-card .szv-passport-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  .szv-passport-card .szv-passport-icon svg{width:21px;height:21px}
  .szv-passport-card b{font-size:16px}
  .szv-building-tabs__head{padding:18px 16px 0}
  .szv-building-tabs__nav{gap:20px}
  .szv-building-tabs__panel{padding:16px}
  .szv-building-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .szv-building-facts>div{padding:12px;min-height:76px}
}
@media(max-width:430px){
  .szv-passport__grid--visual{grid-template-columns:1fr}
  .szv-building-facts{grid-template-columns:1fr 1fr}
}


/* v1.8.9 — аренда: компактная визуализация ставок без дублирования карты */
.szv-rent-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;align-items:stretch}
.szv-rent-market{background:#fff;border:1px solid var(--szv-line);border-radius:20px;padding:22px;min-width:0}
.szv-rent-market__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.szv-rent-market__head span{display:block;color:var(--szv-teal);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.szv-rent-market__head h3{margin:5px 0 0;color:var(--szv-navy);font-size:24px;line-height:1.15}
.szv-rent-market__head small{flex:0 0 auto;color:var(--szv-muted);font-size:12px}
.szv-rent-level{padding:15px 16px;border-radius:16px;background:#f7f9f7;border:1px solid var(--szv-line)}
.szv-rent-level__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.szv-rent-level__top span{font-size:13px;color:var(--szv-muted)}
.szv-rent-level__top b{font-size:15px;color:var(--szv-navy);text-transform:lowercase}
.szv-rent-level__scale{position:relative;height:14px;border-radius:999px;margin-top:12px;background:linear-gradient(90deg,#5fbf65 0%,#b8d96b 28%,#f4dc72 52%,#f2a657 75%,#dd674c 100%);box-shadow:inset 0 0 0 1px rgba(16,42,67,.08)}
.szv-rent-level__marker{position:absolute;top:50%;width:20px;height:20px;border:3px solid #fff;background:var(--szv-navy);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px rgba(16,42,67,.28)}
.szv-rent-level__labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--szv-muted);font-size:10px}
.szv-rent-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.szv-rent-prices article{padding:14px 15px;border:1px solid var(--szv-line);border-radius:15px;background:#fff}
.szv-rent-prices span,.szv-rent-prices b{display:block}
.szv-rent-prices span{font-size:12px;color:var(--szv-muted);margin-bottom:5px}
.szv-rent-prices b{color:var(--szv-navy);font-size:17px;line-height:1.25}
.szv-rent-market__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px}
.szv-rent-market__foot small{max-width:620px;color:var(--szv-muted);font-size:11px;line-height:1.5}
.szv-rent-market__foot a{flex:0 0 auto;color:var(--szv-navy);font-size:12px;font-weight:850}
.szv-rent-layout>.szv-newresident{margin-top:0;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){
  .szv-rent-layout{grid-template-columns:1fr}
  .szv-rent-layout>.szv-newresident{min-height:0}
}
@media(max-width:720px){
  .szv-rent-market{padding:18px}
  .szv-rent-market__head{display:block}
  .szv-rent-market__head small{display:block;margin-top:6px}
  .szv-rent-prices{grid-template-columns:1fr}
  .szv-rent-market__foot{display:block}
  .szv-rent-market__foot a{display:inline-block;margin-top:9px}
}

/* v1.8.10 — расширена транспортная доступность: Ивантеевка-2, маршруты остановки и схемы поездки в Москву */
