:root{--plate-yellow: #f5b301;--plate-yellow-dark: #d99e00;--eu-blue: #003399;--ink: #1a1a2e;--ink-soft: #44445c;--paper: #faf7f0;--card: #ffffff;--red: #c0392b;--orange: #d35400;--green: #1e8449;--radius: 10px;--font-display: "Archivo", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6}header.site-header{padding:1.25rem 1rem;display:flex;align-items:center;gap:.6rem;max-width:720px;margin:0 auto}.logo{font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em}.logo .accent{background:var(--plate-yellow);padding:0 .3rem;border-radius:4px}main{max-width:720px;margin:0 auto;padding:0 1rem 4rem}.hero{text-align:center;padding:2.5rem 0 2rem}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .5rem}.hero p.sub{color:var(--ink-soft);font-size:1.1rem;max-width:34rem;margin:0 auto}.plate-form{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0 1rem}.plate{display:flex;align-items:stretch;border:3px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #1a1a2e2e;width:min(320px,90vw)}.plate .eu-band{background:var(--eu-blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem .5rem;font-size:.7rem;font-weight:700;gap:.2rem}.plate .eu-band .stars{font-size:.55rem;color:gold;letter-spacing:.05em}.plate input{flex:1;border:none;background:linear-gradient(180deg,var(--plate-yellow) 0%,var(--plate-yellow-dark) 100%);font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--ink);padding:.5rem;min-width:0}.plate input::placeholder{color:#1a1a2e66}.plate input:focus{outline:3px solid var(--eu-blue);outline-offset:-3px}button.primary{font-family:var(--font-display);font-weight:700;font-size:1.05rem;background:var(--ink);color:var(--plate-yellow);border:none;border-radius:var(--radius);padding:.85rem 2rem;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a1a2e40}button.primary:focus-visible{outline:3px solid var(--eu-blue);outline-offset:2px}.passport-card{background:var(--card);border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem;box-shadow:0 2px 10px #1a1a2e14;border-top:6px solid var(--plate-yellow)}.passport-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.passport-header h2{font-family:var(--font-display);margin:0;font-size:1.3rem;flex:1}.mini-plate{background:var(--plate-yellow);border:2px solid var(--ink);border-radius:5px;font-family:var(--font-display);font-weight:800;padding:.1rem .5rem;letter-spacing:.08em}.badge{font-weight:700;font-size:.85rem;padding:.25rem .7rem;border-radius:999px;color:#fff}.badge--verlopen{background:var(--red)}.badge--binnenkort{background:var(--orange)}.badge--geldig{background:var(--green)}.badge--onbekend{background:var(--ink-soft)}.days-line{font-weight:600;color:var(--ink-soft);margin:.5rem 0 0}.passport-rows{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:1rem 0 0}.passport-rows dt{color:var(--ink-soft);font-size:.95rem}.passport-rows dd{margin:0;font-weight:600}#subscribe-section{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:1.75rem;margin-top:1.5rem}#subscribe-section h2{font-family:var(--font-display);margin:0 0 .35rem;color:var(--plate-yellow)}#subscribe-section p{margin:0 0 1rem;color:#d8d5cc}#subscribe-form{display:flex;gap:.6rem;flex-wrap:wrap}#subscribe-form input[type=email]{flex:1;min-width:220px;padding:.8rem 1rem;border-radius:var(--radius);border:2px solid transparent;font-size:1rem}#subscribe-form input[type=email]:focus{outline:none;border-color:var(--plate-yellow)}#subscribe-form button{background:var(--plate-yellow);color:var(--ink)}.error{color:var(--red);font-weight:600}#subscribe-section .error{color:#ff9d8f}.success{color:var(--green);font-weight:600}#subscribe-section .success{color:#7ce8a9}.loading{color:var(--ink-soft)}.faq{margin-top:3rem}.faq h2{font-family:var(--font-display)}.faq details{background:var(--card);border-radius:var(--radius);padding:.9rem 1.2rem;margin-bottom:.6rem;box-shadow:0 1px 4px #1a1a2e0f}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:.6rem 0 0;color:var(--ink-soft)}footer{border-top:1px solid rgba(26,26,46,.1);margin-top:3rem;padding:1.5rem 1rem 2.5rem;text-align:center;color:var(--ink-soft);font-size:.9rem}footer a{color:var(--ink)}.message-page{text-align:center;padding:4rem 1rem}.message-page .icon{font-size:3rem}.prose h1,.prose h2{font-family:var(--font-display)}.prose{max-width:640px}@media (max-width: 480px){#subscribe-form{flex-direction:column}#subscribe-form button{width:100%}}
