:root{--blue:#0648a8;--deep:#061f55;--yellow:#ffd200;--red:#e5252a;--ink:#10203b;--muted:#65738d;--bg:#f4f7fc;--line:#dce4f0;--green:#1c9a68;--orange:#e5a400;--white:#fff;--shadow:0 24px 70px rgba(5,31,85,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,select{font:inherit}.topbar{height:78px;background:#fff;display:flex;align-items:center;padding:0 clamp(20px,5vw,76px);gap:35px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{position:relative;text-decoration:none;color:#111;font-size:27px;font-weight:950;letter-spacing:-1.5px;line-height:1}.brand strong{color:#f0bd00}.brand i{font-style:normal;color:var(--red)}.brand small{display:block;font-size:8px;letter-spacing:2.2px;color:#5c6980;margin-top:5px}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:800}.langWrap{display:flex;align-items:center;gap:6px}.langWrap select{border:1px solid #ccd6e5;border-radius:12px;padding:10px 12px;background:#fff;font-weight:900}.hero{position:relative;overflow:hidden;min-height:650px;padding:78px clamp(20px,6vw,90px);display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:70px;align-items:center;background:linear-gradient(125deg,#051c4c 0%,#073b8f 58%,#0a4ead 100%);color:#fff}.hero:after{content:"";position:absolute;inset:auto -10% -170px -5%;height:300px;background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(255,210,0,.16),rgba(229,37,42,.18));transform:rotate(-4deg)}.heroGlow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.22}.heroGlow.one{width:430px;height:430px;background:var(--yellow);right:-180px;top:-220px}.heroGlow.two{width:360px;height:360px;background:var(--red);left:-240px;bottom:-250px}.heroCopy,.uploadCard{position:relative;z-index:2}.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:1px}.heroCopy h1{font-size:clamp(48px,6vw,76px);line-height:.92;letter-spacing:-3px;margin:22px 0 18px}.heroCopy h1 em{font-style:normal;color:var(--yellow)}.heroCopy h2{font-size:26px;margin:0 0 20px}.heroCopy p{font-size:18px;line-height:1.65;max-width:650px;color:#e6efff}.ticks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-weight:850}.ticks span:before{color:var(--yellow)}.uploadCard{background:rgba(255,255,255,.98);color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.cardTop{display:flex;gap:14px;align-items:center}.docIcon{width:48px;height:58px;border:3px solid var(--blue);border-radius:10px;display:grid;place-items:center;font-size:30px;color:var(--blue)}.cardTop h3{font-size:23px;margin:0 0 4px}.cardTop p{margin:0;color:var(--muted);font-size:13px}.uploadCard input{display:none}.drop{margin-top:22px;min-height:190px;border:2px dashed #b7c5da;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s;background:linear-gradient(180deg,#fbfdff,#f5f8fd)}.drop:hover,.drop.drag{border-color:var(--blue);background:#edf5ff;transform:translateY(-1px)}.cloud{width:54px;height:54px;border-radius:16px;background:#e9f1ff;color:var(--blue);display:grid;place-items:center;font-size:31px;font-weight:900}.drop b{font-size:16px}.drop span{font-size:13px;color:var(--muted)}.drop small{font-size:11px;color:#8591a5;margin-top:6px}.fileInfo{margin-top:12px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;gap:10px;background:#f8fbff}.fileInfo>span{font-size:20px}.fileInfo div{min-width:0;flex:1}.fileInfo b,.fileInfo small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileInfo small{color:var(--muted);font-size:11px;margin-top:2px}.fileInfo button{border:0;background:#e9eef6;border-radius:8px;width:30px;height:30px;font-size:20px;cursor:pointer}.formGrid{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:18px}.formGrid label{font-size:12px;font-weight:900;color:var(--muted)}.formGrid select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ccd7e7;border-radius:12px;background:#fff;color:var(--ink);font-weight:800}.primary,.secondary,.ghost{border:0;border-radius:12px;padding:13px 15px;font-weight:950;cursor:pointer}.primary{background:var(--yellow);color:#151b27;box-shadow:0 8px 18px rgba(255,210,0,.25);align-self:end}.primary:disabled{opacity:.55;cursor:wait}.primary span{font-size:20px}.status{text-align:center;color:var(--muted);font-size:11px;margin-top:13px}.progress{margin-top:15px}.progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:800}.bar{height:8px;background:#e7edf6;border-radius:99px;overflow:hidden;margin-top:7px}.bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--yellow));transition:width .25s}.steps{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(20px,6vw,90px)}.sectionLabel{font-size:11px;font-weight:950;letter-spacing:2px;color:var(--blue)}.steps>.sectionLabel{display:flex;align-items:center}.step{padding:31px 25px;border-left:1px solid var(--line)}.step b{display:block;color:var(--red);font-size:12px}.step strong{display:block;font-size:16px;margin:5px 0}.step span{font-size:13px;color:var(--muted)}.featureSection{padding:80px clamp(20px,6vw,90px)}.sectionHead h2{font-size:40px;letter-spacing:-1.5px;margin:8px 0 35px}.sectionHead h2 span{color:var(--blue)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(17,42,82,.05)}.features article>div{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#edf4ff;font-size:25px}.features h3{margin:18px 0 8px}.features p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}.result{max-width:1160px;margin:10px auto 80px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 55px rgba(14,40,78,.08)}.resultHead{display:flex;justify-content:space-between;gap:20px}.resultHead h2{font-size:31px;margin:7px 0}.resultHead p{color:var(--muted);max-width:800px;margin:0;line-height:1.5}.sourceFile{display:inline-block;margin-top:10px;font-size:11px;color:#71809a;background:#f1f5fa;padding:6px 9px;border-radius:8px}.mode{height:max-content;padding:7px 11px;border-radius:999px;background:#e9f1ff;color:var(--blue);font-size:11px;font-weight:950}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.metric{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.metric small{display:block;color:var(--muted);font-size:11px;font-weight:800}.metric strong{display:block;font-size:25px;margin-top:5px}.resultGrid{display:grid;grid-template-columns:1fr 270px;gap:30px}.resultGrid h3{margin-top:0}.check{padding:15px 17px;border-left:5px solid #8b98aa;border-radius:12px;background:#f8fafc;margin:10px 0}.check.ok{border-color:var(--green);background:#f1fbf7}.check.check{border-color:var(--orange);background:#fffaf0}.check.problem{border-color:var(--red);background:#fff3f3}.check.unknown{border-color:#7b8798;background:#f6f8fb}.check b{display:block;font-size:13px;margin-bottom:5px}.check div{font-size:13px;line-height:1.5}.check small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.scoreCard{padding:22px;border-radius:18px;background:linear-gradient(145deg,var(--deep),var(--blue));color:#fff}.scoreCard small{font-size:10px;letter-spacing:1.5px;opacity:.7}.scoreCard strong{display:block;font-size:25px;color:var(--yellow);margin:7px 0}.scoreCard span{font-size:12px;line-height:1.4;display:block;color:#e5eeff}.secondary{width:100%;margin-top:13px;background:var(--yellow);color:#111}.ghost{width:100%;margin-top:9px;background:#f1f5fa;color:var(--ink)}details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}summary{cursor:pointer;font-weight:900}.disclaimer{margin-top:20px;padding:13px;border-radius:12px;background:#f7f9fc;color:var(--muted);font-size:11px;line-height:1.5}#components div{padding:8px 0;border-bottom:1px solid #edf1f6;font-size:13px}.privacy{margin:0 clamp(20px,6vw,90px) 70px;padding:28px 32px;background:var(--deep);color:#fff;border-radius:22px;display:flex;align-items:center;gap:20px}.privacyIcon{font-size:35px}.privacy h3{margin:0 0 5px;color:var(--yellow)}.privacy p{margin:0;color:#dbe7ff;font-size:13px;line-height:1.5}.privacyBadge{margin-left:auto;text-align:center;border:1px solid rgba(255,255,255,.2);padding:9px 15px;border-radius:12px;font-size:10px;color:#bcd0f4}.privacyBadge b{color:var(--yellow);font-size:15px}.hidden{display:none!important}footer{background:#fff;border-top:1px solid var(--line);padding:35px clamp(20px,6vw,90px);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.footerBrand{font-size:21px}.footerBrand small{font-size:7px}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:35px}.heroCopy h1{font-size:58px}.uploadCard{max-width:680px}.topbar nav{display:none}.features{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps>.sectionLabel{padding:25px}.resultGrid{grid-template-columns:1fr}.privacy{align-items:flex-start}.privacyBadge{display:none}}@media(max-width:600px){.topbar{height:68px;padding:0 15px}.brand{font-size:20px}.brand small{font-size:6px;letter-spacing:1.5px}.hero{padding:50px 18px;min-height:0}.heroCopy h1{font-size:48px;letter-spacing:-2px}.heroCopy h2{font-size:21px}.heroCopy p{font-size:15px}.uploadCard{padding:20px;border-radius:20px}.formGrid{grid-template-columns:1fr}.primary{width:100%}.features{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line)}.featureSection{padding:55px 18px}.sectionHead h2{font-size:33px}.result{margin:10px 15px 50px;padding:22px}.metrics{grid-template-columns:1fr 1fr}.privacy{margin:0 15px 50px;padding:23px;flex-direction:column}.privacyBadge{display:none}footer{padding:28px 18px;flex-direction:column;gap:12px;align-items:flex-start}}
@media print{.topbar,.hero,.steps,.featureSection,.privacy,footer,.result aside{display:none!important}.result{display:block!important;box-shadow:none;border:0;margin:0;padding:0}.resultGrid{display:block}.check{break-inside:avoid}.resultHead{margin-bottom:20px}body{background:#fff}}

/* merged from UI v3.1.0 (ui-v3-original/assets/styles.css:40-45): highlighted uploaded-file card */
.file-row{background:#fff;border:2px solid #2f76c8;border-left-width:5px;border-radius:11px;padding:11px 12px}
.pdf-icon{width:34px;height:34px;border-radius:9px;background:#edf4ff;color:#1769d8;display:grid;place-items:center;font-size:11px;font-weight:900;flex:none}
.file-name{font-size:13px;font-weight:900}
.drop.hasFile{border-color:#2f76c8}
.check.attention{border-color:var(--orange);background:#fffaf0}.check.possible_mismatch{border-color:var(--red);background:#fff3f3}.check.unverifiable{border-color:#7b8798;background:#f6f8fb}
.check .missingList{color:var(--muted);font-size:11px;margin-top:4px}
/* BOT 06: a11y + mobile-first upload (inspired by ui-v3-original) */
.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skipLink{position:absolute;left:12px;top:-60px;z-index:50;background:var(--yellow);color:#111;padding:10px 14px;border-radius:10px;font-weight:900}.skipLink:focus{top:12px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.uploadCard :focus-visible,.result :focus-visible{outline-color:var(--blue)}
#file:focus-visible+#camera+.drop,#file:focus-visible~.drop{outline:3px solid var(--blue);outline-offset:3px}
.uploadCard{border:3px solid var(--blue)}
.drop.hasFile{border:3px solid var(--blue);background:#eef4ff}
.pickRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.pickBtn{display:flex;align-items:center;justify-content:center;min-height:48px;border:2px solid var(--blue);border-radius:14px;color:var(--blue);font-weight:900;cursor:pointer;background:#fff;text-align:center;padding:8px}
.cameraBtn{background:var(--blue);color:#fff}
#camera:focus-visible~.pickRow .cameraBtn{outline:3px solid var(--yellow);outline-offset:3px}
.fileInfo{border:3px solid var(--blue)}.file-name{font-size:16px;word-break:break-all}
.remove-file{min-width:44px;min-height:44px;font-size:22px}
.status{font-size:13px;color:#4d5a70}
.errorBox{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fdecec;color:#9b1013;font-weight:800;border:2px solid var(--red)}
.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:.5px;color:#fff;background:#5b6577;margin-right:6px}
.badge.ok{background:#14784f}.badge.attention{background:#8a5c00}.badge.possible_mismatch{background:#b51d21}
.missingBox{margin:18px 0;padding:16px 18px;border:2px solid var(--orange);border-radius:14px;background:#fffaf0}.missingBox h3{margin:0 0 8px;font-size:16px}.missingBox ul{margin:0;padding-left:20px}
.metaLine{color:var(--muted);font-size:13px;margin-top:6px}
.newCheck{margin:12px 0}
@media(max-width:600px){.topbar nav{display:none}.uploadCard{padding:18px;border-radius:20px}.drop{min-height:130px}.pickRow{grid-template-columns:1fr}.primary{width:100%;min-height:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#result,#uploadCard,#how,#checks,#privacy{scroll-margin-top:90px}
/* BOT 06: mobile menu + labels */
.menuToggle{display:none;margin-left:auto;min-height:44px;min-width:44px;border:2px solid var(--blue);border-radius:12px;background:#fff;color:var(--blue);font-weight:900;padding:6px 12px;cursor:pointer}
@media(max-width:950px){.menuToggle{display:inline-flex;align-items:center;gap:6px}.topbar{gap:12px}.topbar nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:2px solid var(--blue);box-shadow:0 12px 30px rgba(5,31,85,.15);padding:6px 0}.topbar nav.open a{padding:14px 20px;font-size:16px;min-height:44px}.langWrap{margin-left:0}}
.check small.cat{margin:0 0 6px;font-weight:800}
.role{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#e9f1ff;color:var(--blue);font-size:11px;font-weight:800}
@media(max-width:600px){.menuToggle [data-i18n]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.menuToggle{padding:6px 10px;font-size:20px}.langWrap label>span[aria-hidden]{display:none}.langWrap select{padding:8px}}
.legalNote{margin-top:8px;padding:8px 10px;border-radius:10px;background:#eef1ff;border:1px solid #9aa8e0;color:#22307a;font-weight:800;font-size:12px}
.unverGroup{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#f8fafc}.unverGroup summary{min-height:44px;display:flex;align-items:center}.unverGroup h4{margin:12px 0 6px}
@media print{.menuToggle,.newCheck,.skipLink{display:none!important}.unverGroup{border:0;padding:0}.legalNote{border:1px solid #000}}
details[open] .detailsHint{display:none}@media print{.detailsHint{display:none!important}}
.legalNote.heur,.heur{background:#fff7e0!important;border-color:#d9a400!important;color:#5c3d00!important}.annot{margin-top:6px;font-size:12px;color:#33405a;font-style:italic}
.check.ok{border-color:var(--green);background:#f1fbf7}.check.attention{border-color:var(--orange);background:#fffaf0}.check.possible_mismatch{border-color:var(--red);background:#fff3f3}.check.unverifiable{border-color:#7b8798;background:#f6f8fb}
.check small.ev{display:block}.extWarnBox{border-color:var(--red);background:#fff5f5}.extw{background:#fff1f1!important;border-color:#e3a1a3!important;color:#7a1214!important}
.aiDup{margin-top:8px;font-size:12px}.aiDup summary{cursor:pointer;font-weight:800;color:var(--blue)}
