.cert-validate{min-height:100vh;background:var(--ax-bg);color:var(--ax-ink);padding:0 16px 56px}.cert-validate>header{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:22px 0}.cert-validate>header img{height:40px;width:auto}.cert-validate>header a{color:var(--ax-accent-text);font-weight:700;font-size:var(--ds-fs-sm)}.cert-hero{max-width:880px;margin:8px auto 0;padding:36px 32px;border-radius:var(--ds-r-xl);color:#fff;background:radial-gradient(circle at 88% 10%,rgba(0,212,255,.35),transparent 40%),linear-gradient(135deg,#0A2378,#0b49c9 70%,#007BFF)}.cert-hero .eyebrow{color:#cfe8ff;letter-spacing:.14em}.cert-hero h1{color:#fff;margin:8px 0 10px}.cert-hero p{margin:0;color:#dcecff;max-width:620px;line-height:1.6}.cert-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cert-search input{flex:1 1 260px;min-width:0;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#0A2378}.cert-card{max-width:880px;margin:24px auto 0;padding:28px 32px;border-radius:var(--ds-r-xl);background:var(--ax-surface);border:1px solid var(--ax-line);box-shadow:var(--ds-shadow-sm)}.cert-status{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cert-status svg{width:34px;height:34px;flex:none}.cert-status h2{margin:0}.cert-status p{margin:2px 0 0;color:var(--ax-muted)}.cert-status.is-valid svg{color:var(--ds-success)}.cert-status.is-missing svg,.cert-status.is-revoked svg{color:var(--ds-danger)}.cert-holder{font-size:var(--ds-fs-xl);font-weight:800;color:var(--ax-ink);margin:4px 0 2px}.cert-course{margin:0 0 18px;color:var(--ax-ink-2)}.cert-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0}.cert-facts div{padding:12px 14px;border-radius:var(--ds-r-md);background:var(--ax-soft)}.cert-facts dt{font-size:var(--ds-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ax-muted)}.cert-facts dd{margin:4px 0 0;font-weight:700;color:var(--ax-ink);overflow-wrap:anywhere}.cert-file{margin-top:22px;padding-top:20px;border-top:1px solid var(--ax-line)}.cert-file h3{margin:0 0 6px}.cert-file p{margin:0 0 12px;color:var(--ax-muted)}.cert-file .result{margin-top:12px;padding:10px 14px;border-radius:var(--ds-r-md);font-weight:700}.cert-file .result.ok{background:var(--ds-success-soft);color:var(--ds-success)}.cert-file .result.bad{background:var(--ds-danger-soft);color:var(--ds-danger)}.cert-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ds-fs-xs);color:var(--ax-muted);overflow-wrap:anywhere}.cert-legal{max-width:880px;margin:20px auto 0;color:var(--ax-muted);font-size:var(--ds-fs-sm);line-height:1.6}@media(max-width:640px){.cert-card,.cert-hero{padding:24px 18px}.cert-validate>header img{height:32px}}.cert-claim{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.cert-claim label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;font-weight:700;font-size:var(--ds-fs-sm);color:var(--ax-ink)}.cert-claim-msg{margin:16px 0 0;padding:10px 14px;border-radius:var(--ds-r-md);background:var(--ds-danger-soft);color:var(--ds-danger);font-weight:700}.cert-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.cert-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--ds-r-md);background:var(--ax-soft)}.cert-list li div{display:flex;flex-direction:column;gap:3px;min-width:0}.cert-list li span{color:var(--ax-ink-2);font-size:var(--ds-fs-sm)}.cert-list li small{color:var(--ax-muted);font-size:var(--ds-fs-xs);letter-spacing:.04em}.cert-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end}.cert-request label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:var(--ds-fs-sm);color:var(--ax-ink);min-width:0}.cert-request label small{font-weight:500;color:var(--ax-muted)}.cert-request .wide{grid-column:1/-1}.cert-request textarea{resize:vertical}.cert-request button{justify-self:start}.cert-request-note{margin:0;color:var(--ax-muted);font-size:var(--ds-fs-xs)}.cert-request-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.cert-request-done{padding:16px 18px;border-radius:var(--ds-r-md);background:var(--ds-success-soft);color:var(--ax-ink)}.cert-request-done p{margin:6px 0 0;color:var(--ax-ink-2)}.cert-linked{margin-top:22px;padding-top:18px;border-top:1px solid var(--ax-line)}.cert-linked h3{margin:0 0 10px;font-size:var(--ds-fs-lg)}.cert-linked ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cert-linked li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--ds-r-md);background:var(--ax-soft)}.cert-linked li span{color:var(--ax-ink-2);font-size:var(--ds-fs-sm)}.cert-linked .tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;background:var(--ax-surface);border:1px solid var(--ax-line);font-size:var(--ds-fs-xs);font-weight:700;color:var(--ax-accent-text)}@media(max-width:640px){.cert-request{grid-template-columns:1fr}}.cert-validate :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border-radius:var(--ds-r-md);border:2px solid var(--ax-line-strong);background:var(--ax-bg);color:var(--ax-ink);font:inherit;font-size:16px}.cert-validate textarea{min-height:96px}.cert-validate :is(input,select,textarea):focus{outline:none;border-color:var(--ax-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ax-accent) 22%,transparent);background:var(--ax-surface)}.cert-validate .cert-search input{background:#fff;color:#0A2378;border-color:transparent}.cert-validate .now-wall{margin:40px -16px 0}