:root{--navy:#0e2148;--navy-deep:#091631;--bg:#fff;--surface:#fff;--ink:#131a2a;--muted:#69717f;--line:#e2e5ea;--accent:#5b78b8;--accent-deep:var(--navy);--accent-soft:#eef1f6;--soft:#f4f5f7;--ok:var(--navy);--warn:#a63a2b;--warn-soft:#f4f5f7;--radius:10px;--max:1120px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;line-height:1.65}h1,h2,h3,h4,p{margin:0}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent-deep)}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px 12px;top:12px;left:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.preview{background:var(--ink);color:#fff;padding:7px 0;font-size:.8rem}.preview b{letter-spacing:.1em;color:#aab6d3;margin-right:8px}.top{border-bottom:1px solid var(--line);padding:14px 0;font-size:.92rem;font-weight:700}.top span{color:var(--muted);margin-left:8px;font-weight:500}.eyebrow{letter-spacing:.14em;color:var(--accent-deep);margin-bottom:14px;font-size:.78rem;font-weight:800}.hero{padding:64px 0 44px}.hero h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,5vw,3.3rem);line-height:1.2}.hero .sub{color:#3b4352;max-width:44em;margin-top:18px;font-size:1.1rem}.stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.stats div{padding:16px 16px 16px 0}.stats div+div{border-left:1px solid var(--line);padding-left:16px}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{margin:2px 0 0;font-size:1.15rem;font-weight:800}.cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.btn{border:1px solid var(--ink);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn.primary:hover{background:#091631}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.method{border-top:1px solid var(--line);padding:38px 0}.method h2,.diag h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.4rem,3vw,1.9rem)}.method-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.method-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.method-grid b{color:var(--accent-deep);letter-spacing:.06em;font-size:.8rem;display:block}.method-grid p{color:#4a5261;font-size:.92rem}.notice{color:var(--muted);margin-top:16px;font-size:.88rem}.tbd{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:1px 7px;font-size:.9em;font-weight:700}.layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:start;gap:22px;margin-top:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.form{padding:0;overflow:hidden}.stepper{border-bottom:1px solid var(--line);background:var(--soft);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{border-right:1px solid var(--line);flex:1 0 auto;min-width:92px}.stepper li:last-child{border-right:0}.stepper button{all:unset;box-sizing:border-box;color:#8a909c;cursor:default;gap:2px;width:100%;padding:11px 12px;display:grid}.stepper button span{letter-spacing:.06em;font-size:.72rem;font-weight:800}.stepper button b{white-space:nowrap;font-size:.84rem}.stepper li.reach button{cursor:pointer;color:#4a5261}.stepper li.done button span:after{content:" ✓";color:var(--ok)}.stepper li.active button{background:var(--surface);color:var(--accent-deep);box-shadow:inset 0 -3px 0 var(--accent-deep)}.stepper button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.step-head span{letter-spacing:.12em;color:var(--accent-deep);font-size:.76rem;font-weight:800}.step-head h3{letter-spacing:-.01em;margin-top:2px;font-size:1.4rem}.step-head p{color:#4a5261;margin-top:8px;font-size:.95rem}.part{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.part>p{color:var(--muted);margin-top:4px;font-size:.9rem}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.8rem;display:flex}.legend b{color:var(--ink)}fieldset.q{border:0;min-width:0;margin:22px 0 0;padding:0}fieldset.q legend{align-items:baseline;gap:10px;width:100%;padding:0;font-weight:700;display:flex}.qn{color:var(--accent-deep);background:var(--accent-soft);letter-spacing:.04em;border-radius:6px;flex:none;padding:2px 7px;font-size:.74rem;font-weight:800}.hint{color:var(--muted);font-size:.84rem;font-weight:500}fieldset.q.miss legend{color:var(--warn)}fieldset.q.miss .qn{background:var(--warn-soft);color:var(--warn)}.opts{gap:8px;margin-top:12px;display:grid}.opts.cols{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.opt{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:.95rem;display:flex}.opt input{accent-color:var(--accent-deep);flex:none;width:16px;height:16px;margin:.3em 0 0}.opt:has(input:checked){border-color:var(--accent-deep);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-deep)}.opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.opt.dk{color:#4a5261;border-style:dashed}.scale{grid-template-columns:repeat(5,1fr) 1.25fr;gap:6px;margin-top:12px;display:grid}.scale label{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;gap:1px;min-height:60px;padding:9px 4px;display:grid;position:relative}.scale label:hover{border-color:var(--accent)}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scale b{font-size:1.05rem}.scale small{color:var(--muted);font-size:.72rem;line-height:1.25}.scale label:has(input:checked){border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.scale label:has(input:checked) small{color:#d5dbe8}.scale label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.scale label.na{border-style:dashed}.material{background:var(--soft);border-radius:10px;margin-top:14px;padding:16px 18px;font-size:.92rem}.material h5{letter-spacing:.04em;color:var(--accent-deep);margin:0 0 8px;font-size:.84rem}.material ul,.material ol{margin:0;padding-left:1.2em}.material li+li{margin-top:4px}.task{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.task h4{font-size:1.1rem}.task .meta{color:var(--muted);margin-top:2px;font-size:.82rem}.field{margin-top:18px}.field label.lb{font-size:.95rem;font-weight:700;display:block}.field .hint{margin-top:2px;display:block}textarea,input[type=text],input[type=email],input[type=tel]{background:#fff;border:1px solid #c9cdd4;border-radius:10px;width:100%;margin-top:8px;padding:11px 13px}textarea{resize:vertical;min-height:110px;line-height:1.6}.count{color:var(--muted);text-align:right;margin-top:2px;font-size:.76rem}.skipbox{color:#4a5261;align-items:center;gap:8px;margin-top:14px;font-size:.88rem;display:flex}.field.miss label.lb{color:var(--warn)}.field.miss textarea,.field.miss input{border-color:var(--warn)}.nav{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding:22px 28px;display:flex;position:sticky;bottom:0}.err{color:var(--warn);margin-top:16px;padding:0 28px;font-size:.9rem;font-weight:700}.reset{all:unset;cursor:pointer;color:var(--muted);margin:14px 28px 20px;font-size:.82rem;text-decoration:underline;display:inline-block}.reset-confirm{background:var(--warn-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 28px 20px;padding:12px 14px;font-size:.88rem;display:flex}.reset-confirm button{padding:6px 14px}.side{padding:22px;position:sticky;top:18px}.badge{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:.76rem;font-weight:800;display:inline-block}.side h2{margin-top:12px;font-size:1.1rem;line-height:1.4}.side p{color:#4a5261;margin-top:8px;font-size:.88rem}.bar{background:var(--soft);border-radius:99px;height:8px;margin-top:14px;overflow:hidden}.bar i{background:var(--accent-deep);border-radius:99px;height:100%;transition:width .25s;display:block}.prog-num{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:.82rem;display:flex}.prog-num b{color:var(--ink)}.plist{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.plist li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:.86rem;display:flex}.plist li span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.plist li.full span:last-child{color:var(--ok);font-weight:700}.save{color:var(--muted);margin-top:12px;font-size:.78rem}.sum-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.sum-grid div{background:var(--soft);border-radius:10px;padding:14px}.sum-grid small{color:var(--muted);font-size:.78rem;display:block}.sum-grid b{font-size:1.3rem}.callout{border-left:3px solid var(--accent-deep);background:var(--accent-soft);border-radius:0 10px 10px 0;margin-top:16px;padding:12px 16px;font-size:.92rem}.callout.warn{border-color:var(--warn);background:var(--warn-soft)}.pii{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.consent{align-items:flex-start;gap:9px;margin-top:14px;font-size:.88rem;display:flex}.consent input{accent-color:var(--accent-deep);margin-top:.3em}.res-row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.res-row h5{margin:0;font-size:.95rem}.res-bars{gap:6px;display:grid}.rb{color:var(--muted);grid-template-columns:74px 1fr 64px;align-items:center;gap:8px;font-size:.8rem;display:grid}.rb .bar{margin:0}.rb em{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.res-note{color:#4a5261;grid-column:2;font-size:.84rem}.two{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.two>div{border:1px solid var(--line);border-radius:10px;padding:16px}.two h5{letter-spacing:.04em;color:var(--accent-deep);margin:0 0 6px;font-size:.84rem}.two ul{margin:0;padding-left:1.1em;font-size:.92rem}details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:10px}summary{cursor:pointer;padding:12px 16px;font-size:.94rem;font-weight:700}.exp{padding:0 16px 14px}.exp-item{border-top:1px solid var(--line);padding:12px 0;font-size:.9rem}.exp-item p+p{margin-top:4px}.tag{border-radius:6px;margin-left:6px;padding:1px 7px;font-size:.74rem;font-weight:800}.tag.o{color:var(--ok);background:#eef1f6}.actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0 40px;font-size:.82rem}body{letter-spacing:-.005em}.preview{background:var(--soft);color:var(--muted);border-bottom:1px solid var(--line)}.top{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff24;font-weight:600}.top span{color:#fff9}.hero{background:var(--navy);color:#fff;padding:76px 0 60px}.hero .eyebrow{color:#ffffff8c}.hero h1{font-weight:700}.hero .sub{color:#ffffffc7;font-size:1.05rem}.stats{border-top:1px solid #ffffff47;border-bottom:0;margin-top:44px}.stats div+div{border-left-color:#ffffff29}.stats dt{color:#ffffff8c}.stats dd{font-weight:700}.btn{border-color:var(--navy);border-radius:8px;padding:12px 22px;font-weight:600}.btn.ghost{border-color:#c9cdd4}.hero .btn.primary{color:var(--navy);background:#fff;border-color:#fff}.hero .btn.primary:hover{background:#e9ecf2}.hero .btn.ghost{color:#fff;border-color:#fff6}.method{background:var(--soft);border-top:0;padding:56px 0}.method-grid article{border:0;border-top:2px solid var(--navy);background:#fff;border-radius:0;padding:22px}.method-grid b{color:var(--muted);font-weight:700}.diag{border-top:0;padding:64px 0 80px}.card{box-shadow:0 1px 2px #0e21480a}.stepper{background:#fff}.stepper li{border-right:0}.stepper button{color:#9aa1ad;padding:14px 14px 12px}.stepper li.active button{color:var(--navy);box-shadow:inset 0 -2px 0 var(--navy)}.step-head span,.material h5,.two h5{color:var(--muted)}.opt{border-radius:8px}.opt:hover{border-color:#9aa6bf}.tbd{color:var(--navy);background:#e9ecf2;border-radius:4px}.callout{background:var(--soft);border-left-color:var(--navy);border-radius:0 8px 8px 0}.callout.warn{border-left-color:var(--warn);background:#fbf3f1}.reset-confirm{background:var(--soft)}.nav{background:#fffffff7}.badge{color:var(--navy);background:var(--soft);letter-spacing:.02em;border:0;border-radius:4px}.tag.o{color:var(--navy)}.tag.x{background:#fbeeec}footer{background:var(--navy-deep);color:#fff9;border-top:0}:root{--radius:18px;--bg:#f5f6f8;--line:#e6e8ed;--shadow:0 10px 34px #0e214812}body{background:var(--bg);letter-spacing:-.012em;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;line-height:1.7}.top{background:var(--navy);border-bottom:0;padding:18px 0 0;font-size:.88rem}.hero{background:linear-gradient(165deg,#0e2148 0%,#15305f 70%,#1b3a70 100%);border-radius:0 0 32px 32px;padding:60px 0 72px}.hero h1{letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;line-height:1.28}.hero .sub{max-width:40em;margin-top:20px;font-size:1.04rem;line-height:1.8}.stats{border:0;gap:10px;margin-top:40px}.stats div,.stats div+div{background:#ffffff14;border:0;border-radius:14px;padding:16px 18px}.stats dd{margin-top:4px;font-size:1.08rem}.btn{border-radius:12px;padding:13px 24px;transition:background .15s,border-color .15s,transform .15s}.btn.primary:hover{transform:translateY(-1px)}.hero .cta{margin-top:32px}.method{background:0 0;padding:64px 0 24px}.method h2,.diag h2{letter-spacing:-.025em;font-weight:700}.method-grid{gap:16px;margin-top:26px}.method-grid article{border-radius:var(--radius);box-shadow:var(--shadow);border:0;padding:26px}.method-grid b{color:var(--accent);letter-spacing:.02em;font-size:.78rem}.method-grid h3{margin:8px 0;font-size:1.3rem}.method-grid p{line-height:1.7}.diag{padding:48px 0 88px}.card{box-shadow:var(--shadow);border-radius:var(--radius);border:0}.stepper{border-bottom:1px solid var(--line);scrollbar-width:none;padding:0 10px}.stepper::-webkit-scrollbar{display:none}.stepper li{min-width:74px}.stepper button{padding:16px 8px 14px}.stepper button b{font-size:.82rem}.stepper li.active button{box-shadow:inset 0 -3px 0 var(--navy)}.step{padding:34px 34px 8px}.step-head h3{letter-spacing:-.02em;margin-top:4px;font-size:1.5rem;font-weight:700}.step-head p{margin-top:10px;line-height:1.75}.part{margin-top:34px;padding-top:26px}.part>h4{font-size:1.06rem}fieldset.q{margin-top:28px}fieldset.q legend{font-weight:600;line-height:1.6}.qn{background:var(--accent-soft);border-radius:999px;padding:3px 10px}.opts{gap:10px;margin-top:14px}.opt{border-color:var(--line);border-radius:14px;padding:14px 16px;line-height:1.6;transition:border-color .12s,background .12s}.opt:hover{background:#fafbfc}.opt:has(input:checked){background:#eef2f9}.opt.dk{background:var(--soft);color:var(--muted);border-style:solid}.material{border-radius:14px;padding:20px 22px;line-height:1.75}textarea,input[type=text],input[type=email],input[type=tel]{border-color:var(--line);border-radius:12px;padding:13px 15px}.nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius) var(--radius);background:#ffffffe6;padding:20px 34px}.err{padding:0 34px;font-weight:600}.reset{margin-left:34px}.side{padding:26px;top:22px}.side h2{font-size:1.08rem;font-weight:700;line-height:1.5}.bar{height:10px}.badge{border-radius:999px;padding:5px 12px}.sum-grid div{border-radius:14px;padding:18px}.callout{background:var(--accent-soft);border-left:0;border-radius:14px;padding:16px 18px}.two>div{background:var(--soft);border:0;border-radius:14px;padding:20px}details{border-color:var(--line);background:#fff;border-radius:14px}.tbd{border-radius:999px;padding:2px 10px}footer{color:var(--muted);border-top:1px solid var(--line);background:0 0}:root{--navy:#141a47;--navy-deep:#0d1233;--ink:#141a47;--muted:#6a6f8f;--line:#e3e5f6;--blue:#2d4be3;--blue-deep:#2038c4;--magenta:#d1127c;--accent:#2d4be3;--accent-deep:#2d4be3;--accent-soft:#eceefe;--soft:#f3f4fe;--bg:#eceefd;--ok:#2d4be3;--warn:#c8146f;--warn-soft:#fdeef6;--radius:14px;--shadow:0 6px 24px #3c46a014}body{color:var(--ink);background:linear-gradient(#eef0ff 0%,#e8e6fb 45%,#eceafc 100%);position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(46% 62% at 88% 22%,#c478ff80,#0000 62%),radial-gradient(40% 55% at 100% 62%,#547cff7a,#0000 62%),radial-gradient(34% 44% at 68% 0,#ff8ccd57,#0000 62%),radial-gradient(30% 40% at 78% 48%,#ffffffbf,#0000 60%);height:760px;position:absolute;inset:0 0 auto}body>*{z-index:1;position:relative}.preview{border-bottom:1px solid var(--line);background:#fff9}.preview b{color:var(--magenta)}.top{color:var(--navy);letter-spacing:-.02em;background:0 0;padding:26px 0 0;font-size:1rem;font-weight:800}.top span{color:var(--muted);font-size:.9rem;font-weight:500}.hero{color:var(--navy);background:0 0;border-radius:0;padding:40px 0 56px}.eyebrow{color:var(--blue);letter-spacing:.02em;font-size:.86rem;font-weight:700}.hero .eyebrow.lead{color:var(--blue);align-items:center;gap:12px;margin-bottom:18px;font-size:1.02rem;font-weight:700;display:flex}.hero .eyebrow.lead:before{content:"";background:var(--blue);border-radius:2px;width:34px;height:3px}.hero h1{letter-spacing:-.04em;color:var(--navy);font-size:clamp(2.2rem,5.4vw,3.7rem);font-weight:800;line-height:1.2}.hero h1 em{background:linear-gradient(95deg,#2d4be3 5%,#7a3be0 50%,#d1127c 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero .sub{color:#333a63;max-width:36em}.stats{gap:12px}.stats div,.stats div+div{box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:16px 18px}.stats dt{background:var(--accent-soft);color:var(--blue);border-radius:6px;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-block}.stats dd{color:var(--navy);margin-top:8px;font-size:1.12rem;font-weight:800}.btn{border-color:var(--navy);color:var(--navy);border-radius:8px;font-weight:700}.btn.primary,.hero .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover,.hero .btn.primary:hover{background:var(--blue-deep)}.btn.ghost,.hero .btn.ghost{color:var(--navy);box-shadow:var(--shadow);background:#fff;border-color:#fff}.method h2,.diag h2{letter-spacing:-.03em;color:var(--navy);font-weight:800}.method-grid article{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e9eafa}.method-grid b{background:var(--accent-soft);color:var(--blue);border-radius:6px;padding:4px 10px;font-size:.78rem;display:inline-block}.method-grid h3{margin-top:12px;font-size:1.35rem;font-weight:800}.tbd{background:var(--blue);color:#fff;border-radius:6px;padding:2px 9px}.card{border-radius:var(--radius);box-shadow:var(--shadow)}.stepper{border-bottom:1px solid var(--line);background:#fff;padding:22px 12px 0}.stepper li{text-align:center;position:relative}.stepper li+li:before{content:"";background:#d9dcf3;width:100%;height:2px;position:absolute;top:15px;left:-50%}.stepper li.done+li:before{background:var(--blue)}.stepper li:nth-child(n+8).done+li:before,.stepper li:nth-child(n+8)+li:before{background:#efb6d6}.stepper button{z-index:1;color:#9ca1c2;justify-items:center;gap:8px;padding:0 4px 16px;display:grid;position:relative}.stepper button span{letter-spacing:0;color:#9ca1c2;background:#fff;border:2px solid #cfd3ee;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:grid}.stepper li.done button span:after{content:none}.stepper li.done button span,.stepper li.reach button span{border-color:var(--blue);color:var(--blue)}.stepper li:nth-child(n+8).reach button span,.stepper li:nth-child(n+8).done button span{border-color:var(--magenta);color:var(--magenta)}.stepper li.active button{box-shadow:none;color:var(--navy);background:0 0}.stepper li.active button span{background:var(--blue);border-color:var(--blue);color:#fff}.stepper li:nth-child(n+8).active button span{background:var(--magenta);border-color:var(--magenta);color:#fff}.stepper li.reach button{color:#4b5180}.stepper button b{font-weight:700}.step-head span{color:var(--blue);font-weight:800}.step-head h3{color:var(--navy);font-weight:800}.step-head p,.side p,.method-grid p,.res-note{color:#474d73}.part{border-top:1px dashed #dcdff3}.qn{background:var(--accent-soft);color:var(--blue);border-radius:6px}.opt{border-color:#e1e3f4;border-radius:10px}.opt:hover{background:#fafaff;border-color:#aab4f0}.opt input{accent-color:var(--blue)}.opt:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f0f2ff}.opt.dk{background:#f7f7fc}.material{background:var(--soft);border-radius:10px}.material h5,.two h5{color:var(--blue)}textarea:focus,input:focus{border-color:var(--blue);outline:2px solid var(--accent-soft)}.nav{border-top:1px solid var(--line)}.side h2{color:var(--navy);font-weight:800}.badge{background:var(--accent-soft);color:var(--blue);border-radius:6px}.bar{background:#e6e8f8}.bar i{background:linear-gradient(90deg,#2d4be3,#7a3be0 60%,#d1127c)}.rb .bar i{background:var(--blue)}.rb.self .bar i{background:#9fb0f5}.plist li.full span:last-child{color:var(--blue)}.sum-grid div{background:var(--soft);border-radius:10px}.callout{background:var(--accent-soft);border-radius:10px}.callout.warn{background:var(--warn-soft)}.two>div{background:var(--soft);border-radius:10px}.tag.o{background:var(--accent-soft);color:var(--blue)}.tag.x{background:var(--warn-soft);color:var(--warn)}fieldset.q.miss .qn{background:var(--warn-soft)}details{border-radius:10px}:is(:focus-visible,.opt:has(input:focus-visible)){outline-color:#8fa0f2}footer{color:#ffffffd9;background:linear-gradient(90deg,#1c2a8c 0%,#3a2fc8 45%,#6a2ed0 70%,#c4127a 100%);border-top:0;padding:34px 0 38px;font-size:.88rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}footer small{color:#fff;font-size:.9rem;font-weight:700;display:block}footer .wrap>div>b{color:#fff;letter-spacing:-.02em;margin:2px 0 4px;font-size:1.5rem;font-weight:800;display:block}footer p b{color:#fff;margin-right:6px}@media (max-width:900px){.layout{grid-template-columns:1fr}.side{order:-1;position:static}.plist{display:none}.method-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding:40px 0 30px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0;padding-left:0}.stats div:nth-child(n+3){border-top:1px solid var(--line)}.step{padding:24px 18px 4px}.nav{padding:16px 18px}.err{padding:0 18px}.reset{margin-left:18px}.stats div,.stats div+div{padding:14px}.hero{border-radius:0 0 22px 22px;padding:44px 0 52px}.scale{grid-template-columns:repeat(5,1fr)}.scale label.na{grid-column:1/-1;min-height:44px}.scale small{font-size:.66rem}.pii,.two,.sum-grid{grid-template-columns:1fr}.res-row{grid-template-columns:1fr;gap:8px}.res-note{grid-column:1}}@media print{.preview,.hero .cta,.method,.stepper,.nav,.reset,.side,.actions,.pii-block{display:none!important}body{background:#fff}.layout{grid-template-columns:1fr}.card{border:0}details{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar i{transition:none}}.consent.miss{color:var(--warn)}
