:root{--navy:#0e1d3a;--navy2:#16294d;--gold:#c8a44d;--gold-lt:#e7cf93;--ink:#1b2330;--muted:#5b6678;--line:#e7eaf0;--bg:#f4f6fa;--card:#fff;--ok:#1f7a4d;--err:#b4232a;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.55;}
a{color:var(--navy);}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,var(--navy),var(--navy2));padding:14px 26px;flex-wrap:wrap;}
.brand{font-weight:900;font-size:20px;color:#fff;text-decoration:none;letter-spacing:-.02em;}
.brand span{color:var(--gold);}
.topbar nav{display:flex;gap:18px;}
.topbar nav a{color:#dbe2ee;text-decoration:none;font-size:14px;font-weight:600;}
.topbar nav a:hover{color:#fff;}
.wrap{max-width:980px;margin:0 auto;padding:30px 20px 60px;}
.muted{color:var(--muted);}.small{font-size:12.5px;}
.btn{background:var(--gold);color:#26200d;border:0;border-radius:9px;padding:11px 20px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;}
.btn:hover{filter:brightness(1.05);}
.btn-out{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 16px;color:var(--navy);text-decoration:none;font-weight:600;font-size:14px;}
.crumbs{display:inline-block;color:var(--navy);text-decoration:none;font-weight:600;font-size:13px;margin-bottom:12px;}
/* hero */
.reg-hero{text-align:center;padding:42px 10px 28px;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;}
.reg-hero h1{font-size:42px;font-weight:900;letter-spacing:-.03em;color:var(--navy);margin:14px 0 10px;}
.reg-sub{font-size:17px;color:#46526a;max-width:560px;margin:0 auto;}
.verify-box{display:flex;gap:10px;max-width:520px;margin:24px auto 0;}
.verify-box.big{margin:10px 0 0;}
.verify-box input{flex:1;border:1px solid var(--line);border-radius:9px;padding:12px 14px;font-size:15px;font-family:inherit;}
.verify-box input:focus{outline:2px solid var(--gold-lt);border-color:var(--gold);}
/* directory */
.reg-h2{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:30px 0 14px;}
.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.reg-card{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);transition:.15s;}
.reg-card:hover{border-color:var(--gold);box-shadow:0 12px 26px -20px rgba(14,29,58,.4);transform:translateY(-1px);}
.reg-photo,.reg-ph{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none;}
.reg-ph{background:var(--navy);color:var(--gold-lt);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.reg-name{font-weight:700;font-size:15.5px;}
.reg-title{font-size:13px;color:var(--muted);}
.reg-loc{font-size:12px;color:var(--muted);margin-top:2px;}
/* verify result */
.vf-h1{font-size:30px;font-weight:800;color:var(--navy);margin:6px 0 4px;}
.vf-result{max-width:520px;margin:24px 0;border-radius:14px;padding:24px;text-align:center;border:1px solid var(--line);background:#fff;}
.vf-badge{display:inline-block;font-weight:800;font-size:13px;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.vf-ok{border-color:#bfe6d0;}.vf-ok .vf-badge{background:#e7f6ee;color:var(--ok);}
.vf-bad .vf-badge{background:#fbecec;color:var(--err);}
.vf-warn .vf-badge{background:#f3ead9;color:#8a6d23;}
.vf-name{font-size:24px;font-weight:800;color:var(--navy);margin:6px 0 2px;}
/* expert profile */
.ex-head{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 26px;flex-wrap:wrap;}
.ex-photo{width:104px;height:104px;border-radius:18px;object-fit:cover;flex:none;}
.ex-ph{background:var(--navy);color:var(--gold-lt);font-size:40px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ex-id{flex:1;min-width:200px;}
.ex-id h1{font-size:28px;font-weight:800;color:var(--navy);margin:0 0 2px;}
.ex-title{font-size:16px;color:var(--muted);font-weight:600;}
.ex-verified{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--ok);background:#e7f6ee;border:1px solid #bfe6d0;padding:4px 11px;border-radius:999px;}
.ex-seal{flex:none;}
.ex-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;}
@media(max-width:680px){.ex-grid{grid-template-columns:1fr}}
.ex-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:16px;}
.ex-card h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.ex-card p{font-size:15px;color:#36404f;margin:0;}
.ex-cert{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);}
.ex-cert:last-child{border-bottom:0;}
.ex-row{padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.ex-row:last-child{border-bottom:0;}
.ex-links{display:flex;flex-wrap:wrap;gap:8px;}
.chip{font-size:12.5px;font-weight:600;color:var(--navy);background:#eef2f8;border:1px solid #e0e7f1;border-radius:999px;padding:6px 12px;text-decoration:none;}
.foot{text-align:center;color:var(--muted);font-size:12.5px;padding:30px;}
