:root{--brand: #3b1a6e;--brand-2: #5b2ea6;--brand-3: #7b46c9;--brand-soft: #efe9fb;--brand-soft-2: #f6f2ff;--ink: #1c1430;--ink-soft: #5a5470;--ink-faint: #8a84a0;--line: #ece8f4;--bg: #ffffff;--bg-2: #faf8fe;--ok: #1f9d63;--ok-soft: #e3f6ec;--warn: #c9770e;--warn-soft: #fdf1df;--bad: #d23b4e;--bad-soft: #fbe7ea;--radius: 18px;--radius-sm: 12px;--shadow: 0 8px 28px rgba(59, 26, 110, .1);--shadow-sm: 0 3px 12px rgba(59, 26, 110, .08);--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-h: 64px;--appbar-h: 58px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}a{text-decoration:none;color:inherit}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:#eceaf3;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}.app{position:relative;max-width:480px;margin:0 auto;min-height:100dvh;background:var(--bg);box-shadow:0 0 60px #00000014;display:flex;flex-direction:column}.appbar__nav,.appbar__cta,.site-footer{display:none}.page--form{max-width:560px;margin:0 auto}@media(min-width:481px)and (max-width:899px){.app{max-width:620px;box-shadow:0 0 60px #0000001f}}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:var(--appbar-h);padding:10px 16px;background:#ffffffdb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.appbar__left{display:flex;align-items:center;gap:8px}.appbar__title{font-weight:700;font-size:16px;color:var(--ink);position:absolute;left:0;right:0;margin:0 auto;width:fit-content;max-width:60%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand{display:flex;align-items:center;gap:9px;cursor:pointer}.brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--brand-3),var(--brand));color:#fff;box-shadow:var(--shadow-sm)}.brand__name{font-weight:800;font-size:19px;letter-spacing:-.3px;background:linear-gradient(120deg,var(--brand),var(--brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s var(--ease)}.icon-btn:hover{background:var(--brand-soft)}.view-viewport{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 20px);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.page{animation:pageIn .34s var(--ease);padding:18px 16px 26px}.page--back{animation:pageInBack .34s var(--ease)}@keyframes pageIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pageInBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes pageInTab{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page--tab{animation:pageInTab .32s var(--ease)}.stagger>*{animation:rise .4s var(--ease) both}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.stagger>*:nth-child(7){animation-delay:.3s}.stagger>*:nth-child(8){animation-delay:.35s}.stagger>*:nth-child(n+9){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + var(--safe-bottom));background:#ffffffeb;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line)}.tabbar__btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border:none;background:transparent;cursor:pointer;color:var(--ink-faint);font-size:10.5px;font-weight:600;border-radius:14px;transition:color .18s var(--ease)}.tabbar__btn svg{transition:transform .2s var(--ease)}.tabbar__btn.is-active{color:var(--brand)}.tabbar__btn.is-active svg{transform:translateY(-1px) scale(1.06)}.tabbar__btn.is-active .tabbar__ico{background:var(--brand-soft);border-radius:14px}.tabbar__ico{display:grid;place-items:center;width:44px;height:26px;border-radius:14px;transition:background .2s var(--ease)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-3);background:var(--brand-soft);padding:6px 12px;border-radius:999px}.h1{font-size:30px;line-height:1.12;font-weight:850;letter-spacing:-.8px;margin:12px 0 8px}.h1 .accent{background:linear-gradient(120deg,var(--brand),var(--brand-3));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:15.5px;line-height:1.55;color:var(--ink-soft);margin:0}.section-title{font-size:19px;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.section-sub{font-size:13.5px;color:var(--ink-faint);margin:0 0 14px}.spacer{height:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.card--click{cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease)}.card--click:active{transform:scale(.985)}.card--click:hover{border-color:var(--brand-3);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 18px;border-radius:15px;border:none;font-size:15.5px;font-weight:750;cursor:pointer;background:linear-gradient(130deg,var(--brand-3),var(--brand));color:#fff;box-shadow:0 10px 22px #3b1a6e47;transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.btn:active{transform:scale(.98)}.btn--ghost{background:var(--brand-soft);color:var(--brand);box-shadow:none;border:1px solid rgba(123,70,201,.2)}.btn--row{width:auto;padding:12px 18px}.btn--sm{width:auto;padding:10px 16px;font-size:14px;border-radius:12px}.btn--sm[style*="width:100%"]{width:100%}.tip-box{display:flex;flex-direction:column;gap:10px;padding:14px 15px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid rgba(123,70,201,.18)}.tip-box .row{gap:12px}.tip-box--warn{background:var(--warn-soft);border-color:#d6891040}.tip-box--warn .icon-chip{background:#fff}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:7px 12px;border-radius:999px}.icon-chip{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);flex:none}.icon-chip--ok{background:var(--ok-soft);color:var(--ok)}.icon-chip--warn{background:var(--warn-soft);color:var(--warn)}.icon-chip--bad{background:var(--bad-soft);color:var(--bad)}.row{display:flex;gap:12px;align-items:flex-start}.row+.row{margin-top:14px}.row__body{flex:1;min-width:0}.row__title{font-size:15px;font-weight:750;margin:2px 0 3px}.row__desc{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}.hero{position:relative;overflow:hidden;border-radius:22px;padding:20px 18px 22px;background:linear-gradient(150deg,#4a2290,var(--brand) 55%,#2a0f52);color:#fff;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%)}.hero__shield{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ffffff29;backdrop-filter:blur(4px);margin-bottom:14px;position:relative;animation:floaty 3.6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero h1{font-size:27px;line-height:1.14;font-weight:850;letter-spacing:-.6px;margin:0 0 8px;position:relative}.hero p{font-size:14.5px;line-height:1.5;color:#ffffffd9;margin:0 0 18px;position:relative}.hero .btn{background:#fff;color:var(--brand);box-shadow:0 10px 22px #00000038;position:relative}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 10px;text-align:center}.stat__num{font-size:24px;font-weight:850;color:var(--brand);letter-spacing:-.5px}.stat__label{font-size:11.5px;color:var(--ink-faint);margin-top:3px;line-height:1.3}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qa{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.qa:active{transform:scale(.97)}.qa:hover{box-shadow:var(--shadow)}.qa__label{font-size:14.5px;font-weight:750}.qa__sub{font-size:12px;color:var(--ink-faint)}.tip{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.tip__no{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:850;font-size:14px;background:var(--brand-soft);color:var(--brand)}.scenario{border-left:4px solid var(--brand-3)}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:7px}.tag--red{background:var(--bad-soft);color:var(--bad)}.tag--amber{background:var(--warn-soft);color:var(--warn)}.tag--green{background:var(--ok-soft);color:var(--ok)}.check-list{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease);user-select:none}.check-item.on{border-color:var(--bad);background:var(--bad-soft)}.check-item__box{flex:none;width:24px;height:24px;border-radius:8px;border:2px solid #cfc7e6;display:grid;place-items:center;color:#fff;transition:all .15s var(--ease)}.check-item.on .check-item__box{background:var(--bad);border-color:var(--bad)}.check-item__text{font-size:14px;font-weight:650;line-height:1.35}.result-banner{margin-top:14px;padding:16px;border-radius:16px;background:var(--brand-soft-2);border:1px dashed var(--brand-3);font-size:14px;line-height:1.5;color:var(--ink)}.result-banner b{color:var(--brand)}.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-item+.faq-item{margin-top:10px}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 16px;border:none;background:transparent;font-size:14.5px;font-weight:750;color:var(--ink);text-align:left;cursor:pointer}.faq-q .chev{transition:transform .22s var(--ease);color:var(--brand-3);flex:none}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s var(--ease);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.faq-item.open .faq-a{max-height:260px}.faq-a__inner{padding:0 16px 16px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px;color:var(--ink)}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border-radius:13px;border:1.5px solid var(--line);background:var(--bg-2);font:inherit;font-size:14.5px;color:var(--ink);transition:border-color .15s var(--ease),background .15s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-3);background:#fff}.field textarea{resize:vertical;min-height:96px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg-2);font-size:13.5px;font-weight:650;margin:0}.seg input{accent-color:var(--brand)}.seg label:has(input:checked){border-color:var(--brand-3);background:var(--brand-soft)}.verify-card{border-radius:22px;padding:22px 18px;color:#fff;background:linear-gradient(140deg,var(--brand-3),var(--brand));box-shadow:var(--shadow);position:relative;overflow:hidden}.verify-card__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.verify-card__brand{font-size:13px;font-weight:700;opacity:.9}.verify-card__no{font-size:21px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:18px}.verify-card__foot{display:flex;justify-content:space-between;font-size:12px;opacity:.85;margin-top:20px}.scan-line{position:absolute;left:0;right:0;top:0;height:3px;background:#ffffff80;animation:scan 2.6s var(--ease) infinite}@keyframes scan{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(160px);opacity:0}}.check-circle{width:78px;height:78px;border-radius:50%;margin:6px auto 14px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.steps{counter-reset:step}.step{position:relative;padding-left:46px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-weight:850;font-size:15px;background:var(--brand);color:#fff}.step:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;bottom:-14px;width:2px;background:var(--line)}.step__title{font-size:15px;font-weight:750;margin-bottom:3px}.step__desc{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0 0 4px}.center{text-align:center}.muted{color:var(--ink-faint);font-size:13px}.footer-note{text-align:center;font-size:12px;color:var(--ink-faint);margin-top:22px;line-height:1.5}.snackbar{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);transform:translate(-50%,24px);max-width:440px;width:calc(100% - 32px);background:var(--ink);color:#fff;padding:13px 18px;border-radius:14px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.snackbar.show{opacity:1;transform:translate(-50%)}.spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand-3);animation:spin .8s linear infinite;margin:8px auto}@keyframes spin{to{transform:rotate(360deg)}}.progress-ring{position:relative;height:14px;border-radius:999px;background:var(--brand-soft);overflow:hidden}.progress-ring__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-3),var(--brand));transition:width .5s var(--ease)}.tip__tick{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;cursor:pointer;border:2px solid #cfc7e6;background:#fff;color:#cfc7e6;transition:all .16s var(--ease)}.tip__tick svg{opacity:0;transition:opacity .16s var(--ease)}.tip__tick.is-done{background:var(--ok);border-color:var(--ok);color:#fff}.tip__tick.is-done svg{opacity:1}.why-box{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 13px;border-radius:12px;background:var(--brand-soft-2);border:1px dashed rgba(123,70,201,.3)}.why-box__ico{flex:none;color:var(--brand-3);margin-top:1px}.why-box__text{font-size:13px;line-height:1.5;color:var(--ink-soft)}.balance-card{display:flex;flex-direction:column;gap:10px}.balance-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.balance-card__brand{font-size:15px;font-weight:750;flex:1;min-width:0}.balance-card__url{font-size:12px;font-weight:650;color:var(--brand);background:var(--brand-soft);padding:4px 10px;border-radius:999px;font-variant-ligatures:none}.balance-card__url--print{color:var(--warn);background:var(--warn-soft)}.balance-card__steps{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.balance-card__steps li{margin-bottom:5px}.balance-card__steps li::marker{color:var(--brand-3);font-weight:700}.more-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.more-row:active{transform:scale(.985)}.more-row:hover{box-shadow:var(--shadow)}.more-row__text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.more-row__title{font-size:15px;font-weight:750}.more-row__sub{font-size:12.5px;color:var(--ink-faint)}.more-row__chev{color:var(--ink-faint);font-size:26px;line-height:1}.report-summary{margin-top:14px;text-align:left;display:flex;flex-direction:column;gap:6px}.report-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:10px 12px;border-radius:10px;background:var(--bg-2)}.result-area{margin-top:4px}@media(min-width:900px){body{background:#f4f2f9}.app{max-width:none;margin:0;box-shadow:none}.appbar{padding:14px 32px;justify-content:flex-start;gap:24px;background:#ffffffeb}.appbar__title{display:none}#navBack{display:none!important}.appbar__nav{display:flex;align-items:center;gap:4px;margin-left:auto}.appbar__nav a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:650;color:var(--ink-soft);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.appbar__nav a:hover{background:var(--brand-soft);color:var(--brand)}.appbar__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;white-space:nowrap;background:linear-gradient(130deg,var(--brand-3),var(--brand));color:#fff;font-size:14px;font-weight:750;box-shadow:var(--shadow-sm);transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.appbar__cta:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.view-viewport{overflow:visible;flex:1 1 auto;padding-bottom:0}.page{max-width:1060px;margin:0 auto;padding:40px 40px 60px}.page--form{max-width:640px}.page .h1{font-size:30px!important}.lead{max-width:640px}.grid-auto{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-auto>.faq-item{margin-top:0}.qa-grid{grid-template-columns:repeat(4,1fr)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats{grid-template-columns:repeat(3,1fr);max-width:720px}.hero{padding:34px 32px}.hero h1{font-size:34px}.hero p{max-width:620px}.site-footer{display:block;background:var(--bg);border-top:1px solid var(--line)}.site-footer__inner{max-width:1060px;margin:0 auto;padding:40px 32px 24px;display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(0,1fr));gap:32px 48px;align-items:start}.site-footer__lead{max-width:320px}.site-footer__brand{display:flex;align-items:center;gap:9px;margin-bottom:12px}.site-footer__brand .brand__name{color:var(--ink)}.site-footer__tag{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.site-footer__col h4{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.site-footer__col a{display:block;font-size:14px;color:var(--ink-soft);padding:5px 0;transition:color .15s var(--ease)}.site-footer__col a:hover{color:var(--brand)}.site-footer__fine{max-width:1060px;margin:0 auto;padding:18px 32px 28px;font-size:12px;color:var(--ink-faint);line-height:1.55}.tabbar{display:none}}.hero{overflow:hidden}.hero__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.5;will-change:transform}.hero__orb--1{width:220px;height:220px;top:-70px;right:-50px;background:radial-gradient(circle at 30% 30%,#ffffff80,#9a78ff26 70%);animation:orb-float 9s ease-in-out infinite alternate}.hero__orb--2{width:140px;height:140px;bottom:-40px;left:-30px;background:radial-gradient(circle at 40% 40%,#ffffff59,#7850dc33 70%);animation:orb-float 12s ease-in-out infinite alternate-reverse}.hero__orb--3{width:60px;height:60px;top:30%;right:12%;background:radial-gradient(circle at 40% 40%,#fff9,#ffffff0d 75%);animation:orb-float 7s ease-in-out infinite alternate}@keyframes orb-float{0%{transform:translate3d(0,-8px,0) scale(1)}to{transform:translate3d(-14px,12px,0) scale(1.06)}}.hero__shield{animation:shield-pulse 3.2s ease-in-out infinite}@keyframes shield-pulse{0%,to{box-shadow:0 0 #ffffff47}50%{box-shadow:0 0 0 10px #fff0}}.spotlight{margin-top:14px}.scenario-card{position:relative;overflow:hidden}.scenario-card>*{animation:fade-slide .38s var(--ease) both}.scenario-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scenario-card__count{font-size:12px;font-weight:700;color:var(--ink-faint)}.scenario-card__title{font-size:19px;font-weight:800;margin:10px 0 8px;letter-spacing:-.3px}.scenario-card__story{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 12px}.scenario-card .why-box{animation-delay:.08s}@keyframes fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scen-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}.scen-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--line);cursor:pointer;transition:all .25s var(--ease)}.scen-dot:hover{background:var(--brand-3);transform:scale(1.25)}.scen-dot.is-on{width:22px;background:var(--brand)}.quiz-card{margin-top:14px}.quiz-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.quiz-head{display:flex;align-items:center;justify-content:space-between}.quiz-progress{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.quiz-score-mini{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:3px 10px;border-radius:999px}.quiz-q{font-size:15.5px;font-weight:700;line-height:1.45;margin:0}.quiz-opts{display:flex;flex-direction:column;gap:8px}.quiz-opt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease)}.quiz-opt:hover{border-color:var(--brand-3);background:var(--brand-soft)}.quiz-opt:active{transform:scale(.985)}.quiz-opt__key{flex:none;width:22px;height:22px;border-radius:7px;background:var(--line);color:var(--ink-soft);display:grid;place-items:center;font-size:11.5px;font-weight:800}.quiz-opt.is-right{border-color:var(--ok);background:var(--ok-soft)}.quiz-opt.is-right .quiz-opt__key{background:var(--ok);color:#fff}.quiz-opt.is-wrong{border-color:var(--warn);background:var(--warn-soft)}.quiz-opt.is-wrong .quiz-opt__key{background:var(--warn);color:#fff}.quiz-why{animation:fade-slide .3s var(--ease) both}.quiz-why.hidden{display:none}.quiz-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 4px;animation:fade-slide .35s var(--ease) both}.quiz-done p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:10px 0 0;max-width:340px}.quiz-score{font-size:30px;font-weight:850;color:var(--ink);margin-top:10px;letter-spacing:-.5px}.content-block{margin-top:14px;padding:20px 18px}.content-h2{font-size:17px;font-weight:820;color:var(--ink);letter-spacing:-.3px;margin:4px 0 10px}.content-block>.content-h2:not(:first-child){margin-top:20px}.content-p{font-size:14px;line-height:1.62;color:var(--ink-soft);margin:0 0 12px}.content-list{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:12px}.content-list li{position:relative;padding-left:26px;font-size:14px;line-height:1.6;color:var(--ink-soft)}.content-list li:before{content:"";position:absolute;left:2px;top:3px;width:15px;height:15px;border-radius:5px;background:linear-gradient(130deg,var(--brand-3),var(--brand));box-shadow:0 2px 6px #3b1a6e4d}.content-list li:after{content:"✓";position:absolute;left:6.5px;top:3px;font-size:11px;font-weight:900;color:#fff}.content-link{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:14px;font-weight:700;color:var(--brand-3);border-bottom:1px solid color-mix(in srgb,var(--brand-3) 40%,transparent)}.content-link:active{opacity:.7}.sources{margin-top:14px;padding:18px}.src-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.src{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink);font-size:13.5px;font-weight:650;background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .14s var(--ease)}.src:active{transform:scale(.985)}.src:hover{border-color:var(--brand-3);box-shadow:var(--shadow-sm)}.src svg{flex:none;color:var(--brand-3)}@media(min-width:560px){.src-grid{grid-template-columns:1fr 1fr}}.bc{display:flex;flex-direction:column;gap:4px}.bc__recs{margin:6px 0 2px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.bc__recs li::marker{font-weight:800;color:var(--brand-3)}.bc__panel{margin-top:18px;background:var(--bg-2);border:1px solid #d6dbe6;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.bc__tabs{display:grid;grid-template-columns:1fr 1fr 1fr;background:#4a6b9c;padding:0;gap:2px}.bc__tab{appearance:none;border:0;background:transparent;cursor:pointer;padding:15px 8px;font:inherit;font-size:14px;font-weight:700;color:#fff;border-bottom:3px solid transparent;transition:background .15s var(--ease),color .15s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc__tab:hover{background:#ffffff1f}.bc__tab--active{background:#fff;color:#1c2430}.bc__body{background:#fff;padding:20px 18px 22px}.bc__body>div{display:flex;flex-direction:column}.bc__lead{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:16px}.bc__fields{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:16px;align-items:start}.bc__fields--stack{display:flex;flex-direction:column;gap:0}.bc__field{display:flex;flex-direction:column;gap:7px;margin:0}.bc__label{font-size:12.5px;font-weight:700;color:var(--ink)}.bc__req{color:var(--bad);font-weight:800}.bc__input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:11px;border:1.5px solid #cfd6e2;background:#fff;font:inherit;font-size:15px;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.bc__input::placeholder{color:#9aa3b2}.bc__input:focus{outline:none;border-color:var(--brand-3);box-shadow:0 0 0 3px #7b46c924}textarea.bc__input{resize:vertical;min-height:92px;line-height:1.5}select.bc__input{cursor:pointer}.bc__exp{display:flex;align-items:center;gap:8px}.bc__exp .bc__input{width:100%;text-align:center;letter-spacing:1px}.bc__slash{color:#9aa3b2;font-weight:700}.bc__cvvwrap{display:flex;align-items:center;gap:8px;position:relative}.bc__cvvwrap .bc__input{flex:1}.bc__help{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid #cfd6e2;background:#fff;color:#6b7484;font-size:13px;font-weight:800;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s,color .15s}.bc__help:hover{border-color:var(--brand-3);color:var(--brand-3)}.bc__cvvpop{position:absolute;bottom:34px;left:0;right:-40px;z-index:20;background:#1c2430;color:#fff;font-size:12px;line-height:1.5;padding:10px 12px;border-radius:10px;box-shadow:0 10px 24px #00000040;max-width:260px}.bc__cvvpop:after{content:"";position:absolute;bottom:-5px;left:16px;width:10px;height:10px;background:#1c2430;transform:rotate(45deg)}.bc__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:18px}.bc__cancel{background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:#6b7484;cursor:pointer}.bc__cancel:hover{color:var(--ink)}.bc__submit{appearance:none;border:0;cursor:pointer;padding:13px 30px;border-radius:999px;font:inherit;font-size:14.5px;font-weight:800;color:#fff;background:#2f4a75;box-shadow:0 8px 18px #2f4a7547;transition:transform .12s var(--ease),background .15s var(--ease)}.bc__submit:hover{background:#35548a}.bc__submit:active{transform:scale(.98)}.bc__submit:disabled{opacity:.65;cursor:progress}.bc__secured{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;color:#7a8494}.bc__secured a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}.bc__secured svg{color:#9aa3b2}.bc__ids{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-family:var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:11px;line-height:1.5;color:#9aa3b2}.bc__id{word-break:break-all}.bc__status{min-height:0}.bc__alert{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13.5px;line-height:1.45}.bc__alert--bad{background:var(--bad-soft);color:#9c2534}.bc__alert svg{flex:0 0 auto;margin-top:1px}.bc__result{margin-top:16px}.bc__res{display:flex;gap:14px;padding:18px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.bc__res-chip{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center}.bc__res-chip--ok{background:var(--ok-soft);color:var(--ok)}.bc__res-chip--warn{background:var(--warn-soft);color:var(--warn)}.bc__res-chip--bad{background:var(--bad-soft);color:var(--bad)}.bc__res-body{display:flex;flex-direction:column;gap:8px;min-width:0}.bc__res-title{font-size:16px;font-weight:800;color:var(--ink)}.bc__res-line{font-size:14px;line-height:1.55;color:var(--ink-soft)}.bc__res-line--warn{color:var(--warn)}.bc__summary{margin:2px 0 0;padding:12px 14px;border-radius:10px;background:#1c2430;color:#d7e0f0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.bc__res-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:2px;padding:10px 16px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13.5px;font-weight:800;transition:transform .12s var(--ease)}.bc__res-link:active{transform:scale(.98)}.bc__res-link--btn{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.bc__more{margin-top:18px;text-align:center;font-size:13.5px;color:var(--ink-soft)}.bc__more p{margin-bottom:8px}.bc__more-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:800;font-size:13.5px;border-bottom:1.5px solid rgba(59,26,110,.25);padding-bottom:1px;cursor:pointer}.bc__more-link:hover{border-color:var(--brand)}@media(min-width:900px){.bc__panel,.bc__more{max-width:760px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
