:root{
  --navy:#071c3a;--navy2:#0b2e5f;--gold:#c7972e;--gold2:#e3c66d;
  --cream:#fbf6e9;--paper:#fffdf7;--ink:#13233a;--muted:#64748b;
  --line:rgba(11,46,95,.14);--green:#18794e;--red:#b42318;--amber:#946200;
  --shadow:0 24px 70px rgba(7,28,58,.12);--radius:28px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(199,151,46,.12),transparent 27rem),radial-gradient(circle at 90% 12%,rgba(11,46,95,.09),transparent 25rem),linear-gradient(180deg,#fffdf8,#f4f7fb 55%,#eef3f8);min-height:100vh}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 2rem));margin:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar .wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none}.brand img{width:180px;height:68px;object-fit:contain}.brandcopy{border-left:1px solid var(--line);padding-left:1rem}.brandcopy strong{display:block;color:var(--navy);font-size:.95rem}.brandcopy span{display:block;color:var(--muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.18rem}.adminlink{font-size:.82rem;text-decoration:none;color:var(--navy2);font-weight:800;padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff}.hero{padding:4.5rem 0 2.5rem}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#805c05}.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 0 0 7px rgba(199,151,46,.12)}h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2.8rem,7vw,5.8rem);line-height:.95;letter-spacing:-.045em;margin:1.1rem 0 1rem}.lead{font-size:1.08rem;line-height:1.75;color:#41536b;max-width:62ch}.verifyCard,.infoCard,.resultCard,.adminCard{background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.verifyCard{padding:1.4rem}.verifyCard h2{margin:.2rem 0 .4rem;color:var(--navy);font-size:1.35rem}.verifyCard p{margin:.2rem 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.6}.verifyForm{display:grid;grid-template-columns:1fr auto;gap:.7rem}.verifyForm input,.field input,.field select,.field textarea{width:100%;min-height:52px;border:1.5px solid #d7e0ea;border-radius:15px;padding:.85rem 1rem;background:#fff;color:var(--ink);outline:none;font:inherit}.verifyForm input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy2);box-shadow:0 0 0 4px rgba(11,46,95,.09)}.btn{border:0;border-radius:15px;min-height:52px;padding:.85rem 1.1rem;font-weight:900;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;box-shadow:0 12px 25px rgba(7,28,58,.2)}.btn.gold{background:linear-gradient(135deg,#e6c96f,#c7972e);color:#2e2205}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.9rem}.scanHint{font-size:.8rem;color:var(--muted);margin:.7rem 0 0}.trustStrip{padding:1rem 0 3.3rem}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.trust{padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.trust strong{display:block;color:var(--navy);font-size:.9rem}.trust span{display:block;color:var(--muted);font-size:.8rem;margin-top:.2rem}.resultSection{padding:0 0 4rem}.resultCard{padding:clamp(1.2rem,3vw,2rem);display:none}.resultCard.show{display:block}.statusHead{display:flex;align-items:center;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.statusIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:1.65rem;font-weight:950;flex:0 0 auto}.statusIcon.valid{background:#eaf8f0;color:var(--green);border:1px solid #bce4cd}.statusIcon.revoked{background:#fff0ef;color:var(--red);border:1px solid #f0c2bd}.statusIcon.notfound{background:#fff7df;color:var(--amber);border:1px solid #efdca4}.statusCopy h2{margin:0;color:var(--navy);font-size:1.6rem}.statusCopy p{margin:.3rem 0 0;color:var(--muted)}.credentialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem}.datum{padding:1rem;border-radius:18px;background:#f9fbfd;border:1px solid var(--line);min-width:0}.datum span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.datum strong{display:block;color:var(--navy);font-size:1rem;margin-top:.35rem;overflow-wrap:anywhere}.datum.wide{grid-column:span 2}.fingerprint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem!important;line-height:1.5}.disclaimer{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:16px;background:#fffaf0;border:1px solid #ead9ae;color:#6e5a25;font-size:.84rem;line-height:1.6}.about{padding:1rem 0 5rem}.aboutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.infoCard{padding:1.3rem}.infoCard h3{margin:.2rem 0 .45rem;color:var(--navy)}.infoCard p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}.footer{padding:2.3rem 0;border-top:1px solid var(--line);background:#eaf0f5}.foot{display:flex;justify-content:space-between;gap:1rem;align-items:center}.foot p{margin:0;color:var(--muted);font-size:.82rem}.modal{position:fixed;inset:0;z-index:100;background:rgba(4,14,31,.78);display:none;place-items:center;padding:1rem;backdrop-filter:blur(9px)}.modal.show{display:grid}.modalCard{width:min(620px,100%);background:#fff;border-radius:24px;padding:1rem;box-shadow:0 30px 90px rgba(0,0,0,.35)}.modalHead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .3rem .8rem}.modalHead h3{margin:0;color:var(--navy)}.close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.2rem;cursor:pointer}.reader{overflow:hidden;border-radius:18px;background:#071c3a;min-height:320px}.readerNote{font-size:.8rem;color:var(--muted);margin:.7rem .3rem .2rem}.adminShell{padding:3rem 0 5rem}.adminCard{padding:1.4rem;margin-bottom:1rem}.adminCard h1,.adminCard h2{font-family:inherit;letter-spacing:0;line-height:1.1}.adminCard h1{font-size:2rem;margin:.2rem 0 .5rem}.adminCard h2{font-size:1.3rem;margin:.2rem 0 .9rem}.fieldGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.field{display:grid;gap:.35rem}.field label{font-size:.78rem;font-weight:900;color:var(--navy)}.field.full{grid-column:1/-1}.flash{padding:.9rem 1rem;border-radius:14px;margin-bottom:1rem;font-size:.9rem}.flash.ok{background:#eaf8f0;color:#12643f;border:1px solid #bce4cd}.flash.err{background:#fff0ef;color:#8e241b;border:1px solid #f0c2bd}.tableWrap{overflow:auto}.credTable{width:100%;border-collapse:collapse;font-size:.82rem}.credTable th,.credTable td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.credTable th{color:var(--navy);background:#f6f9fc}.pill{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-weight:900;font-size:.7rem;text-transform:uppercase}.pill.valid{background:#eaf8f0;color:var(--green)}.pill.revoked{background:#fff0ef;color:var(--red)}.smallBtn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .6rem;font-weight:800;cursor:pointer;color:var(--navy)}
@media(max-width:900px){.heroGrid,.aboutGrid{grid-template-columns:1fr}.credentialGrid{grid-template-columns:1fr 1fr}.brandcopy{display:none}.trustGrid{grid-template-columns:1fr}.hero{padding-top:3rem}}
@media(max-width:620px){.wrap{width:min(100% - 1.1rem,var(--max))}.topbar .wrap{min-height:72px}.brand img{width:145px;height:58px}.adminlink{display:none}.hero{padding:2.2rem 0 1.8rem}.verifyForm{grid-template-columns:1fr}.verifyForm .btn{width:100%}.credentialGrid,.fieldGrid{grid-template-columns:1fr}.datum.wide,.field.full{grid-column:auto}.statusHead{align-items:flex-start}.foot{display:grid}.actions{display:grid}.actions .btn{width:100%}.reader{min-height:260px}}
