/* Content refresh: retain CAR ЮГ dark/lime identity and existing type/assets. */
.refresh-home .section{padding-top:68px;padding-bottom:68px}
.refresh-home .section-sm{padding-top:52px;padding-bottom:52px}
.refresh-home .hero h1{max-width:1050px;font-size:clamp(40px,5.2vw,76px);line-height:1.05}
.refresh-home .hero-lead{max-width:740px}
.refresh-home .hero-cta{gap:12px;flex-wrap:wrap}
.header{background:#0b0f10!important;color:#f7f8f4!important}
.header .logo,.header .logo-sub,.header .nav a,.header .header-phone,.header .menu-btn{color:#f7f8f4!important}
.header .btn-dark{background:var(--accent);color:#0b0f10}
.header .logo-mark i{background:var(--accent)}
.scenario-label{display:block;margin:0 0 18px;font-size:14px}
.scenario-label select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #aab09f;border-radius:10px;background:white;color:#101510}
.modal-card{max-height:calc(100dvh - 100px);overflow-y:auto}
.modal.open~.callbar{display:none}
.refresh-home #contacts{padding-bottom:100px}
.footer-col a{display:block;margin-top:9px;line-height:1.5}
.refresh-home :focus-visible,.header :focus-visible,.modal :focus-visible{outline:3px solid #477114;outline-offset:4px}
.refresh-home .price-tier{scroll-margin-top:115px}
.anchor-target{display:block;scroll-margin-top:110px}
.refresh-report{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.refresh-report h3,.material-pending h3{font-size:24px;margin:12px 0}
.refresh-report ul{padding-left:20px;line-height:1.7}
.refresh-report li{margin:8px 0}
.material-pending{border:1px dashed #788660;border-radius:22px;padding:26px;background:#eaf0e1;color:#20281b}
.material-pending p{font-size:15px;line-height:1.65;margin:10px 0}
.material-pending a{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.material-pending .tag{background:#d2e7b4;color:#263a15}
.refresh-case-pending{margin-top:24px}
.refresh-home .rep-cases{gap:20px}
.refresh-team-note{font-size:13px!important;opacity:.8;border-left:2px solid var(--accent);padding-left:12px}
.refresh-home .expert-panel{gap:40px}
@media(max-width:700px){
 .refresh-home .section,.refresh-home .section-sm{padding-top:42px;padding-bottom:42px}
 .refresh-home .hero h1{font-size:clamp(37px,8.8vw,54px)}
 .refresh-home .hero-cta .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
 .refresh-report{grid-template-columns:1fr;gap:18px}
 .material-pending{padding:22px}
 .refresh-home .expert-panel{gap:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
