
.sv-hero{padding-block:clamp(48px,6vw,96px) clamp(40px,5vw,72px)}
.sv-hero .in>*,.sv-hgrid>*>*{animation:rise var(--ds-dur-4) var(--ds-ease-out) both}
.sv-hero h1{font-size:clamp(2.5rem,1.5rem + 4.2vw,5rem);line-height:1.28}
[dir="ltr"] .sv-hero h1{line-height:1.06}
.sv-hero .lead{margin-top:22px}.sv-hero .cta{margin-top:30px}
.sv-soft{display:block;color:var(--ds-text-3)}
.sv-head{max-width:780px;margin-bottom:clamp(32px,4.5vw,64px)}
.sv-head p{margin-top:16px}
.sv-illus{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:99px;background-color:var(--ds-warn-soft);color:var(--ds-warn)}
.sv-card{background-color:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);box-shadow:0 18px 40px -22px rgb(12 20 19/.28);overflow:hidden;min-width:0}
@media (max-width:560px){.sv-hero .cta .btn{flex:1 1 100%;white-space:normal;text-align:center;padding-block:12px}}

.apf{border:1px solid var(--ds-border);border-radius:var(--ds-radius);background-color:var(--ds-surface);padding:clamp(20px,3vw,36px);box-shadow:var(--ds-shadow-float);min-width:0}
.apf form{display:grid;gap:22px}
.apf-prog{display:grid;gap:8px}.apf-prog p{font-size:.875rem;color:var(--ds-text-2)}.apf-prog b{color:var(--ds-accent);font-weight:700}
.apf-track{display:block;height:4px;border-radius:2px;background-color:var(--ds-surface-2);overflow:hidden}
.apf-track i{display:block;height:100%;background-color:var(--ds-accent);border-radius:2px;transition:width var(--ds-dur-3) var(--ds-ease-out)}
.apf-step{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0;animation:rise var(--ds-dur-3) var(--ds-ease-out) both}
.apf-step legend{font:600 1.25rem var(--ds-font-display);padding:0;margin-bottom:16px}
.apf-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.apf label{display:grid;gap:6px;font-size:.875rem;font-weight:500;min-width:0;color:var(--ds-text)}
.apf input,.apf select,.apf textarea{font:500 1rem var(--ds-font-body);min-height:50px;padding:0 14px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);color:var(--ds-text);width:100%;transition:border-color var(--ds-dur-1) ease-out,box-shadow var(--ds-dur-1) ease-out}
.apf textarea{padding-block:12px;resize:vertical;line-height:1.6}
.apf input::placeholder{color:var(--ds-text-3)}
.apf input:focus,.apf select:focus,.apf textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-wash);outline:0}
.apf [aria-invalid="true"]{border-color:var(--ds-danger)}
.apf-err{font-size:.8125rem;font-weight:500;color:var(--ds-danger)}.apf-err:empty{display:none}
.apf-nav{display:flex;gap:10px}.apf-nav .p{flex:1 1 auto}
.apf-done{display:grid;gap:6px;padding-block:32px}.apf-done b{font:600 1.5rem var(--ds-font-display);color:var(--ds-accent)}.apf-done p{color:var(--ds-text-2)}
.off{display:none!important}
@media (max-width:560px){.apf-2{grid-template-columns:minmax(0,1fr)}}

.hb-sec{padding-block:clamp(44px,6vw,88px)}
.hb-sec[id]{scroll-margin-top:96px}
.hb-ds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px)}
.hb-d{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2vw,28px);padding-block:30px;border-top:1px solid var(--ds-border)}
.hb-n{font:600 clamp(2.5rem,2rem + 2vw,4rem)/1 var(--ds-font-display);color:var(--ds-accent);min-width:1.1em}
.hb-d h3{font-weight:600}.hb-d p{margin-top:10px;color:var(--ds-text-2)}
.hb-do{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:clamp(24px,5vw,80px);align-items:start}
.hb-dol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.hb-dol>div{border-top:2px solid var(--ds-accent);padding-top:16px}.hb-dol h3{font-weight:600;font-size:1.125rem}.hb-dol p{margin-top:8px;color:var(--ds-text-2);font-size:.9375rem}
.hb-contrast{margin-top:14px;padding-inline-start:14px;border-inline-start:2px solid var(--ds-accent);color:var(--ds-text)}
.hb-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);overflow:hidden;background-color:var(--ds-surface)}
.hb-inputs{padding:clamp(22px,3.5vw,44px);display:grid;gap:18px;align-content:start}
.hb-inputs h3{font-weight:600}.hb-inputs .ex{margin-top:-14px}
.hb-f{display:grid;gap:4px}.hb-f label{font-size:.9375rem;font-weight:500}.hb-f small{font-size:.8125rem;color:var(--ds-text-3);line-height:1.55}
.hb-in{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:center;min-height:44px}
.hb-in input{width:100%;min-height:44px;margin:0;accent-color:var(--ds-accent);cursor:pointer}
.hb-in output{font-weight:600;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}
.hb-grp{font:600 1rem var(--ds-font-display);padding-top:16px;border-top:1px solid var(--ds-border)}
.hb-res{background-color:var(--ds-ink);color:var(--ds-ink-text);padding:clamp(22px,3.5vw,44px);display:flex;flex-direction:column;gap:18px;min-width:0}
.pg[data-theme="dark"] .hb-res{box-shadow:inset 0 0 0 1px var(--ds-ink-line)}
.hb-res h3{font-weight:500;color:var(--ds-ink-text-2);font-size:1.0625rem}
.hb-res p{color:var(--ds-ink-text-2);font-size:.9375rem}
.hb-big b{display:block;font:600 clamp(3rem,2rem + 4vw,5.25rem)/1.15 var(--ds-font-display);font-variant-numeric:tabular-nums}
.hb-big>span{color:var(--ds-ink-text-2)}
.hb-lines{margin:0;display:grid;border-top:1px solid var(--ds-ink-line)}
.hb-lines>div{display:flex;justify-content:space-between;gap:16px;padding-block:10px;border-bottom:1px solid var(--ds-ink-line);font-size:.875rem}
.hb-lines dt{color:var(--ds-ink-text-2)}.hb-lines dd{margin:0;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.hb-lines .tot dt,.hb-lines .tot dd{color:#fff;font-weight:600}
.hb-res .hb-ins{color:var(--ds-ink-text);background:rgb(255 255 255/.06);border-radius:var(--ds-radius-sm);padding:14px 16px}
.hb-ins b{color:var(--ds-ink-accent);font-weight:600}
.hb-link{color:var(--ds-ink-accent);font-weight:600;padding-block:8px}.hb-link:hover{color:#fff}
.hb-res .hb-note{font-size:.8125rem}
.hb-pol{width:100%;border-collapse:collapse}
.hb-pol thead th{font:500 .875rem var(--ds-font-body);color:var(--ds-text-3);text-align:start;padding:10px 16px 10px 0;padding-inline:0 16px;border-bottom:1px solid var(--ds-border-strong)}
.hb-pol tbody th{font:600 1rem var(--ds-font-display);text-align:start;vertical-align:top;width:20%;padding:22px 0;padding-inline-end:16px}
.hb-pol td{vertical-align:top;padding:22px 16px;padding-inline:0 28px;width:40%}
.hb-pol tbody tr{border-bottom:1px solid var(--ds-border)}
.hb-pol del{color:var(--ds-danger);text-decoration-thickness:1px;font-size:1.0625rem}
.hb-pol strong{color:var(--ds-accent);font-weight:600;font-size:1.0625rem}
.hb-why{display:block;margin-top:6px;font-size:.875rem;color:var(--ds-text-2)}
.hb-src{margin-top:20px;font-size:.875rem;color:var(--ds-text-3);max-width:80ch}
.hb-src a{display:inline-block;padding-block:6px}
.hb-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hb-cons{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.hb-yes{background-color:var(--ds-accent-wash);border-radius:var(--ds-radius-xl);padding:clamp(24px,4vw,56px);display:grid;gap:18px;align-content:start}
.hb-yes h3{font-weight:600;color:var(--ds-accent)}.hb-yes .feats{color:var(--ds-text);font-size:1.0625rem;gap:12px}
.hb-no{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);padding:clamp(24px,4vw,56px);display:grid;gap:18px;align-content:end}
.hb-no h3{font-weight:600;color:var(--ds-text-2)}.hb-no ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--ds-text-2)}
.hb-no li{padding-inline-start:22px;position:relative}.hb-no li::before{content:"";position:absolute;inset-inline-start:2px;top:.8em;width:10px;height:1.5px;background-color:var(--ds-text-3)}
.hb-apply{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,96px);align-items:start}
.hb-apply .lead{margin-top:16px}
.hb-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:28px;border-block:1px solid var(--ds-border);margin-top:16px}
.hb-back p{color:var(--ds-text-2)}
.in.hb-back{padding-block:28px}
@media (max-width:1020px){.hb-do,.hb-calc,.hb-cons,.hb-apply{grid-template-columns:minmax(0,1fr)}.hb-ds{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.hb-dol{grid-template-columns:minmax(0,1fr)}
.hb-pol thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hb-pol,.hb-pol tbody,.hb-pol tr,.hb-pol th,.hb-pol td{display:block;width:auto}
.hb-pol tbody th{padding:20px 0 6px;width:auto}.hb-pol td{padding:8px 0}.hb-pol td:last-child{padding-bottom:20px}
.hb-pol td::before{content:attr(data-l);display:block;font-size:.75rem;font-weight:600;color:var(--ds-text-3);margin-bottom:2px}
}

