.h2{font:var(--text-h2);letter-spacing:var(--tr-h2);color:var(--c-primary);margin-top:var(--sp-3)}
.h2--dark{color:var(--c-white)}
.lead{font:var(--text-body-lg);color:var(--text-primary);max-width:var(--measure-lead);margin-top:14px}
.lead--dark{color:var(--c-cream)}
.eyebrow--dark{color:var(--c-gold-on-dark)}
[id]{scroll-margin-top:var(--scroll-offset)}

html{scroll-padding:calc(var(--h-header) + var(--sp-2)) 0 calc(var(--h-stickybar) + var(--safe-bottom) + var(--sp-2))}
@media(min-width:820px){html{scroll-padding:calc(var(--h-header-desktop) + var(--sp-2)) 0 0}}

.btn--inverse{background:var(--c-white);color:var(--c-primary)}
.btn--inverse:hover{background:var(--c-cream)}
.btn--inverse:active{background:var(--c-cream-press)}
.btn--secondary-dark{color:var(--c-cream);border-color:var(--border-on-dark-2)}
.btn--secondary-dark:hover{background:var(--overlay-06);border-color:rgba(224,215,210,.85);box-shadow:none}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--c-cream);color:var(--text-meta);cursor:not-allowed;pointer-events:none;border-color:transparent}
.btn--inverse[disabled]{background:rgba(255,255,255,.18);color:var(--c-cream)}
.btn[aria-busy="true"]{pointer-events:none;overflow:hidden}
.btn[aria-busy="true"] .lead-form__btn-txt{opacity:.75}
.btn[aria-busy="true"]::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:40%;background:var(--c-gold);animation:busy 1200ms linear infinite}
@keyframes busy{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

.btn-ghost{display:inline-flex;align-items:center;min-height:var(--h-tap);color:var(--c-primary);font:var(--fw-bold) .9375rem/1.3 var(--font-sans);padding-block:var(--sp-3);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-align:left;-webkit-tap-highlight-color:transparent}
.btn-ghost .arr{margin-left:6px;display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}
.btn-ghost:hover{text-decoration-color:var(--c-primary);text-decoration-thickness:2px}
.btn-ghost:hover .arr{transform:translateX(2px)}
.btn-ghost--dark{color:var(--c-cream)}
.btn-ghost--dark:hover{color:var(--c-white);text-decoration-color:var(--c-gold)}
.btn-ghost--sm{font-size:.875rem}

.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}
.acc-panel>div{overflow:hidden;min-height:0}

[aria-expanded="true"]+.acc-panel,:has(>[aria-expanded="true"])+.acc-panel{grid-template-rows:1fr}

[aria-expanded="false"]+.acc-panel>div,:has(>[aria-expanded="false"])+.acc-panel>div{visibility:hidden;transition:visibility 0s var(--dur-base)}
.acc-sign{position:relative;width:16px;height:16px;flex:0 0 16px;display:inline-block}
.acc-sign::before,.acc-sign::after{content:"";position:absolute;left:2px;top:7.5px;width:12px;height:1px;background:var(--c-primary);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}
.acc-sign::after{transform:rotate(90deg)}
[aria-expanded="true"] .acc-sign::after{opacity:0;transform:rotate(0)}
.acc-head:active .acc-sign{opacity:.6}

.seg{background:var(--bg-warm);padding-block:var(--section-y-sm)}
.seg__h{font:var(--text-h3);color:var(--text-primary);margin-bottom:var(--sp-4)}
.seg__cards{display:grid;gap:var(--sp-2)}
.seg__card{display:flex;flex-direction:column;justify-content:center;text-align:left;min-height:72px;padding:var(--sp-4) 18px var(--sp-4) 15px;border-left:var(--bw-edge) solid transparent;background:var(--c-white);border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}

.seg__card{border:1px solid var(--c-n200);border-left:var(--bw-edge) solid var(--c-gold)}
.seg__card:hover{border-left-color:var(--c-gold)}
.seg__card:active{background:var(--c-n100)}
.seg__title{font:var(--fw-bold) 1.25rem/1.2 var(--font-sans);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out)}
.seg__sub{font-size:.875rem;line-height:1.4;color:var(--text-meta);margin-top:4px;transition:color var(--dur-fast) var(--ease-out)}

.seg__card[aria-pressed="true"]{background:var(--c-primary);border-left-color:var(--c-gold)}
.seg__card[aria-pressed="true"] .seg__title{color:var(--c-white)}
.seg__card[aria-pressed="true"] .seg__sub{color:var(--c-cream)}

.seg__status{font:var(--fw-bold) .875rem/1.45 var(--font-sans);color:var(--c-primary);margin-top:var(--sp-3)}
.seg__status:empty{display:none}
.seg__clear{min-height:var(--h-tap);margin-top:2px;font:var(--fw-medium) .875rem/1 var(--font-sans);color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:4px}
.seg__clear:hover{color:var(--c-primary)}

.seg__micro{font:var(--text-caption);color:var(--text-secondary);margin-top:var(--sp-3)}
@media(min-width:620px){.seg__cards{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.seg__card{min-height:88px}}

.frame.frame--price{display:flex;flex-direction:column;min-height:352px;background:var(--c-white);margin-top:var(--sp-4);padding:18px var(--sp-5) 20px}
.price__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.price__row+.price__row{margin-top:12px}
.price__val{font-size:var(--fs-num-sm);line-height:1.2;color:var(--c-primary);white-space:nowrap}
.price__lbl{font-size:.8125rem;line-height:1.4;color:var(--text-secondary)}
.price__arg{font-size:.9375rem;line-height:1.5;color:var(--text-primary);max-width:var(--measure-lead);margin-top:10px}
.price__arg b{font-weight:var(--fw-bold);color:var(--c-primary-dark)}
.price__note{font:var(--text-caption);color:var(--text-secondary);margin-top:14px}

.price__shared{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;border-top:1px solid var(--c-n200);margin-top:14px;padding-top:12px}
.price__shared-lbl{font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-meta);flex:0 0 100%}
.price__shared-val{font-size:var(--fs-num-sm);line-height:1.2;color:var(--c-primary)}
.price__cta{margin-top:var(--sp-4)}

@media(min-width:620px){.frame.frame--price{min-height:259px}}

[data-seg-view]{transition:opacity var(--dur-fast) var(--ease-out)}
[data-seg-view].is-fading{opacity:0}

.guar{background:var(--bg-inverse-deep);color:var(--c-white);padding-block:var(--section-y-lg)}
.guar__in{max-width:720px}
.guar__eyebrow{position:relative;padding-bottom:10px}
.guar__eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:1px;background:var(--c-gold)}
.guar__h{font:var(--text-h2);letter-spacing:var(--tr-h2);color:var(--c-white);margin:var(--sp-4) 0 14px}
.guar__lead{font-size:1rem;line-height:var(--lh-body);color:var(--c-cream);max-width:var(--measure-lead)}
.guar__lead+.guar__lead{margin-top:12px}
.case{background:var(--overlay-06);border-left:var(--bw-edge) solid var(--c-gold);padding:20px 20px 22px 21px;margin:28px 0}
.case__label{display:block;font:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold-on-dark);margin-bottom:12px}
.case p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--c-cream)}
.case p+p{margin-top:10px}
.case__final{position:relative;font:var(--fw-bold) 1.5rem/1.2 var(--font-serif)!important;color:var(--c-white)!important;margin-top:var(--sp-4)!important;padding-top:12px}
.case__final::before{content:"";position:absolute;left:0;top:0;width:24px;height:1px;background:var(--c-gold)}
.guar__principle{font:var(--fw-regular) 1.1875rem/1.45 var(--font-serif);color:var(--c-white);border-top:1px solid var(--border-on-dark);padding-top:var(--sp-6)}
.guar__cta{margin-top:var(--sp-5);display:flex;flex-direction:column;align-items:flex-start}
.guar__cta-sub{font:var(--text-caption);color:var(--c-cream);margin-top:4px}
@media(min-width:960px){.guar__in{max-width:780px}}

.guar--terms{padding-block:var(--section-y-sm)}
.guar--terms .guar__eyebrow{margin-bottom:var(--sp-6)}
.term+.term{margin-top:var(--sp-5)}
.term__h{font:var(--text-label);letter-spacing:.14em;margin:0 0 6px}

.guar__after{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-on-dark);font-size:.9375rem;line-height:1.6;color:var(--c-cream)}

.founder{background:var(--bg-warm);padding-block:var(--section-y)}
.founder__grid{display:grid;gap:var(--sp-6)}
.founder__photo{width:208px;height:260px;padding:4px;background:var(--c-white);border:1px solid var(--c-gold)}
.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}

.founder .eyebrow{color:var(--c-primary)}
.founder__h{font:var(--text-h2);letter-spacing:var(--tr-h2);color:var(--c-primary);margin-top:var(--sp-3)}
.founder__text{margin-top:var(--sp-4);font-size:.96875rem;line-height:var(--lh-relaxed);color:var(--text-primary);max-width:62ch}
.founder__text p+p{margin-top:10px}
.founder__quote{margin:var(--sp-5) 0;border-left:var(--bw-accent) solid var(--c-gold);padding-left:var(--sp-4)}
.founder__quote p{font:var(--fw-regular) 1.1875rem/1.5 var(--font-serif);color:var(--c-primary)}
.facts li{display:flex;gap:var(--sp-3);align-items:baseline;padding:10px 0;border-top:1px solid var(--border-on-warm);font-size:.875rem;color:var(--text-secondary)}
.facts li:last-child{border-bottom:1px solid var(--border-on-warm)}
.facts__n{flex:0 0 68px;font-size:1.25rem;color:var(--c-primary);line-height:1.1}
.monogram{width:40px;height:40px;border:1px solid var(--c-primary);border-radius:var(--r-2);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;margin:var(--sp-6) 0 0 6px}
.monogram span{transform:rotate(-45deg);font:var(--fw-bold) 1.25rem/1 var(--font-serif);color:var(--c-primary)}
.founder__qr{margin-top:var(--sp-6);background:var(--c-white);border-left:var(--bw-edge) solid var(--c-gold);padding:14px var(--sp-4);font-size:.90625rem;line-height:1.45;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:0 var(--sp-3);align-items:center}
@media(min-width:820px){
  .founder__grid{grid-template-columns:300px 1.4fr;gap:var(--sp-8);align-items:start}
  .founder__photo{width:300px;height:375px}
  .founder__photo[hidden]+.founder__body{grid-column:1/-1;max-width:760px}
}

.services{background:var(--c-white);padding-block:var(--section-y)}
.services__in{max-width:820px}
.services .lead{margin-bottom:28px}
.acc-group{border-left:var(--bw-edge) solid transparent;padding-left:var(--sp-4);margin-bottom:4px;transition:border-color var(--dur-fast) var(--ease-out)}
.acc-group.is-open{border-left-color:var(--c-gold)}
.acc-h{margin:0}
.acc-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-row);padding:var(--sp-4) 0;border-top:1px solid var(--c-n200);text-align:left}
.acc-head:focus-visible{outline-offset:var(--focus-offset-inset)}
.acc-title{flex:1 1 auto;font:var(--text-h4);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out)}
.acc-head:hover .acc-title,.acc-group.is-open .acc-title{color:var(--c-primary)}
.acc-count{font:var(--text-caption);color:var(--text-meta);font-variant-numeric:var(--numeric);white-space:nowrap}
.svc-list li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid var(--c-n200);break-inside:avoid}
.svc-list li::before{content:"—";position:absolute;left:0;top:12px;color:var(--c-primary);font-weight:var(--fw-bold)}
.svc-list b{display:block;font-size:.9375rem;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.4}
.svc-list span{display:block;font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin-top:2px}
.svc-sub{display:block;font:var(--text-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-gold-on-light);margin:var(--sp-4) 0 2px}
.svc-note{font:var(--text-sm);color:var(--text-secondary);padding:var(--sp-3) 0}
.svc-note a{color:var(--c-primary);text-decoration-color:var(--c-gold);text-underline-offset:3px;padding-block:12px;margin-block:-12px}
.services__cta{margin-top:28px}
.services__cta-btn{display:none}
@media(min-width:820px){.services__cta-btn{display:inline-flex}.services__cta-ghost{display:none}}

.spec{background:var(--bg-page);padding-block:var(--section-y)}
.spec__neutral{background:var(--c-white);border-left:var(--bw-edge) solid var(--c-primary);padding:var(--sp-6) var(--sp-5) var(--sp-6) 21px;max-width:720px}
.spec__h3{font:var(--text-h3);color:var(--c-primary);margin-top:var(--sp-2)}
.spec__neutral p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--text-primary);margin-top:10px}
.spec__pick{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}
.spec__grid{display:grid;gap:var(--sp-5)}
.risk{background:var(--c-primary-dark);border-top:var(--bw-edge) solid var(--c-gold);padding:var(--sp-6) var(--sp-5)}
.risk__n{font-size:var(--fs-num-md);line-height:1.1;color:var(--c-white)}
.risk__lbl{font-size:.8125rem;line-height:1.5;color:var(--c-cream);margin-top:8px}
.risk__src{display:block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-dark);border-top:1px solid var(--border-on-dark);padding-top:12px;margin-top:12px}
.explain{background:var(--c-white);border-left:var(--bw-edge) solid var(--c-primary);padding:var(--sp-6) var(--sp-5) var(--sp-6) 21px}
.explain__h{font:var(--text-h3);color:var(--c-primary)}
.explain__p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--text-primary);margin-top:12px}
.explain__sub{display:block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-light);margin-top:var(--sp-4)}
.sources{display:flex;flex-wrap:wrap;gap:0 6px;font-size:.8125rem;line-height:1.9;color:var(--text-primary)}
.sources li+li::before{content:"·";color:var(--c-gold);margin-right:6px}
.formats{margin-top:var(--sp-4)}
.formats li{position:relative;padding:10px 0 10px 20px;border-top:1px solid var(--c-n200)}
.formats li::before{content:"—";position:absolute;left:0;top:10px;color:var(--c-primary);font-weight:var(--fw-bold)}
.formats b{display:block;font-size:.9375rem;color:var(--text-primary)}
.formats span{display:block;font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin-top:2px}
.explain__end{font:var(--fw-bold) .9375rem/1.5 var(--font-sans);color:var(--c-primary);margin-top:18px;border-top:1px solid var(--c-n200);padding-top:var(--sp-4)}
@media(min-width:820px){
  .spec__grid{grid-template-columns:1.3fr 1fr;align-items:start}
  .risk{order:2}.explain{order:1}
}

.tech{background:var(--bg-warm);color:var(--text-primary);padding-block:var(--section-y-lg);position:relative}

.tech::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--c-primary);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-sweep) var(--ease-out)}
.tech.is-visible::before{transform:scaleX(1)}
.tech .eyebrow{color:var(--c-primary)}
.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--c-gold);border-radius:var(--r-pill);font:var(--fw-bold) var(--fs-label)/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);background:transparent}

.trust__src{margin-top:var(--sp-5);font-size:.875rem;line-height:1.5;color:var(--c-gold-on-dark);text-align:center}

.field-more{margin-top:var(--sp-4)}
.field-more__sum{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;cursor:pointer;list-style:none;font:var(--fw-bold) .9375rem/1.4 var(--font-sans);color:var(--text-on-dark)}
.field-more__txt{flex:1 1 auto;min-width:0}
.field-more__sum::-webkit-details-marker{display:none}
.field-more__sum::before{content:"+";flex:0 0 auto;margin-top:1px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--c-gold-on-dark);border-radius:50%;color:var(--c-gold-on-dark);font-weight:var(--fw-bold);line-height:1}
.field-more[open] .field-more__sum::before{content:"−"}
.field-more__sum:focus-visible{outline:2px solid var(--c-gold-on-dark);outline-offset:3px}
.field-more__in{padding-top:var(--sp-3)}

.trig{background:var(--c-n100);padding-block:var(--section-y-sm)}
.trig__list{margin-top:var(--sp-4);gap:10px}
.trig__list li{font-size:1rem;line-height:1.5}
.trig__close{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin-top:var(--sp-4);max-width:var(--measure-lead)}
.tcard__src{display:block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-light);border-top:1px solid var(--border-hairline);padding-top:12px;margin-top:14px}
.tech__foot{font-size:.9375rem;line-height:1.5;color:var(--text-secondary);margin-top:var(--sp-8);max-width:var(--measure-lead)}
.tech__cta{margin-top:var(--sp-2)}

.sys{margin-top:var(--sp-8);background:var(--c-white);border-top:var(--bw-edge) solid var(--c-gold);padding:0 20px}
.sys__row{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:6px;padding:18px 0;border-top:1px solid var(--border-hairline)}
.sys__row:first-child{border-top:0}
.sys__h{grid-column:1/-1;font:var(--text-h4);color:var(--text-primary)}
.sys__p{grid-column:1/-1;font-size:.875rem;line-height:1.55;color:var(--text-secondary);max-width:var(--measure-lead)}
.sys__n{grid-column:1;justify-self:start;align-self:center}
.sys__foot{padding:0 0 14px}

.sys__v{grid-column:2;justify-self:end;align-self:center;font-size:var(--fs-label);line-height:1.3;color:var(--c-primary);text-align:right;white-space:nowrap}
.sys__src{grid-column:1/-1;border-top:0;padding-top:0;margin-top:2px}

.cond{margin-top:var(--sp-6);display:grid;gap:var(--sp-4);border-top:1px solid var(--c-primary);padding-top:var(--sp-4)}
.cond__row{display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:2px}
.cond__h{grid-column:1;font-size:.9375rem;font-weight:var(--fw-bold);line-height:1.35;color:var(--text-primary)}
.cond__v{grid-column:2;justify-self:end;font-size:var(--fs-label);line-height:1.4;color:var(--c-primary);text-align:right;white-space:nowrap}
.cond__p{grid-column:1/-1;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);max-width:var(--measure-lead);margin-top:2px}
.cond__src{grid-column:1/-1;border-top:0;padding-top:0;margin-top:4px;color:var(--c-primary)}

.mono{font-family:var(--font-sans);font-weight:var(--fw-bold);font-variant-numeric:var(--numeric);letter-spacing:.06em;text-transform:uppercase}

.inst{position:relative;overflow:hidden;background:var(--bg-inverse-dark);color:var(--text-on-dark);padding:20px var(--sp-5) 16px;border-radius:var(--r-1);margin-top:var(--sp-8);min-height:150px}

.inst::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c-gold-on-dark)}

.inst__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.inst__t{font:var(--text-h4);color:var(--c-white)}
.inst__stamp{margin-left:auto;font-size:var(--fs-label);line-height:1.3;color:var(--c-gold-on-dark);white-space:nowrap}

.inst__note{font:var(--text-caption);color:var(--c-cream);margin-top:10px;max-width:var(--measure-lead)}
.inst__assume{font:var(--text-caption);color:var(--c-cream);margin-top:6px;max-width:var(--measure-lead)}
.inst__assume:empty{display:none}
.inst__rows{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--border-on-dark)}
.inst__row{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:2px;padding:10px 2px;border-bottom:1px solid var(--border-on-dark)}
.inst__k{grid-column:1;min-width:0;font-size:.875rem;line-height:1.4;color:var(--c-cream)}
.inst__k b{display:block;color:var(--c-white)}
.inst__k i,.inst__v i{font-style:normal}
.inst__k i{display:block;font-size:var(--fs-caption);line-height:1.4;margin-top:2px}

.inst__v{grid-column:2;justify-self:end;text-align:right;min-width:7.5em;font:var(--fw-bold) .875rem/1.4 var(--font-sans);font-variant-numeric:var(--numeric);color:var(--c-white)}
.inst__v i{display:block;font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--c-cream);margin-top:2px}

.inst__law{grid-column:1/-1;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-dark);margin-top:4px}

.inst__empty{font-size:.875rem;line-height:1.5;color:var(--c-cream);padding:12px 0}
.inst__src{display:block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-dark);border-top:1px solid var(--border-on-dark);padding-top:10px;margin-top:14px}

.inst.is-done .inst__row{animation:inst-in var(--dur-base) var(--ease-out) backwards;animation-delay:calc(var(--i,0)*60ms)}
@keyframes inst-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(min-width:620px){
  .sys{padding:0 24px}
  .inst{padding:24px var(--sp-6) 18px}
  .inst__v{min-width:9em}
}

.calc{background:var(--bg-page);padding-block:var(--section-y-lg)}

.frame{margin-top:var(--sp-6);background:var(--bg-warm);border-left:var(--bw-edge) solid var(--c-primary);padding:20px var(--sp-5)}
.frame__eyebrow{display:block;font:var(--text-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-primary)}
.frame__h{font-size:1rem;line-height:1.5;color:var(--c-primary-dark);margin-top:10px;max-width:var(--measure-lead)}
.frame__sub{font:var(--text-caption);color:var(--c-primary);margin-top:14px}
.frame__list{display:grid;gap:6px;margin-top:8px}
.frame__list li{position:relative;padding-left:16px;font-size:.875rem;line-height:1.5;color:var(--text-primary)}
.frame__list li::before{content:"◆";position:absolute;left:0;top:5px;font-size:9px;color:var(--c-gold)}
.frame__note{font:var(--text-caption);color:var(--text-secondary);margin-top:10px}
@media(min-width:620px){.frame__list{grid-template-columns:1fr 1fr;gap:6px 24px}}

.anchor{margin-top:var(--sp-8);background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);color:var(--c-white);padding:28px 24px;position:relative;overflow:hidden}
.anchor::before,.anchor::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.anchor::before{right:-80px;top:-80px;width:240px;height:240px;border:1px solid rgba(224,215,210,.15)}
.anchor::after{right:-40px;top:-40px;width:160px;height:160px;border:1px solid rgba(224,215,210,.10)}
.anchor>*{position:relative;z-index:1}
.anchor__eyebrow{display:block;font:var(--text-label);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-gold-on-dark)}
.anchor__h{font:var(--fw-bold) 1.375rem/1.2 var(--font-serif);color:var(--c-white);margin-top:12px;max-width:34ch}
.anchor__list{display:grid;gap:14px 24px;margin-top:20px}
.anchor__list li{position:relative;padding-left:18px;font-size:.84375rem;line-height:1.55;color:var(--c-cream)}
.anchor__list li::before{content:"◆";position:absolute;left:0;top:5px;font-size:9px;color:var(--c-gold)}
.anchor__list b{color:var(--c-white)}
.anchor__list .num{color:var(--c-gold-on-dark);font-size:1.1em}
.anchor__rule{height:1px;background:var(--border-on-dark);margin:20px 0 14px}
.anchor__ind{font:var(--text-caption);color:var(--c-cream)}
.anchor__filter{font:var(--text-caption);color:var(--c-gold-on-dark);margin-top:6px}
@media(min-width:620px){.anchor__list{grid-template-columns:1fr 1fr}}

.calc__grid{display:grid;gap:var(--sp-6)}
.calc__grid>*{min-width:0}
.pick{background:var(--c-white);border:1px solid var(--c-n200);padding:var(--pad-card)}
.pick__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding-bottom:18px;border-bottom:1px solid var(--c-n200);margin-bottom:20px}
.pick__h{font:var(--text-h3);color:var(--c-primary)}
.pick__note{font-size:.75rem;color:var(--text-meta)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--c-n200);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;padding:10px 12px 12px;font:var(--fw-medium) .71875rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);white-space:nowrap;min-height:var(--h-tap);transition:color var(--dur-fast) var(--ease-out)}
.tab:hover{color:var(--text-primary)}
.tab.is-active{color:var(--c-primary);font-weight:var(--fw-bold)}

.tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-primary)}
.tab:focus-visible{outline-offset:var(--focus-offset-inset)}
.group__h{display:block;font:var(--fw-bold) var(--fs-label)/1.3 var(--font-sans);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-gold-on-light);border-bottom:1px solid var(--c-cream);padding-bottom:6px;margin:22px 0 10px;transition:color var(--dur-fast) var(--ease-out)}
.group:first-child .group__h{margin-top:0}
.group.is-missing{box-shadow:inset 3px 0 0 var(--c-error);padding-left:var(--sp-3)}
.group.is-missing .group__h{color:var(--c-error)}
.group__note{font:var(--text-sm);color:var(--text-secondary);margin-top:10px}

.opt{display:flex;align-items:center;gap:14px;min-height:var(--h-row);padding:12px 14px;border:1px solid var(--c-n200);background:var(--c-white);margin-bottom:6px;cursor:pointer;border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent}
.opt:hover{border-color:var(--c-gold);background:var(--c-n100)}
.opt.is-on{background:var(--c-cream);border-color:var(--c-primary)}
.opt.is-flash{background:rgba(160,128,96,.14)}
.opt input[type=radio],.opt input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ctl{flex:0 0 var(--size-check);width:var(--size-check);height:var(--size-check);border:var(--bw-medium) solid var(--c-n500);border-radius:var(--r-1);background:var(--c-white);position:relative;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.ctl--radio{border-radius:var(--r-circle)}
.opt input:checked+.ctl{background:var(--c-primary);border-color:var(--c-primary)}
.opt input:checked+.ctl--radio{background:var(--c-white);box-shadow:inset 0 0 0 4px var(--c-white),inset 0 0 0 10px var(--c-primary)}
.opt input:checked+.ctl:not(.ctl--radio)::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid var(--c-white);border-bottom:2px solid var(--c-white);transform:rotate(45deg)}
.opt input:focus-visible+.ctl{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}

.trust,
.guar,
.risk,
.anchor,
.sum--full,
.final,
.foot,
.toast,

.inst,
.hdr.is-inverse{--focus-color:var(--focus-on-dark)}
.opt__text{flex:1 1 auto;min-width:0}
.opt__name{display:block;font-size:.9375rem;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.35}
.opt__sub{display:block;font-size:.78125rem;line-height:1.4;color:var(--text-meta);margin-top:2px}
.opt__price{font:600 1.0625rem/1 var(--font-serif);font-variant-numeric:var(--numeric);color:var(--c-primary);white-space:nowrap;flex:0 0 auto}
.opt.is-on .opt__price{font-weight:var(--fw-bold)}

.opt.is-on .opt__sub{color:var(--text-secondary)}
.opt--stepper{min-height:var(--h-row-stepper);cursor:default;flex-wrap:wrap;padding-right:12px}
.opt--stepper:hover{border-color:var(--c-n200);background:var(--c-white)}
.opt__contrib{display:block;width:100%;text-align:right;font:var(--text-caption);color:var(--text-meta);font-variant-numeric:var(--numeric);margin-top:6px;padding-top:6px;border-top:1px solid var(--c-n200)}
.opt__contrib b{font:var(--fw-bold) .9375rem/1 var(--font-serif);color:var(--c-primary)}
.stepper{display:flex;flex:0 0 auto}

.stepper__btn{width:var(--w-stepper-btn);height:var(--h-tap);border:1px solid var(--c-n500);background:var(--c-white);color:var(--c-primary);font:var(--fw-bold) 1.125rem/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.stepper__btn:first-child{border-radius:var(--r-1) 0 0 var(--r-1)}
.stepper__btn:last-child{border-radius:0 var(--r-1) var(--r-1) 0}
.stepper__btn:hover{background:var(--c-n100);border-color:var(--c-gold)}
.stepper__btn:active{background:var(--c-cream)}

.stepper__btn[aria-disabled="true"]{color:var(--text-meta);cursor:default}
.stepper__btn[aria-disabled="true"]:hover{background:var(--c-white);border-color:var(--c-n500)}
.stepper__val{width:var(--w-stepper-val);height:var(--h-tap);border:1px solid var(--c-n500);border-left:0;border-right:0;text-align:center;font:var(--fw-bold) 1.0625rem/1 var(--font-sans);font-variant-numeric:var(--numeric);color:var(--text-primary);background:var(--c-white);-moz-appearance:textfield;appearance:textfield}
.stepper__val:focus-visible{outline-offset:-2px}

.inc{margin-top:14px}
.inc__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--h-tap);font:var(--fw-bold) var(--fs-label)/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);text-align:left}
.inc__panel{background:var(--c-n100);border-left:var(--bw-edge) solid var(--c-gold);padding:18px 20px;margin-top:14px}
.inc__panel li{position:relative;padding-left:16px;font-size:.84375rem;line-height:1.5;color:var(--text-primary);break-inside:avoid;margin-bottom:6px}
.inc__panel li::before{content:"—";position:absolute;left:0;color:var(--c-primary);font-weight:var(--fw-bold)}
@media(min-width:620px){.inc__panel ul{columns:2;column-gap:28px}}
.pick__go{margin-top:20px}

.sum{border-radius:var(--r-1)}
.sum--empty{background:var(--c-white);border:1px dashed var(--c-cream);padding:28px 24px}
.sum__ghost{font-size:var(--fs-num-xl);line-height:1;color:var(--c-cream);min-height:1em}
.sum__cur{font-size:.5em;color:var(--c-gold-on-dark);margin-left:6px;vertical-align:baseline}
.sum__ghost .sum__cur{color:var(--c-cream)}
.sum__empty p{font-size:.9375rem;line-height:1.5;color:var(--text-meta);margin-top:12px}
.sum--full{background:var(--c-primary);color:var(--c-white);padding:26px 24px}
.sum--full .sum__empty{display:none}
.sum--full .sum__full{display:block!important}
.sum__lbl{display:block;font:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-cream)}
.sum__total{font-size:var(--fs-num-xl);line-height:1;color:var(--c-white);min-height:1em;margin-top:6px;white-space:nowrap}
.sum__from{font:var(--fw-regular) .3em/1 var(--font-sans);color:var(--c-cream);margin-right:8px;vertical-align:middle;text-transform:lowercase}
.sum__sub{font-size:.8125rem;color:var(--c-cream);margin-top:8px}
.sum__rule{height:1px;background:rgba(224,215,210,.25);margin:20px 0 16px}
.bd__h{display:block;font:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold-on-dark);margin-top:12px}
.bd__h:first-child{margin-top:0}
.bd__row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:.84375rem;line-height:1.35}
.bd__row span:first-child{color:var(--c-cream)}
.bd__row span:last-child{color:var(--c-white);font-variant-numeric:var(--numeric);white-space:nowrap;min-width:6.5em;text-align:right}
.bd__row--total{border-top:1px solid var(--border-on-dark);padding-top:10px;font-weight:var(--fw-bold)}
.bd__row--total span:first-child{color:var(--c-white)}
.sum__theses{margin-top:18px;display:grid;gap:8px}
.sum__theses li{position:relative;padding-left:16px;font:var(--text-caption);color:var(--c-cream);line-height:1.5}
.sum__theses li::before{content:"◆";position:absolute;left:0;top:4px;font-size:9px;color:var(--c-gold)}
.sum__cta{margin-top:20px}
.sum__cta-sub{font:var(--text-caption);color:var(--c-cream);line-height:1.5;margin-top:10px}

.sum__tert{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;margin-top:12px}
.sum__reset{margin-left:auto;height:var(--h-tap);padding-inline:var(--sp-4);font:var(--fw-medium) .875rem/1 var(--font-sans);color:var(--c-cream);opacity:.8;text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:4px;transition:opacity var(--dur-fast) var(--ease-out)}
.sum__reset:hover{opacity:1}
.sum__disc{font:var(--text-caption);color:var(--c-cream);line-height:1.5;margin-top:14px;border-top:1px solid var(--border-on-dark);padding-top:12px}
.sum.is-flash{outline:2px solid var(--c-gold);outline-offset:4px}
@media(min-width:960px){
  .calc__grid{grid-template-columns:1.15fr .85fr;gap:var(--sp-6);align-items:start}
  .sum-wrap{position:sticky;top:calc(var(--h-header-desktop) + var(--sp-6));z-index:var(--z-sticky-summary)}
  .pick__go{display:none}
}

.plan{background:var(--c-white);padding-block:var(--section-y)}
.steps{position:relative;margin-top:var(--sp-8)}
.steps::before{content:"";position:absolute;left:14px;top:16px;bottom:16px;width:1px;background:var(--c-gold)}
.step{position:relative;padding-left:44px;min-height:96px;padding-bottom:var(--sp-5)}
.step:last-child{padding-bottom:0}
.step__mark{position:absolute;left:0;top:2px;width:28px;height:28px;border:1.5px solid var(--c-gold);background:var(--c-white);border-radius:var(--r-2);transform:rotate(45deg);display:flex;align-items:center;justify-content:center}
.step__mark span{transform:rotate(-45deg);font-size:.9375rem;color:var(--c-primary);line-height:1}
.step__term{display:inline-block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-light);border:1px solid var(--c-n200);padding:3px 8px;margin-bottom:6px}
.step__h{font:var(--text-h4);color:var(--text-primary)}
.step__p{font-size:.90625rem;line-height:1.6;color:var(--text-secondary);margin-top:4px}
.plan__cta{margin-top:var(--sp-8)}
.plan__cta-btn{display:none}
@media(min-width:820px){
  
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-6)}
  .steps::before{left:10%;right:10%;top:14px;bottom:auto;width:auto;height:1px}
  .step{padding-left:0;padding-top:48px;padding-bottom:0;min-height:0}
  .step__mark{left:0}
  .plan__cta-btn{display:inline-flex}.plan__cta-ghost{display:none}
}

.reviews{background:var(--bg-page);padding-block:var(--section-y)}

.voices{padding-block:var(--section-y-sm)}
.reviews .lead{margin-bottom:var(--sp-6)}
.reviews__grid{display:grid;gap:var(--sp-3)}
.review{background:var(--c-white);border-left:var(--bw-accent) solid var(--c-gold);padding:20px 20px 20px 22px;transition:border-color var(--dur-fast) var(--ease-out)}
.review:hover{border-left-color:var(--c-primary)}
.review blockquote{margin:0}
.review p{font:var(--fw-regular) 1.0625rem/1.5 var(--font-serif);color:var(--text-primary)}
.review__a{display:block;font:var(--fw-bold) .8125rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin-top:14px}
.review__m{display:block;font-size:.75rem;color:var(--text-meta);margin-top:2px}
@media(min-width:820px){.reviews__grid{grid-template-columns:1fr 1fr;gap:var(--sp-4)}}

.red{background:var(--c-white);padding-block:var(--section-y)}
.red__grid{display:grid;gap:var(--sp-6)}
.red__close{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin-top:var(--sp-4)}
.redlines li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--c-n200);font-size:.9375rem;line-height:1.55;color:var(--text-primary)}
.redlines li:first-child{border-top:1px solid var(--c-n200)}
.redlines li::before{content:"×";position:absolute;left:0;top:12px;color:var(--c-primary-rule);font-size:1rem;font-weight:var(--fw-bold);line-height:1}
.redlines b{color:var(--c-primary)}
@media(min-width:820px){.red__grid{grid-template-columns:1fr 1.2fr;gap:var(--sp-8);align-items:start}.red__close{grid-column:1/-1;margin-top:0}}

.faq{background:var(--bg-page);padding-block:var(--section-y)}
.faq__in{max-width:820px}
.faq__list{margin-top:var(--sp-6);border-top:1px solid var(--c-n200)}
.faq__item{border-bottom:1px solid var(--c-n200)}
.faq__q{margin:0}
.faq__btn{position:relative;display:block;width:100%;min-height:var(--h-row);padding:var(--sp-4) 40px var(--sp-4) 0;text-align:left;font:var(--fw-medium) 1rem/1.4 var(--font-sans);color:var(--text-primary);transition:color var(--dur-fast) var(--ease-out)}
.faq__btn:focus-visible{outline-offset:var(--focus-offset-inset)}
.faq__btn[aria-expanded="true"]{color:var(--c-primary);font-weight:var(--fw-bold)}
.faq__btn .acc-sign{position:absolute;right:0;top:50%;margin-top:-8px}
.faq__a{padding-bottom:20px;max-width:var(--measure)}
.faq__a p{font-size:.9375rem;line-height:var(--lh-relaxed);color:var(--text-secondary)}
.faq__a p+p{margin-top:10px}

.more{background:var(--bg-warm);padding-block:var(--section-y-sm)}
.more__in{max-width:720px}
.more__lead{font:var(--fw-bold) 1.0625rem/1.4 var(--font-sans);color:var(--c-primary)}
.more__list{margin-top:var(--sp-4);gap:0}
.more__list li{padding-left:18px}
.more__list li::before{top:12px}
.more__list a{display:block;padding-block:7px;color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--c-gold);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}
.more__list a:hover{color:var(--c-primary);text-decoration-color:var(--c-primary)}

.final{background:var(--bg-inverse-dark);color:var(--c-white);padding-block:var(--section-y-lg)}

@media(max-width:819px){.final{padding-bottom:calc(var(--section-y) + var(--sp-4) + var(--safe-bottom))}}
.final__in{max-width:720px}
.final__quote{font:var(--fw-regular) clamp(1.375rem,1.125rem + 1.1vw,1.875rem)/1.35 var(--font-serif);color:var(--c-white);max-width:26ch}

.final__by{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}
.final__face{flex:0 0 56px;width:56px;height:56px;border-radius:50%;object-fit:cover}
.final__sig{display:block;font:var(--fw-bold) .8125rem/1.3 var(--font-sans);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-dark);margin-top:0}
.final__byline{display:block;margin-top:4px;font-size:.9375rem;line-height:1.4;color:var(--c-cream)}
.final__sub{font-size:.9375rem;line-height:1.6;color:var(--c-cream);margin-top:20px}
.pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:var(--sp-6)}
.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:var(--h-control-lg);border-radius:var(--r-pill);border:1px solid var(--border-on-dark-2);color:var(--c-white);font:var(--fw-bold) .9375rem/1 var(--font-sans);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.pill-btn:hover{border-color:rgba(224,215,210,.85);background:var(--overlay-06)}
.pill-btn svg{width:20px;height:20px;color:var(--c-gold-on-dark);flex:0 0 auto}
.pill-btn .ico-tg{color:var(--c-telegram)}

.lead-form{background:var(--overlay-04);padding:20px;margin-top:12px}

.field{margin-bottom:14px}
.field__lbl{display:block;font:var(--fw-medium) .875rem/1.3 var(--font-sans);color:var(--c-cream);margin-bottom:6px}
.field__in{display:block;width:100%;height:var(--h-control-md);padding:0 14px;background:var(--c-white);border:1px solid var(--c-n200);border-radius:var(--r-1);font:var(--fw-regular) 1rem/1 var(--font-sans);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out);-webkit-appearance:none;appearance:none}
.field__in::placeholder{color:var(--text-meta);opacity:1}
.field__in:hover{border-color:var(--c-n500)}
.field__in:focus-visible{border-color:var(--c-primary)}
.field__in[aria-invalid="true"]{border-color:var(--c-error);border-left-width:2px}
.field__in--ta{height:auto;min-height:var(--h-control-md);padding:12px 14px;line-height:1.45;resize:vertical}
select.field__in{background-image:linear-gradient(45deg,transparent 50%,var(--text-meta) 50%),linear-gradient(135deg,var(--text-meta) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}

.field--channel,.field--pref{margin-bottom:10px}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.choice__opt{display:flex;align-items:center;gap:10px;min-height:var(--h-tap);padding:0 12px;border:1px solid var(--border-on-dark-2);border-radius:var(--r-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}
.choice__opt:hover{border-color:rgba(224,215,210,.85);background:var(--overlay-06)}
.choice__opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.choice__box{flex:0 0 18px;width:18px;height:18px;border:var(--bw-medium) solid var(--c-cream);border-radius:var(--r-circle);background:transparent;transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.choice__opt input:checked+.choice__box{border-color:var(--c-white);box-shadow:inset 0 0 0 4px var(--c-white)}
.choice__opt input:focus-visible+.choice__box{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}
.choice__txt{font:var(--fw-medium) .875rem/1.2 var(--font-sans);color:var(--c-cream)}
.choice__opt input:checked~.choice__txt{color:var(--c-white)}
.choice__opt:has(input:checked){border-color:var(--c-gold);background:var(--overlay-06)}
.field__err{font-size:.8125rem;color:var(--c-error);margin-top:6px}
.lead-form .field__err{color:var(--c-cream);border-left:var(--bw-edge) solid var(--c-error);padding-left:var(--sp-2)}
.lead-form__calc,.lead-form__draft{font:var(--text-caption);color:var(--c-cream);border-left:2px solid var(--c-gold);padding-left:10px;margin-bottom:14px}

.lead-form__draft button{font:inherit;color:var(--c-white);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:3px;padding-block:13px;margin-block:-13px;background:none;border:0;cursor:pointer}
.consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;min-height:var(--h-tap);padding-block:4px}
.consent input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.consent__box{flex:0 0 var(--size-check);width:var(--size-check);height:var(--size-check);border:var(--bw-medium) solid var(--c-cream);border-radius:var(--r-1);background:transparent;position:relative;margin-top:2px;transition:background-color var(--dur-fast) var(--ease-out)}
.consent input:checked+.consent__box{background:var(--c-white);border-color:var(--c-white)}
.consent input:checked+.consent__box::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border-right:2px solid var(--c-primary);border-bottom:2px solid var(--c-primary);transform:rotate(45deg)}
.consent input:focus-visible+.consent__box{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}
.consent__txt{font:var(--text-caption);color:var(--c-cream);line-height:1.5}
.consent__txt a{color:var(--c-white);text-decoration-color:var(--c-gold);text-underline-offset:3px;padding-block:13px;margin-block:-13px}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.lead-form__btn{margin-top:var(--sp-4)}
.lead-form__wait{font:var(--text-caption);color:var(--c-cream);margin-top:10px}
.lead-form__error{margin-top:14px;padding:14px 16px;border-left:var(--bw-edge) solid var(--c-error);background:var(--overlay-06)}
.lead-form__error p{font-size:.9375rem;line-height:1.5;color:var(--c-white);margin-bottom:12px}
.lead-form__ok{background:var(--overlay-04);padding:20px;margin-top:12px}
.ok-line{display:flex;align-items:center;gap:10px;font-size:1.125rem;color:var(--c-white)}
.ok-disc{width:20px;height:20px;border-radius:50%;background:var(--c-success);position:relative;flex:0 0 20px}
.ok-disc::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:9px;border-right:2px solid var(--c-white);border-bottom:2px solid var(--c-white);transform:rotate(45deg)}
.lead-form__ok p{font-size:.9375rem;line-height:1.5;color:var(--c-cream);margin-top:10px}
.lead-form__ok .btn{margin-top:var(--sp-4)}
@media(min-width:620px){.pills{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center}}

.pills--one{grid-template-columns:minmax(0,340px)}
@media(min-width:620px){.pills--one{grid-template-columns:minmax(0,280px);justify-content:start}}

.foot{background:var(--bg-inverse-deep);color:var(--c-cream);padding:var(--sp-8) 0 88px;text-align:center}
.foot__in{display:flex;flex-direction:column;align-items:center}
.foot__logo{height:var(--logo-h-footer);width:auto}
.foot__rule{display:block;width:48px;height:1px;background:var(--border-on-dark-2);margin:20px auto}
.foot p{font-size:.78125rem;line-height:1.7;color:var(--c-cream)}
.foot__links a{display:inline-block;padding-block:12px;color:var(--c-cream);text-decoration:underline;text-decoration-color:var(--c-gold);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}
.foot__links a:hover{color:var(--c-white)}
.foot__copy{margin-top:var(--sp-2)}
@media(min-width:820px){.foot{padding-bottom:var(--sp-8)}}

#sentinel-bar-on,#sentinel-bar-off{height:1px;margin-top:-1px;pointer-events:none}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-stickybar);height:calc(var(--h-stickybar) + var(--safe-bottom));padding:8px 16px calc(8px + var(--safe-bottom));background:var(--c-white);border-top:1px solid var(--c-n200);box-shadow:var(--shadow-bar);transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out),border-top-color var(--dur-base) var(--ease-out)}
.bar.is-on{transform:translateY(0)}
.bar.is-flash{border-top-color:var(--c-gold)}
.bar__s1,.bar__s2{display:flex;gap:8px;align-items:center;height:var(--h-control-md)}

.bar__calc{flex:1 1 auto;min-width:0}
.bar__lead{flex:0 0 46%}

.bar__val{flex:1 1 55%;display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;text-align:left;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}
.bar__lbl{font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-meta)}
.bar__row{display:flex;align-items:baseline;gap:6px;min-width:0}
.bar__num{font-size:1.125rem;line-height:1.2;color:var(--c-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:var(--c-gold);text-decoration-thickness:1px;text-underline-offset:3px}
.bar__arr{flex:0 0 auto;font-size:.8125rem;line-height:1;color:var(--c-gold-on-light);transition:transform var(--dur-fast) var(--ease-out)}
.bar__val:hover .bar__arr{transform:translateX(2px)}
.bar__val:hover .bar__num{text-decoration-color:var(--c-primary)}
.bar__talk{flex:0 0 45%}
@media(min-width:820px){.bar{display:none}}

.scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}
.scrim.is-on{opacity:1}
.modal{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-modal);background:var(--c-white);box-shadow:var(--shadow-modal);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:88vh;overflow-y:auto;padding:0 20px calc(20px + var(--safe-bottom));transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}
.modal::before{content:"";position:sticky;top:0;display:block;height:4px;background:var(--c-primary);margin:0 -20px}
.modal.is-on{transform:translateY(0)}
.modal__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 8px}
.modal__h{font:var(--text-h3);color:var(--c-primary)}
.modal__x{width:var(--h-tap);height:var(--h-tap);margin-right:-12px;font-size:1.375rem;color:var(--text-meta);display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out)}
.modal__x:hover{color:var(--text-primary)}
.modal__calc{background:var(--c-n100);border-left:var(--bw-edge) solid var(--c-gold);padding:14px 16px;margin:8px 0 16px}
.modal__calc-lbl{display:block;font:var(--text-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--c-gold-on-light)}
.modal__calc-val{font-size:1.25rem;color:var(--c-primary);margin-top:4px}
.modal__calc-det{font-size:.8125rem;color:var(--text-secondary);margin-top:4px;line-height:1.5}
.modal__rows{display:grid;gap:8px;margin-top:8px}
.mrow{display:flex;align-items:center;gap:14px;min-height:64px;border:1px solid var(--c-n200);padding:0 14px;text-decoration:none;color:inherit;text-align:left;width:100%;border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}
.mrow:hover{border-color:var(--c-gold);background:var(--c-n100)}
.mrow__disc{flex:0 0 var(--size-icon-disc);width:var(--size-icon-disc);height:var(--size-icon-disc);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-white);box-shadow:inset 0 0 0 1px var(--border-on-warm)}
.mrow__disc svg{width:20px;height:20px}
.mrow__disc--tg{background:var(--c-telegram)}
.mrow__disc--form{background:var(--c-primary);font:var(--fw-bold) 1.125rem/1 var(--font-sans)}
.mrow__txt{flex:1 1 auto;min-width:0}
.mrow__txt b{display:block;font-size:1rem;color:var(--text-primary)}
.mrow__txt span{display:block;font-size:.78125rem;color:var(--text-meta);margin-top:2px;line-height:1.35}
.mrow__txt span.is-ok{color:var(--c-success)}
.mrow__arr{color:var(--c-n500);font-size:.875rem}
.modal__foot{font:var(--text-caption);color:var(--text-meta);margin-top:14px}
html.is-locked{overflow:hidden;scrollbar-gutter:stable}
@media(min-width:620px){
  .modal{left:50%;right:auto;bottom:auto;top:50%;width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:var(--r-1);transform:translate(-50%,calc(-50% + 16px));opacity:0}
  .modal.is-on{transform:translate(-50%,-50%);opacity:1}
}

.toast{position:fixed;z-index:var(--z-toast);left:16px;right:16px;bottom:calc(var(--h-stickybar) + var(--safe-bottom) + 12px);background:var(--c-graphite);color:var(--c-white);font:var(--fw-regular) .875rem/1.45 var(--font-sans);padding:12px 16px;border-radius:var(--r-1);border-left:var(--bw-edge) solid var(--c-gold);box-shadow:var(--shadow-toast);opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);cursor:pointer}
.toast.is-on{opacity:1;transform:translateY(0)}
.toast.is-out{transition-timing-function:var(--ease-exit)}
.toast--success{border-left-color:var(--c-success)}
.toast--error{border-left-color:var(--c-error)}
@media(min-width:820px){.toast{left:24px;right:auto;bottom:24px;max-width:420px}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tech::before{transform:scaleX(1)}
  .bar,.modal{transition:none}
  .bar.is-on{transform:none}
  .btn[aria-busy="true"]::after{animation:none;width:100%;opacity:.4}
  
  .inst.is-done .inst__row{animation:none}
  *,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important}
}

.plan .inc__btn{margin-top:var(--sp-4);border-top:1px solid var(--c-gold);padding-top:var(--sp-3)}
.steps--rest{margin-top:var(--sp-5)}

@supports (content-visibility: auto) {
  #case      { content-visibility: auto; contain-intrinsic-size: auto  835px }
  #founder   { content-visibility: auto; contain-intrinsic-size: auto 1146px }
  #services  { content-visibility: auto; contain-intrinsic-size: auto  971px }
  #specifics { content-visibility: auto; contain-intrinsic-size: auto  275px }
  #tech      { content-visibility: auto; contain-intrinsic-size: auto 1341px }
  #calc      { content-visibility: auto; contain-intrinsic-size: auto 2304px }
  #plan      { content-visibility: auto; contain-intrinsic-size: auto  802px }
  #redlines  { content-visibility: auto; contain-intrinsic-size: auto 1467px }
  #faq       { content-visibility: auto; contain-intrinsic-size: auto  946px }
  
  @media print { #case,#founder,#services,#specifics,#tech,#calc,#plan,#reviews,#redlines,#faq { content-visibility: visible } }
}

.mrow__fallback{padding:12px 0 4px;display:grid;gap:10px}
.mrow__fallback-ta{width:100%;font:var(--text-body);color:var(--text-primary);background:var(--c-n100);border:1px solid var(--c-n200);padding:10px;resize:vertical;min-height:88px}

.price__val{font-size:var(--fs-num-md)}
.price__row{margin-bottom:10px}
.price__lbl{display:block;font-size:var(--fs-caption);color:var(--c-n500)}

.field__opt{font:var(--text-caption);text-transform:none;letter-spacing:0;color:var(--c-cream);font-weight:400;margin-left:6px;white-space:nowrap}

.foot p,.foot__copy,.foot__links a{font-size:.875rem}

.foot__legal{display:inline-block;margin-top:6px;font-size:.8125rem;color:var(--c-cream)}
