[data-scr]{display:none}
[data-scr].on{display:block;animation:scr-in .24s var(--ease);margin-top:var(--s5)}
@media(min-width:760px){[data-scr].on{margin-top:var(--s6)}}
@keyframes scr-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){[data-scr].on{animation:none}}
[data-scr="loading"].on{min-height:100vh}
.land > * + *{margin-top:var(--s8)}
.agree-docs{font-size:12px;line-height:1.45;color:var(--ink-3);margin:var(--s4) 0 0;max-width:72ch}
.faq p{max-width:68ch}
.faq summary{min-height:44px;padding-top:var(--s3);padding-bottom:var(--s3)}
.hdr .logo{min-height:44px}
.agree-docs a{color:inherit;text-decoration:underline}
.quiz--paper .agree-docs{color:var(--ink-3)}
.quizw__step{display:none}
.quizw__step.on{display:block;animation:q-in .22s var(--ease)}
.qlist.quizw__step.on{display:flex}
@media(prefers-reduced-motion:reduce){.quizw__step.on{animation:none}}
.qlist button[hidden], .quiz__back[hidden]{display:none}
.quizw__stepnum{font-size:12px;font-weight:800;color:var(--ink-3);text-transform:uppercase;
letter-spacing:.02em;margin-top:var(--s5)}
.quiz-intro{margin-bottom:var(--s5)}
.quiz-intro h1{margin:0;font-size:clamp(28px,4.4vw,44px);line-height:1.08}
.quiz-intro .sub{margin-top:var(--s3)}
@media(max-width:389px){.quiz-intro h1{font-size:min(26px,7.2vw)}}
.h1-subj{text-transform:uppercase}
@media(max-width:759px){.br-wide{display:none}}
.quizw__q{font-size:clamp(27px,3.3vw,40px)}
@media(min-width:900px){.quizw__l{justify-content:flex-start}}
.quizw__deco{margin-top:0;padding-top:var(--s6)}
@media(min-width:900px){
.quizw{grid-template-rows:auto auto;row-gap:0}
.quizw__l{grid-column:1;grid-row:1}
.quizw__r{grid-column:2;grid-row:1}
.quizw__deco{grid-column:1/-1;grid-row:2}
}
.qfacts{margin-top:var(--s5)}
.qfacts[hidden]{display:none}
.whatd{margin-top:var(--s8)}
.whatd[hidden]{display:none}
.whatd__col{border-radius:var(--r-lg);background:var(--surface);padding:var(--s6) var(--s5)}
@media(min-width:760px){.whatd__col{padding:var(--s7)}}
.whatd__col h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.1}
.whatd__cols{display:grid;gap:var(--s4);margin-top:var(--s5)}
@media(min-width:760px){.whatd__cols{grid-template-columns:1fr 1fr;gap:var(--s4)}}
.whatd__cap{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
color:var(--ink-3);margin:var(--s3) 0 var(--s4)}
.whatd__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.whatd__list li{position:relative;padding-left:26px;color:var(--ink-2);line-height:1.45}
.whatd__list li::before{content:"";position:absolute;left:0;top:.44em;width:8px;height:8px;
border-radius:50%;background:var(--proc)}
.whatd__col--out .whatd__list li::before{background:var(--done)}
.qproofs__t{font-size:var(--t-sm);font-weight:700;color:var(--ink-2);margin-bottom:var(--s3)}
.qproofs{display:grid;gap:var(--s3);grid-template-columns:repeat(3,1fr)}
@media(max-width:639px){
.qproofs{grid-template-columns:1fr;gap:var(--s2)}
.qproof{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--s3)}
.qproof small{grid-column:1/-1}
.qproof b{margin-bottom:0}
}
@media(max-width:359px){
.qproof{grid-template-columns:1fr;row-gap:2px}
.qproof b{margin-bottom:2px}
}
.qproof{background:var(--surface);border-radius:var(--r-lg);padding:var(--s4)}
.qproof small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;
letter-spacing:.04em;color:var(--a);margin-bottom:4px}
.qproof b{display:block;font-family:var(--f-display);font-weight:800;font-size:24px;
line-height:1.1;letter-spacing:-.02em;margin-bottom:4px;white-space:nowrap}
.qproof span{display:block;font-size:var(--t-sm);color:var(--ink-2);line-height:1.35}
.loading-card{max-width:600px;margin:0 auto}
.shimmer{position:relative;overflow:hidden;border-radius:var(--r-md);
background:color-mix(in srgb,var(--ink) 10%,var(--surface))}
.shimmer::after{content:"";position:absolute;inset:0;transform:translateX(-100%);
background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--page) 70%,transparent),
var(--page),color-mix(in srgb,var(--page) 70%,transparent),transparent);
animation:shine 1.25s infinite}
@keyframes shine{100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.shimmer::after{animation:none}}
.sh-lg{height:24px;width:58%;margin-bottom:var(--s3)}
.sh-md{height:16px;width:86%;margin-bottom:var(--s2)}
.sh-sm{height:16px;width:70%;margin-bottom:var(--s5)}
.sh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s4)}
.sh-card{height:72px;border-radius:var(--r-lg)}
.sh-form{display:grid;gap:var(--s3);margin-top:var(--s5)}
.sh-input{height:52px;border-radius:var(--r-md)}
.sh-btn{height:52px;width:42%;border-radius:var(--r-md)}
.loading-status{margin-top:var(--s5);color:var(--ink-3);font-size:var(--t-sm);display:flex;align-items:center;gap:var(--s2)}
.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px var(--brand-pale);flex:none}
@media(max-width:640px){.sh-grid{grid-template-columns:1fr}}
.rail--people{display:flex}
.rail--people > *{flex:0 0 var(--card-w)}
.rail-wrap{--card-w:min(76vw,330px)}
@media(min-width:760px){.rail-wrap{--card-w:340px}}
@media(min-width:1024px){.rail-wrap{--card-w:clamp(340px,calc((100vw - 134px) / 3),368px)}}
.rail--people .person{
--rise-sum:calc(var(--card-w) * .57);
--rise-out:calc(var(--rise-sum) * .335);
--rise-plate:calc(var(--rise-sum) * .665);
}
@media(max-width:1263px){
.rail--people .person__body{padding:var(--s5)}
.rail--people .person__body h3{font-size:22px}
}
@media(max-width:759px){
#prepody{padding-left:0;padding-right:0}
#prepody > .head-2{padding-left:var(--s5);padding-right:var(--s5)}
.rail--people{padding-left:var(--s5);padding-right:var(--s5);scroll-padding-left:var(--s5)}
}
.rail--people .person__meta{display:block;font-size:var(--t-sm);color:var(--ink-2);margin-top:6px}
@media(min-width:900px){.rail--people .person__meta{line-height:1.35;min-height:calc(var(--t-sm) * 1.35 * 2)}}
.rail--people .person__tags{margin-top:var(--s3);gap:6px}
.rail--people .person__tags .tag{font-size:11px;padding:4px 9px}
.rail--people .person__list{margin-top:var(--s3);gap:5px}
.rail--people .person__list li{font-size:var(--t-sm);line-height:1.4;padding-left:15px}
.rail--people .person__list li::before{content:"•";color:var(--a);font-weight:700}
@media(min-width:760px) and (max-width:1023px){
.rail--people .person__ask{flex-direction:row;align-items:flex-end;gap:var(--s4)}
.rail--people .person__ask span{max-width:22ch}
}
@media(min-width:1024px) and (max-width:1153px){
.rail--people{margin-left:-35px;margin-right:-35px;
padding-left:35px;padding-right:35px;scroll-padding-left:35px}
}
.room{background-color:var(--surface);border-radius:var(--r-xl);padding:var(--s5);
display:grid;gap:var(--s4);color:var(--ink)}
@media(min-width:760px){.room{padding:35px}}
.room h1{color:inherit;font-size:clamp(26px,3.4vw,42px)}
.room__sub{margin-top:var(--s3);max-width:56ch}
.room__h3{color:inherit;font-size:var(--t-md);margin-bottom:var(--s3)}
.room__foot{display:grid;gap:var(--s4);padding-top:var(--s2)}
@media(min-width:760px){.room__foot{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}}
.room__foot .quote{background:var(--page);margin:0}
.room .dash-list li{color:inherit}
@media(min-width:1000px){
.room{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto auto;align-items:stretch}
.room__tile{display:flex;flex-direction:column}
.room__badge{margin-top:auto}
.room__head{grid-column:1;grid-row:1}
.room__tile{grid-column:1;grid-row:2}
.room__panel{grid-column:2;grid-row:1/span 2}
}
.room__tile{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--page);
display:flex;flex-direction:column}
.room__tile[hidden]{display:none}
.room__tile picture{display:contents}
.room__tile img{display:block;width:100%;height:auto;aspect-ratio:1440/785;
object-fit:cover;user-select:none;cursor:zoom-in}
@media(max-width:759px){.room__tile img{aspect-ratio:460/546}}
@media(max-width:999px){.room__tile{order:1}}
@media(min-width:1000px){
.room--noshot{grid-template-columns:minmax(0,600px);justify-content:center}
.room--noshot .room__head{grid-column:1;text-align:center}
.room--noshot .room__sub{margin-left:auto;margin-right:auto}
.room--noshot .room__panel{grid-column:1;grid-row:2;width:100%}
}
@media(max-width:759px){.room__badge>span{display:none}.room__badge b{font-size:var(--t-md)}}
.room__badge{background:var(--page);color:var(--ink);border-top:1px solid var(--line);padding:var(--s4);
font-size:var(--t-xs);line-height:1.35;display:flex;flex-direction:column;gap:2px}
.room__badge b{font-family:var(--f-display);font-weight:800;font-size:var(--t-lg);
line-height:1.15;letter-spacing:-.01em}
.room__badge-k{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;
letter-spacing:.04em;opacity:.72;margin-bottom:2px}
.room__badge [data-match-meta]{opacity:.9;margin-bottom:2px}
.room__badge span[hidden]{display:none}
.room__panel{background:var(--page);color:var(--ink);border-radius:var(--r-lg);padding:var(--s5);
display:flex;flex-direction:column}
.room__panel{box-shadow:inset 0 0 0 1px var(--line)}
.room__panel h3{margin:0 0 6px}
.room__panel .sub-sm{margin:0 0 var(--s4)}
.room__panel .field{background:var(--surface);box-shadow:none}
.room__panel .field::placeholder{color:var(--ink-3)}
.room__panel .agree-docs{margin-top:0}
.room__bridge{background:var(--warm-pale);color:var(--warm-deep);border-radius:var(--r-md);
padding:var(--s3) var(--s4);margin:var(--s3) 0 var(--s4);
font-size:var(--t-sm);line-height:1.45}
.room__bridge b{color:inherit;font-weight:700}
@media(max-width:999px){
.room__bridge,.room__panel .sub-sm{max-width:none}
}
.urgency{margin:var(--s3) 0 var(--s3);font-size:var(--t-sm);line-height:1.4;
font-weight:700;color:var(--warm-deep);text-align:center}
.next-step{margin:var(--s2) 0 var(--s3);font-size:13px;line-height:1.4;
color:var(--ink-3);text-align:center}
.urgency[hidden],.next-step[hidden]{display:none}
@media(max-width:759px){
body.scta-open{padding-bottom:96px}
html:has(body.scta-open){scroll-padding-bottom:96px}
}
.rail-wrap{position:relative}
.rail--people .person[hidden]{display:none}
.rail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;
width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--page);
box-shadow:0 8px 24px rgba(24,31,56,.10);font:inherit;font-weight:900;cursor:pointer}
.rail-arrow--left{left:-14px}.rail-arrow--right{right:-14px}
@media(max-width:1100px){.rail-arrow--left{left:0}.rail-arrow--right{right:0}}
@media(max-width:900px){.rail-arrow{display:none}}
@media(min-width:1024px){
#q .quizw__hint{font-size:17px}
#q .qlist b{font-size:20px}
#q .qlist button{padding:var(--s4) 14px}
#q .qlist .rd{width:24px;height:24px}
}
.rail-arrow{top:calc(var(--card-w) * .38)}
.after-grid{display:grid;gap:var(--s5);margin-top:var(--s5)}
@media(min-width:760px){.after-grid{grid-template-columns:1fr 1fr}}
.after-shot img{width:100%;border-radius:var(--r-lg);display:block;cursor:zoom-in}
.plan-item{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--s2)}
.plan-item b{color:var(--a-deep);flex:none}
.review__head{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.review__text{color:var(--ink-2);font-size:var(--t-sm);line-height:1.6;
display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.review.open .review__text{display:block;overflow:visible}
.review-toggle{margin-top:var(--s3);padding:0;border:0;background:transparent;
color:var(--brand);font-size:13px;font-weight:900;cursor:pointer}
.review-toggle{min-height:44px;padding:14px 0;margin-top:calc(var(--s3) - 14px)}
.review-toggle{color:#4a63c4}
[id]{scroll-margin-top:max(64px, calc(var(--hdr-h,64px) + var(--s5)))}
.footer__row a{display:inline-block;padding:var(--s3) 0;min-height:44px}
body{min-height:100vh;min-height:100dvh}
.qstage{min-height:calc(100dvh - var(--hdr-h,64px) - var(--s8) - 132px);
display:flex;flex-direction:column;justify-content:center}
.footer__row{align-items:baseline;gap:0 var(--s5);margin-bottom:0}
.footer__links{display:flex;flex-wrap:wrap;gap:0 var(--s5)}
.footer{padding-left:0;padding-right:0}
.step-card--wide p{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}
.step-card--wide p b{color:var(--ink)}
.step-card__gift{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.step-card__gift .sticker{flex:0 0 auto}
.step-card__gift>span:nth-child(2){flex:1 1 200px;min-width:0}
.step-card__gift .btn{flex:0 0 auto}
.step-card__gift b{display:block;font-size:var(--t-sm)}
.step-card__gift i{font-style:normal;font-size:var(--t-xs);color:var(--ink-3)}
.dash-list--tight li{margin-bottom:var(--s2)}
.after-line{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);
font:600 var(--t-sm)/1.5 var(--f-text);color:var(--ink-2);max-width:72ch}
.after-line b{color:var(--ink)}
.deps{background:var(--surface);border-radius:var(--r-xl);padding:var(--s5);margin-top:var(--s4)}
#temy .head-2{margin-bottom:var(--s4)}
@media(min-width:1000px){.deps{padding:var(--s6)}}
.deps__count{margin:0 0 var(--s5);font:700 clamp(17px,2.2vw,21px)/1.35 var(--f-head);color:var(--ink)}
.deps__count b{color:var(--hot-deep)}
.deps__count.is-idle{font-weight:600;font-family:var(--f-text);font-size:var(--t-sm);color:var(--ink-2)}
.deps__idk{margin:calc(var(--s3) * -1) 0 var(--s5)}
.deps__idk[hidden]{display:none}
.deps__grid{display:grid;gap:var(--s4)}
@media(min-width:1000px){.deps__grid{grid-template-columns:.72fr 1fr 1.72fr;gap:var(--s5);align-items:start}}
.deps__col{min-width:0}
.deps__h b{font:inherit}
.deps__h{margin:0 0 var(--s3);font:800 var(--t-sm)/1.3 var(--f-head);color:var(--ink)}
.deps__h span{display:block;margin-top:3px;font:600 var(--t-xs)/1.3 var(--f-text);color:var(--ink-3)}
.deps__chips{display:flex;flex-wrap:wrap;gap:4px}
.deps__chip{border-radius:var(--r-sm);padding:var(--s1) var(--s2);font:600 11.5px/1.2 var(--f-text);
background:var(--page);color:var(--ink-3);border:1px solid var(--line);
transition:background .2s var(--ease),color .2s,border-color .2s,opacity .2s}
.deps__band{margin-bottom:var(--s3)}
.deps__band:last-child{margin-bottom:0}
.deps__band>b{display:block;margin-bottom:5px;font:800 var(--t-xs)/1 var(--f-head);color:var(--ink-3)}
.deps__chip u{text-decoration:none;font-size:9.5px;opacity:.6;margin-left:3px}
.deps__chip.is-out{background:var(--hot-pale);border-color:transparent;color:var(--hot-deep);
text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--hot-deep) 45%,transparent)}
.deps__chip.is-need{background:var(--proc-pale);border-color:transparent;color:var(--proc-deep)}
.deps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.deps__item{display:block}
.deps__lab{display:flex;align-items:flex-start;gap:9px;padding:var(--s3) 10px;min-height:44px;border-radius:var(--r-md);
background:var(--page);cursor:pointer;transition:background .15s var(--ease)}
.deps__lab:hover{background:var(--surface-2)}
.deps__lab input{flex:0 0 auto;margin:0;width:22px;height:22px;accent-color:var(--a);cursor:pointer}
.deps__t{font:600 12.5px/1.3 var(--f-text);color:var(--ink)}
.deps__t i{display:block;font:600 11px/1.2 var(--f-text);font-style:normal;color:var(--ink-3);margin-top:2px}
.deps__lab:has(input:not(:checked)){background:var(--hot-pale)}
.deps__lab:has(input:not(:checked)) .deps__t{color:var(--hot-deep)}
.deps__lab:has(input:focus-visible){outline:2px solid var(--a);outline-offset:2px}
.deps__sum{display:none;margin:4px 0 6px;padding:0 10px;font:600 11.5px/1.4 var(--f-text);color:var(--ink-3)}
.deps__sum b{color:var(--hot-deep)}
.deps__sum em{font-style:normal;color:var(--proc-deep)}
.deps__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
flex-wrap:wrap;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}
.deps__note{font-size:var(--t-sm);color:var(--ink-2);margin:0;max-width:64ch}
.deps__note b{color:var(--ink)}
.deps [hidden]{display:none}
@media(max-width:999px){
.deps{padding:var(--s4)}
.deps__col--pre,.deps__col--post{display:none}
.deps__sum{display:block}
.deps__lab{padding:var(--s3) 10px}
.deps__t{font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){.deps__chip,.deps__lab{transition:none}}