.form{gap:16px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.form .row{grid-template-columns:1fr}}.form label{color:var(--ink);gap:6px;font-size:.88rem;font-weight:700;display:grid}.form input:not([type=checkbox]),.form textarea,.form select{font:inherit;color:var(--navy);background:#fff;border:2px solid #ece7f5;border-radius:14px;padding:13px 16px;font-weight:400}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink);outline:none}.form fieldset{border:0;margin:0;padding:0}.form legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:.88rem;font-weight:700}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{cursor:pointer;background:#fff;border:2px solid #ece7f5;border-radius:99px;align-items:center;gap:8px;padding:9px 16px;font-weight:650;display:inline-flex}.checks label:has(input:checked){border-color:var(--ink);background:var(--lilac)}.form .consent{color:var(--muted-fg);align-items:flex-start;gap:10px;font-weight:400;display:flex}.form .hp{position:absolute;left:-9999px}.form-msg{color:#9b1c1c;background:#fdecec;border-radius:14px;padding:12px 14px;font-size:.92rem}.form-msg[hidden]{display:none}.form-card{box-shadow:var(--sh-xl);border:1px solid var(--border);background:#fff;border-radius:24px;padding:clamp(24px,4vw,44px)}.demo{padding-top:clamp(36px,6vw,80px);position:relative}.demo-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.demo-copy{position:sticky;top:96px}.demo-copy h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.demo-copy .lead{margin-top:20px;font-size:1.05rem}.steps{gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.steps li{gap:16px;display:flex}.steps li>span{background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--display);border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.steps h2,.steps h3{letter-spacing:-.02em;margin-bottom:4px;font-size:1.05rem;line-height:1.2}.steps p{color:#4a4f6a;font-size:.95rem}@media (width<=900px){.demo-grid{grid-template-columns:1fr}.demo-copy{position:static}.steps{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:22px -20px 0;padding:0 20px 4px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.steps li{scroll-snap-align:start;background:#fff;border:1px solid #ece7f5;border-radius:16px;flex-direction:column;flex:0 0 min(78%,300px);gap:10px;padding:16px}.steps li>span{width:30px;height:30px}.steps p{font-size:.9rem}}.form em{color:var(--muted-fg);font-style:normal;font-weight:500}.form input:not([type=checkbox]),.form textarea,.form select{border-width:1px;border-color:var(--border);border-radius:10px;padding:11px 14px;font-size:.95rem}.form select{cursor:pointer}.form input:focus,.form textarea:focus,.form select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-2) 22%, transparent)}.form .consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.form .consent .cb{margin-top:2px}.form .consent a{color:var(--brand-dark);text-underline-offset:2px;text-decoration:underline}.opts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.opt{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;align-content:start;gap:4px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.opt:hover{border-color:#9aa3b5}.opt:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt .cb{position:absolute;top:12px;right:12px}.opt-t{font-family:var(--display);color:var(--ink);padding-right:24px;font-size:1rem;font-weight:800;line-height:1.2}.opt-d{color:var(--muted-fg);font-size:.8rem;font-weight:400;line-height:1.4}.opt:has(.cb:checked){border-color:var(--ink);background:var(--lilac);box-shadow:0 0 0 1px var(--ink)}@media (width<=560px){.opts{grid-template-columns:1fr}}.demo-copy>*,.form-card{animation:.55s cubic-bezier(.2,.7,.2,1) both up}.demo-copy>:nth-child(2){animation-delay:80ms}.demo-copy>:nth-child(3){animation-delay:.16s}.demo-copy>:nth-child(4){animation-delay:.24s}.form-card{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.demo-copy>*,.form-card{animation:none!important}}.tool{padding-top:clamp(32px,5vw,64px);position:relative}.tool:before{content:"";z-index:-1;background-image:radial-gradient(#cfc6e6 1.1px,#0000 1.3px);background-size:22px 22px;height:440px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 100% at 50% 0,#000 20%,#0000 75%)}.thead{margin-bottom:32px}.thead h1{max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.4rem)}.thead .lead{margin-top:16px;font-size:1.05rem}.tgrid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.tcard{box-shadow:var(--sh-xl);background:#fff;border:1px solid #ece7f5;border-radius:24px;padding:clamp(22px,3.4vw,36px)}.tcard em{color:var(--muted-fg);font-style:normal;font-weight:500}.tcard .ex{font:inherit;color:var(--ink);cursor:pointer;background:#faf8ff;border:1px solid #e4def0;border-radius:8px;justify-self:start;padding:7px 12px;font-size:.85rem;font-weight:650}.tcard .ex:hover{border-color:var(--ink);background:var(--lilac)}.tcard .unit{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.tcard .unit span{color:var(--muted-fg);font-size:.88rem;font-weight:600}.result{background:var(--ink);color:#d8d1ec;border-radius:24px;gap:18px;padding:clamp(22px,3vw,32px);display:grid;position:static}.r-h{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-3);font-size:.74rem;font-weight:800}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:#2b3150;border-radius:14px;gap:2px;padding:14px 16px;display:grid}.stat small{color:#b9b3d0;font-size:.8rem}.stat b{font-family:var(--display);color:#fff;letter-spacing:-.02em;font-size:1.55rem;line-height:1.15}.stat.big{background:#3a2f6e;grid-column:1/-1}.stat.big b{color:var(--brand-3);font-size:2rem}.verdict-t{color:#fff;font-size:1rem;line-height:1.55}.r-empty{color:#8f88a8}@media (width<=900px){.tgrid{grid-template-columns:1fr}}.report{box-shadow:var(--sh-md);background:#fff;border:1px solid #ece7f5;border-radius:24px;margin-top:22px;padding:clamp(20px,3vw,30px)}.report[hidden]{display:none}.rp-h{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.rp-s{color:#5a5f78;margin:4px 0 16px;font-size:.92rem}.rf-ok{color:#076b4a;background:#e6fbf3;border-radius:12px;padding:14px 16px;font-weight:600}.rf-ok[hidden]{display:none}.qwrap{width:100%}.qcard{box-shadow:var(--sh-xl);background:#fff;border:1px solid #ece7f5;border-radius:28px;padding:clamp(22px,4vw,40px)}.qprog{color:var(--muted-fg);align-items:center;gap:14px;margin-bottom:22px;font-size:.86rem;font-weight:700;display:flex}.qprog .meter{background:#ece7f5;border-radius:99px;flex:1;height:7px;overflow:hidden}.qprog .meter i{background:var(--ink);border-radius:99px;width:0;height:100%;transition:width .3s;display:block}.qcard h2{max-width:28ch;margin-bottom:24px;font-size:clamp(1.7rem,3.4vw,2.6rem)}.qopts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.qopt{text-align:left;min-height:76px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4def0;border-radius:14px;align-items:center;padding:16px 18px;font-size:1rem;font-weight:650;transition:border-color .15s,background .15s,transform .1s;display:flex}.qopt:hover{border-color:var(--ink);background:var(--lilac)}.qopt:active{transform:scale(.995)}.qback{font:inherit;color:var(--muted-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:18px;padding:6px 0;font-size:.88rem;font-weight:650;display:inline-flex}.qback:hover{color:var(--ink)}.qback[hidden]{display:none}.qres{background:var(--ink);color:#d8d1ec;border-radius:28px;grid-template-columns:1.1fr 1fr;gap:28px clamp(28px,5vw,72px);padding:clamp(24px,4vw,52px);display:grid}.qres-l,.qres-r{align-content:start;gap:18px;display:grid}@media (width<=860px){.qres{grid-template-columns:1fr}}.qres[hidden]{display:none}.qres h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem)}.qres p{font-size:1.02rem}.qres .steps2{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qres .steps2 li{color:#fff;padding-left:30px;font-weight:550;position:relative}.qres .steps2 li:before{content:attr(data-n);width:22px;height:22px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:1px;left:0}.qbars{gap:10px;display:grid}.qbar{grid-template-columns:52px 1fr 40px;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:grid}.qbar .tr{background:#3a3157;border-radius:99px;height:8px;overflow:hidden}.qbar .tr i{background:var(--brand-3);border-radius:99px;height:100%;display:block}.qres .btn-primary{color:var(--ink);background:#fff}.qres .btn-primary:hover{background:var(--brand-3)}.qres .btn-ghost{color:#fff;border-color:#fff6}.qres .btn-ghost:hover{color:var(--ink);background:#fff}.qres .cta-row{margin-top:4px}.stat[hidden]{display:none}
