/* Final usability refinements; existing brand and tariffs stay authoritative. */
.lead-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:12px;line-height:1.65;color:var(--txt2);margin:14px 0}
.lead-consent input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--gold)}
.area-exact{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--txt2)}
.area-exact input{width:92px;background:var(--velvet);border:1px solid var(--gold-line-s);color:var(--txt);font:inherit;padding:9px 12px;border-radius:4px}
.field-help{font-size:11px;color:var(--txt2);line-height:1.6;margin-top:6px}
.quality-mark{display:inline-block;color:var(--gold-l);border-bottom:1px solid var(--gold-line-s);padding-bottom:8px;margin-bottom:18px;font-size:11px;text-transform:uppercase;letter-spacing:1.8px}
.rev h3{font-size:23px;line-height:1.3;margin-bottom:14px}.rev-txt{font-style:normal}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:4px}
.cc-type,.cc-extra,.fq-q{cursor:pointer}
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:20000;background:var(--gold-l);color:var(--velvet);padding:12px 18px}.skip-link:focus{transform:none}
.menu-toggle{display:none;background:transparent;border:1px solid var(--gold-line-s);color:var(--gold-l);padding:10px;font:inherit;font-size:11px;min-height:44px}
.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--velvet-2);border-bottom:1px solid var(--gold-line);padding:12px 20px;display:flex;gap:10px;flex-wrap:wrap}.mobile-nav a{padding:10px;font-size:13px;color:var(--txt)}
.portfolio-note{background:#211913;border-bottom:1px solid var(--gold-line-s);color:var(--gold-l);padding:10px 20px;font-size:12px;text-align:center}.portfolio-note a{text-decoration:underline;margin-left:10px}
.modal[role=dialog]{overflow-y:auto}.modal-card{width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1250px){.menu-toggle{display:block}.h-right{display:flex;gap:8px;align-items:center}}
@media(max-width:768px){.menu-toggle{font-size:10px;padding:8px}.h-right .btn-o{max-width:110px}.brand-name{font-size:13px;letter-spacing:1.2px}.h-in{gap:8px}.modal-card{max-height:calc(100dvh - 24px)}.hero .scroll-hint{display:none}.rev h3{font-size:22px}.portfolio-note{padding:10px 16px}.portfolio-note a{display:block;margin:4px 0 0}}
@media(max-width:360px){.h-right .btn-o{font-size:8px;padding:8px;max-width:90px}.brand-name{font-size:11px}.brand svg{width:22px}.brand{gap:6px}}

html[data-portfolio-demo=true]{scroll-padding-top:190px}html[data-portfolio-demo=true] section[id],html[data-portfolio-demo=true] #calcCard{scroll-margin-top:190px}
@media(max-width:768px){html[data-portfolio-demo=true]{scroll-padding-top:20px}html[data-portfolio-demo=true] section[id],html[data-portfolio-demo=true] #calcCard{scroll-margin-top:20px}}
