:root{
  --bg:#ffffff;--surface:#ffffff;--surface-2:#f7f7f7;
  --navy-900:#000000;--navy-700:#1a1a1a;
  --gold-600:#ffd400;--gold-700:#7a5f00;--gold-100:#fff6d6;
  --price:#d80000;--ink:#171717;--ink-muted:#424242;--line:#e5e5e5;
  --success:#1f7a4d;--success-bg:#e6f4ea;
  --radius:14px;
  --shadow:0 1px 2px rgba(0,0,0,.06), 0 8px 24px -12px rgba(0,0,0,.2);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#121212;--surface:#1c1c1c;--surface-2:#161616;
    --ink:#f2f2f2;--ink-muted:#bdbdbd;--line:#2e2e2e;
    --gold-700:#ffe27a;--gold-100:#332b00;--price:#ff6b6b;
    --success:#3ddc84;--success-bg:#123822;
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 12px 28px -14px rgba(0,0,0,.6);
  }
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--bg);color:var(--ink);
  font-family:Inter,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:720px;margin:0 auto;padding:0 20px;}
a{color:inherit;}
img,svg{display:block;max-width:100%;}

header.site{background:var(--surface);border-bottom:1px solid var(--line);padding:14px 0;}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:14px;}
.brand img{height:28px;width:auto;}

.breadcrumb{font-size:13px;color:var(--ink-muted);margin:20px 0;}
.breadcrumb a{text-decoration:none;color:var(--ink-muted);}
.breadcrumb a:hover{color:var(--navy-700);text-decoration:underline;}

.plate-hero{
  display:flex;flex-direction:column;align-items:center;gap:18px;
  background:var(--surface-2);border-radius:20px;padding:36px 20px;margin-bottom:28px;
}
.plate{
  width:280px;max-width:100%;aspect-ratio:520/220;
  background:#fff;border-radius:16px;border:3px solid var(--navy-900);
  box-shadow:0 20px 40px -18px rgba(0,0,0,.4);
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.plate.yellow{background:#ffd400;}
.plate .strip{position:absolute;top:0;left:0;right:0;height:14px;background:var(--navy-700);border-radius:13px 13px 0 0;}
.plate .bolt{position:absolute;top:22px;width:9px;height:9px;border-radius:50%;background:#c9cdd2;box-shadow:inset 0 0 0 1.5px #9aa0a8;}
.plate .bolt.l{left:16px;} .plate .bolt.r{right:16px;}
.plate .code{font-size:12px;letter-spacing:.15em;color:#171717;font-weight:700;margin-top:16px;}
.plate .num{font-family:"Consolas","SF Mono","Roboto Mono",monospace;font-weight:800;font-size:38px;color:#111;letter-spacing:.02em;line-height:1;margin-top:6px;}

.plate-price{font-family:inherit;font-weight:800;font-size:28px;color:var(--price);}
.plate-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.tag{
  font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;
  background:var(--gold-100);color:var(--gold-700);border:1px solid var(--gold-600);
}
.tag.status-available{background:var(--success-bg);color:var(--success);border-color:var(--success);}

h1{font-size:clamp(22px,4vw,28px);font-weight:800;margin:0 0 12px;letter-spacing:-.01em;}
.plate-desc{font-size:15px;color:var(--ink-muted);margin:0 0 24px;line-height:1.65;}

.number-meaning{
  background:var(--surface-2);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin:0 0 24px;
}
.number-meaning h2{font-size:15px;font-weight:800;margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em;color:var(--gold-700);}
.number-meaning p{font-size:14px;color:var(--ink-muted);margin:0 0 8px;line-height:1.6;}
.number-meaning .meaning-disclaimer{font-size:11.5px;font-style:italic;margin:0;opacity:.8;}

.info-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px;}
.info-list li{display:flex;justify-content:space-between;font-size:14.5px;border-bottom:1px solid var(--line);padding-bottom:10px;}
.info-list li span:first-child{color:var(--ink-muted);}
.info-list li span:last-child{font-weight:700;}

.cta-row{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap;}
.btn{
  border:none;border-radius:10px;padding:13px 22px;font-weight:700;font-size:15px;
  cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  flex:1 1 200px;text-align:center;
}
.btn-gold{background:var(--gold-600);color:#171717;}
.btn-outline{background:transparent;border:1.5px solid var(--navy-700);color:var(--navy-700);}
@media (prefers-color-scheme:dark){ .btn-outline{border-color:var(--gold-100);color:var(--gold-100);} }

.back-link{display:inline-block;margin-bottom:36px;font-size:14px;text-decoration:none;color:var(--ink-muted);}
.back-link:hover{color:var(--navy-700);}

footer.site{border-top:1px solid var(--line);padding:24px 0;margin-top:20px;}
footer.site p{font-size:12.5px;color:var(--ink-muted);margin:4px 0;}
footer.site a{text-decoration:underline;}
