 :root{--navy:#0B1F3A;--gold:#C79632;--light:#F7F5F0;--green:#166534;--red:#991B1B;--amber:#92400E}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--light);color:var(--navy)}.topbar{background:var(--navy);color:white;padding:18px 24px;border-bottom:4px solid var(--gold)}.wrap{max-width:980px;margin:0 auto}.brand{display:flex;align-items:center;gap:18px}.brand img{width:150px;background:white;border-radius:8px;padding:6px}.brand h1{margin:0;font-family:Georgia,serif;letter-spacing:2px}.brand p{margin:4px 0 0}.card{background:white;margin:28px auto;padding:28px;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(11,31,58,.08)}h2{font-family:Georgia,serif;font-size:34px;text-align:center;margin:0 0 6px}.sub{text-align:center;margin:0 0 24px;color:#4b5563}.search{display:flex;gap:10px;max-width:680px;margin:0 auto 20px}.search input{flex:1;padding:14px 16px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;text-transform:uppercase}.search button{padding:14px 22px;border:0;border-radius:10px;background:var(--navy);color:white;font-weight:700;cursor:pointer}.result{border:2px solid var(--gold);border-radius:14px;padding:22px;margin-top:18px}.status{display:inline-block;padding:8px 14px;border-radius:999px;font-weight:700}.Valid{background:#dcfce7;color:var(--green)}.Expired,.Revoked{background:#fee2e2;color:var(--red)}.Pending{background:#fef3c7;color:var(--amber)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.field{border-bottom:1px solid #e5e7eb;padding:10px 0}.label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.value{font-size:18px;font-weight:700;margin-top:4px}.notice{background:#f8fafc;border-left:4px solid var(--gold);padding:14px;margin-top:20px}.footer{background:var(--navy);color:white;padding:22px 24px;margin-top:40px;text-align:center}.footer a{color:white}.hidden{display:none}@media(max-width:650px){.brand{display:block;text-align:center}.brand img{width:120px}.search{display:block}.search button{width:100%;margin-top:10px}.grid{grid-template-columns:1fr}.card{margin:14px;padding:18px}}