
:root{--navy:#0a2342;--gold:#b8924a;--ink:#16202c;--muted:#5d6b7a;--line:#e4e0d6;--paper:#f1ece1;
--green:#1f7a4d;--red:#a8271c;--amber:#8a6d1f;}
*{box-sizing:border-box}
body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:
radial-gradient(1200px 600px at 50% -10%,#16335f 0%,#0a2342 55%,#081c38 100%);color:var(--ink);
min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:34px 16px;line-height:1.6}
.topctl{width:100%;max-width:720px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.topctl a{color:#cdd8e6;text-decoration:none;font-size:13.5px}
.topctl a:hover{color:#fff}
.langs button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#cfe;
font:inherit;font-size:12.5px;cursor:pointer;padding:4px 10px;border-radius:6px;margin-left:6px}
.langs button.active{background:var(--gold);border-color:var(--gold);color:#fff}
.cert{width:100%;max-width:720px;background:#fff;border:1px solid var(--gold);border-radius:14px;
box-shadow:0 30px 70px rgba(0,0,0,.33);overflow:hidden}
.cert .top{padding:30px 30px 8px;text-align:center;border-bottom:1px solid var(--line);position:relative}
.cert .top:before{content:"";position:absolute;inset:0;background:url("/assets/aofa-seal.png") center 26px/96px no-repeat;opacity:.06}
.cert .seal{height:84px;width:auto;margin:0 auto 10px;display:block;position:relative}
.cert h1{font-family:"Fraunces","Georgia",serif;color:var(--navy);font-size:21px;margin:0 0 2px;letter-spacing:.2px}
.cert .sub{font-family:"Inter";text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold);font-weight:600;margin-bottom:4px}
.cert .reg{font-size:12.5px;color:var(--muted);margin-bottom:22px}
.banner{margin:0;text-align:center;font-weight:700;letter-spacing:.08em;padding:14px;font-size:17px;color:#fff}
.banner.ok{background:var(--green)}.banner.no{background:var(--red)}.banner.un{background:var(--amber)}
.body{padding:26px 34px 30px}
dl.kv{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;margin:0;font-size:15px}
dl.kv dt{color:var(--muted)}
dl.kv dd{margin:0;text-align:right;font-weight:600;color:var(--ink)}
.stamp{margin-top:20px;padding-top:14px;border-top:1px dashed #d8d2c2;font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.terms{margin:18px 0 0;font-size:11.5px;color:#8090a0;line-height:1.55;border-top:1px solid var(--line);padding-top:14px}
.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 34px 28px}
.btn{font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent}
.btn.gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn.ghost{background:#fff;border-color:#cfc8b6;color:var(--navy)}
.foot{max-width:720px;width:100%;text-align:center;color:#8aa0bd;font-size:11.5px;margin-top:18px}
@media print{body{background:#fff;padding:0}.topctl,.actions,.foot{display:none}.cert{box-shadow:none;border-color:#999}}
