
@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--y:#FFD23F;--y2:#FFC72C;--n:#0A1A3A;--n2:#011844;--g:#0E9F6E;--r:#E02B2B;--o:#D9640B;--a:#9A6B00;--mut:rgba(10,26,58,.66);--line:rgba(10,26,58,.10);--bg:#F5F6F9}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--n);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
.logo{position:relative;display:block;width:100%}
.logo img,.logo svg{position:absolute;inset:0;width:100%;height:100%}
.ic{width:20px;height:20px;flex:none}
/* nav */
.nav{background:var(--y)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{width:150px}
.nav-link{font-weight:700;font-size:15px;text-decoration:none;box-shadow:inset 0 0 0 2px var(--n);border-radius:999px;padding:9px 16px}
/* hero band */
.band{background:radial-gradient(120% 90% at 50% 0%,#FFD84F 0%,#FFD23F 55%,#FFC72C 100%);padding:18px 0 50px}
.kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--n);opacity:.75}
h1{font-size:clamp(34px,9.4vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin-top:10px}
.lede{font-size:17px;color:rgba(10,26,58,.78);margin-top:14px;max-width:560px}
/* upload */
.card{background:#fff;border-radius:22px;box-shadow:0 14px 34px rgba(10,26,58,.10)}
.up{margin-top:-22px;padding:22px}
.drop{border:2px dashed rgba(10,26,58,.28);border-radius:18px;padding:30px 18px;text-align:center;background:#FFFCF0}
.drop-ic{width:56px;height:56px;border-radius:16px;background:var(--n);color:var(--y);display:grid;place-items:center;margin:0 auto 14px}
.drop-ic svg{width:28px;height:28px}
.drop b{display:block;font-size:19px;letter-spacing:-.02em}
.drop .drop-sub{display:block;color:var(--mut);font-size:15px;margin-top:4px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none;border:0;width:100%;font-family:inherit}
.btn-navy{background:var(--n);color:#fff}
.btn-out{background:#fff;color:var(--n);box-shadow:inset 0 0 0 2px var(--n);width:auto;display:inline-flex;padding:0 22px;min-height:46px;font-size:15px;margin-top:16px}
.btn-wa{background:var(--g);color:#fff;box-shadow:0 10px 24px rgba(14,159,110,.32)}
.formats{font-size:13.5px;color:var(--mut);margin-top:14px;text-align:center}
.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0 18px;font-size:14.5px;color:rgba(10,26,58,.82)}
.consent{cursor:pointer;position:relative}
.consent input{position:absolute;opacity:0;width:22px;height:22px;margin:0;left:0;top:1px}
.box{flex:none;width:22px;height:22px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 2px rgba(10,26,58,.45);display:grid;place-items:center;margin-top:1px;transition:background .15s}
.box svg{width:14px;height:14px;color:var(--y);opacity:0}
.consent input:checked+.box{background:var(--n);box-shadow:none}
.consent input:checked+.box svg{opacity:1}
.consent input:focus-visible+.box{outline:3px solid var(--y2);outline-offset:2px}
.priv{display:flex;gap:12px;align-items:flex-start;background:#F1F4F9;border-radius:14px;padding:14px 16px;margin-top:16px;font-size:14px;color:rgba(10,26,58,.82)}
.priv .ic{color:var(--g);margin-top:1px}
.priv b{color:var(--n)}
.sec{padding:30px 0 6px}
.sec h2{font-size:22px;font-weight:800;letter-spacing:-.03em}
.sec p{color:var(--mut);font-size:15.5px;margin-top:6px}
.steps{list-style:none;margin-top:16px;display:grid;gap:10px}
.steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:16px;padding:16px;box-shadow:0 1px 0 var(--line)}
.steps i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--y);font-style:normal;font-weight:800;display:grid;place-items:center;font-size:14px}
.steps b{display:block;font-size:15.5px}
.steps span{display:block;color:var(--mut);font-size:14px;margin-top:2px}
.ext{font-weight:700;text-decoration:underline;text-decoration-color:var(--y2);text-decoration-thickness:3px;text-underline-offset:3px}
/* footer */
.foot{background:var(--n);color:rgba(255,255,255,.72);margin-top:36px;padding:28px 0 34px;font-size:12px;line-height:1.55}
.foot p+p{margin-top:10px}
.foot b{color:#fff}
/* results */
.who{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:rgba(10,26,58,.75)}
.who span{background:rgba(255,255,255,.55);border-radius:8px;padding:5px 10px;font-weight:600}
.sum{padding:22px;margin-top:-22px}
.sum-top{display:flex;align-items:center;gap:16px}
.sum-n{font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1}
.sum-t{font-size:20px;font-weight:800;letter-spacing:-.025em;line-height:1.2}
.sum-t span{display:block;color:var(--r)}
.sum-sub{color:var(--mut);font-size:14.5px;margin-top:6px}
.stack{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:18px 0 14px;gap:3px}
.stack i{display:block}
.legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;font-size:14px}
.legend div{display:flex;align-items:center;gap:8px}
.legend i{width:10px;height:10px;border-radius:3px;flex:none}
.legend b{margin-left:auto;font-weight:800}
.note{font-size:12.5px;color:var(--mut);margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.h2row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 0 4px}
.h2row h2{font-size:22px;font-weight:800;letter-spacing:-.03em}
.h2row span{font-size:13px;color:var(--mut);white-space:nowrap}
.hint{font-size:14.5px;color:var(--mut);margin-bottom:14px}
.list{display:grid;gap:14px}
.item{color:var(--n);background:#fff;border-radius:18px;padding:18px 18px 16px 22px;position:relative;overflow:hidden;box-shadow:0 1px 0 var(--line),0 8px 22px rgba(10,26,58,.05)}
.item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c)}
.t-sev{--c:var(--r);--cb:#FDECEC}
.t-high{--c:var(--o);--cb:#FDF0E5}
.t-med{--c:#C79100;--cb:#FFF5D6;--ct:var(--a)}
.t-low{--c:#8A94A8;--cb:#EEF0F4}
.t-rev{--c:#FFC72C;--cb:#FFF3C4;--ct:var(--n2)}
.t-rev .badge:before{background:var(--n2)}
.i-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rank{font-size:12px;font-weight:700;color:var(--mut);letter-spacing:.04em}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ct,var(--c));background:var(--cb);border-radius:7px;padding:5px 9px}
.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.cred{font-size:19px;font-weight:800;letter-spacing:-.025em;margin-top:10px;line-height:1.2}
.type{font-size:14.5px;font-weight:600;color:rgba(10,26,58,.78);margin-top:3px}
.bur{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.bur span{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:6px;padding:3px 8px;color:rgba(10,26,58,.78)}
.bur span.off{color:rgba(10,26,58,.28);border-style:dashed}
.why{font-size:15px;margin-top:12px;line-height:1.5}
.why b{font-weight:700}
.est{font-size:13px;color:var(--mut);margin-top:6px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.facts dd{font-size:14.5px;font-weight:700;margin-top:2px}
.fade{grid-column:1/-1}
.fade dd{font-weight:500;font-size:14px;color:rgba(10,26,58,.8)}
/* review group */
.rev{background:var(--n);border-radius:22px;padding:22px 18px 18px;color:#fff;margin-top:34px}
.rev .kicker{color:var(--y);opacity:1}
.rev h2{font-size:23px;font-weight:800;letter-spacing:-.03em;margin-top:6px;line-height:1.15}
.rev>p{color:rgba(255,255,255,.75);font-size:14.5px;margin:8px 0 16px}
.rev .item{box-shadow:none}
.cmp{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}
.cmp td{padding:7px 0;border-top:1px solid var(--line)}
.cmp td:last-child{text-align:right;font-weight:700}
.cmp .bad{color:var(--r)}
.cmp .ok{color:var(--g)}
/* factor cards */
.duo{display:grid;gap:14px}
.panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 1px 0 var(--line),0 8px 22px rgba(10,26,58,.05)}
.p-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.p-head h3{font-size:18px;font-weight:800;letter-spacing:-.02em}
.big{display:flex;align-items:baseline;gap:8px;margin-top:12px}
.big b{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1}
.big span{font-size:14px;color:var(--mut)}
.meter{position:relative;height:14px;border-radius:8px;background:linear-gradient(90deg,#0E9F6E 0 10%,#7CC79F 10% 30%,#FFD23F 30% 50%,#F0904A 50% 75%,#E02B2B 75%);margin:18px 0 6px}
.meter i{position:absolute;top:-6px;width:4px;height:26px;border-radius:2px;background:var(--n);box-shadow:0 0 0 2px #fff;transform:translateX(-2px)}
.scale{position:relative;height:16px;font-size:11.5px;color:var(--mut);font-weight:600}
.scale span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.scale span:first-child{transform:none}.scale span:last-child{transform:translateX(-100%)}
.cards{margin-top:16px;display:grid;gap:12px}
.cr{font-size:14px}
.cr-top{display:flex;justify-content:space-between;gap:8px}
.cr-top b{font-weight:700}
.cr-top span{color:var(--mut);white-space:nowrap}
.bar{height:7px;background:#EEF0F4;border-radius:5px;margin-top:6px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:5px}
.p-note{font-size:13px;color:var(--mut);margin-top:14px;line-height:1.5}
.inq{list-style:none;margin-top:12px}
.inq li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.inq li:first-child{border-top:0}
.inq b{font-weight:700}
.inq .d{text-align:right;font-weight:700}
.inq .s{color:var(--mut);font-size:12.5px}
.inq .s2{text-align:right;color:var(--mut);font-size:12.5px}
.inq .gone .s2{color:var(--g);font-weight:600}
/* cta */
.cta{background:var(--y);border-radius:22px;padding:24px 20px;margin-top:34px;text-align:center}
.cta h2{font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.12}
.cta p{font-size:15px;color:rgba(10,26,58,.78);margin:8px auto 18px;max-width:440px}
.cta small{display:block;font-size:12.5px;color:rgba(10,26,58,.7);margin-top:12px}
.disc{font-size:11.5px;color:var(--mut);line-height:1.55;margin-top:18px}
@media(min-width:760px){
 .duo{grid-template-columns:1fr 1fr;align-items:start}
 .list.two{grid-template-columns:1fr 1fr;align-items:start}
 .legend{grid-template-columns:repeat(4,1fr)}
 .band{padding:34px 0 60px}
 .up{padding:28px}
 .rev{padding:28px 26px 26px}
 .cta .btn{max-width:440px;margin:0 auto}
 .legend b{margin-left:10px}
}

/* live build additions (Nov 3, 2026) */
.foot a{color:inherit;text-decoration:none}
.drop{display:block;cursor:pointer;position:relative;transition:background .15s,border-color .15s}
.drop.over{background:#FFF4C2;border-color:var(--n)}
.sr-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.files{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px}
.files li{min-width:0;display:flex;align-items:center;gap:10px;background:#F1F4F9;border-radius:12px;padding:10px 12px;font-size:14.5px;font-weight:600}
.files li svg{width:20px;height:20px;flex:none;color:var(--r)}
.files li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.files li small{color:var(--mut);font-weight:500;white-space:nowrap}
.files button{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:#fff;color:var(--n);font-size:18px;line-height:1;cursor:pointer;font-family:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{background:#FDECEC;color:#8E1616;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.45;margin:0 0 14px}
.err a{font-weight:700}
.btn{cursor:pointer}
.btn[disabled]{opacity:.55;cursor:default}
.load{position:fixed;inset:0;z-index:50;background:rgba(10,26,58,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}
.load[hidden]{display:none}
.load-card{background:#fff;border-radius:22px;padding:28px 22px 22px;width:100%;max-width:400px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.load-card h2{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:14px}
.spin{width:54px;height:54px;margin:0 auto;animation:rot 1.1s linear infinite}
.spin circle{stroke:var(--y);stroke-dasharray:90 150;stroke-linecap:round}
@keyframes rot{to{transform:rotate(360deg)}}
.load-steps{list-style:none;text-align:left;margin:18px 0 0;display:grid;gap:10px}
.load-steps li{display:flex;align-items:center;gap:10px;font-size:15px;color:rgba(10,26,58,.45);font-weight:600}
.load-steps li:before{content:"";flex:none;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(10,26,58,.18)}
.load-steps li.on{color:var(--n)}
.load-steps li.on:before{box-shadow:inset 0 0 0 6px var(--y)}
.load-steps li.done{color:var(--n)}
.load-steps li.done:before{background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:none}
.load-note{font-size:13px;color:var(--mut);margin-top:18px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--n2);background:#FFE58A;border-radius:7px;padding:4px 9px}
.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--n2)}
.empty{padding:26px 22px;text-align:center;margin-top:-22px}
.empty h2{font-size:22px;font-weight:800;letter-spacing:-.03em}
.empty p{color:var(--mut);margin:8px 0 18px;font-size:15px}
.good{background:#E7F6EF;color:#0B6B4B;border-radius:14px;padding:16px;font-weight:600;font-size:15px;margin-top:14px}
.again{display:block;text-align:center;font-weight:700;font-size:15px;margin-top:18px}

/* page-by-page reading of image-only PDFs (Nov 3, 2026) */
.load-bar{height:6px;border-radius:6px;background:rgba(10,26,58,.08);margin:16px 0 0;overflow:hidden}.load-bar[hidden]{display:none}.load-bar i{display:block;height:100%;width:0;background:var(--y);border-radius:6px;transition:width .4s ease}
