: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);display:inline-block;padding:.75rem .5rem}.site-header .logo{text-decoration:none;color:inherit}.site-nav{margin-left:auto;font-size:.95rem}.site-nav a{color:var(--ink);font-weight:600;text-decoration:none;padding:.3rem .7rem;border-radius:var(--radius)}.site-nav a:hover{background:var(--plate-yellow)}.hero--compact{padding:1.5rem 0 1.25rem;text-align:left}.hero--compact h1{font-size:clamp(1.8rem,5vw,2.6rem)}.hero--compact p.sub{margin:0}.blog-list{display:grid;gap:1rem;margin-top:1rem}.blog-card{display:block;background:var(--card);border-radius:var(--radius);padding:1.25rem 1.5rem;text-decoration:none;color:inherit;border-top:4px solid var(--plate-yellow);box-shadow:0 1px 4px #1a1a2e0f;transition:transform .1s ease,box-shadow .15s ease}.blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a1a2e24}.blog-card h2{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .4rem}.blog-card p{margin:0 0 .5rem;color:var(--ink-soft);font-size:.95rem}.blog-more{font-weight:700;color:var(--ink);font-size:.9rem}.crumbs{margin-top:1rem;font-size:.9rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{text-decoration:underline}.article{margin-top:.5rem}.article h1{font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:-.02em;line-height:1.2}.article h2{font-family:var(--font-display);margin-top:2rem}.article table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--card);border-radius:var(--radius);overflow:hidden}.article th,.article td{text-align:left;padding:.6rem .9rem;border-bottom:1px solid rgba(26,26,46,.08)}.article th{background:var(--ink);color:var(--paper)}.article blockquote{margin:1.5rem 0;padding:.75rem 1.25rem;border-left:4px solid var(--plate-yellow);background:var(--card);border-radius:0 var(--radius) var(--radius) 0}.article .sources{font-size:.85rem;color:var(--ink-soft);margin-top:2.5rem}.cta-box{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:1.75rem;margin-top:2.5rem;text-align:center}.cta-box h2{font-family:var(--font-display);margin:0 0 .35rem;color:var(--plate-yellow)}.cta-box p{margin:0 0 1rem;color:#d8d5cc}.cta-box .cta-link{display:inline-block;background:var(--plate-yellow);color:var(--ink);font-family:var(--font-display);font-weight:700;text-decoration:none;padding:.85rem 2rem;border-radius:var(--radius)}.cta-box .cta-link:hover{background:var(--plate-yellow-dark)}.related{margin-top:2.5rem}.related h2{font-family:var(--font-display);font-size:1.2rem}.related ul{list-style:none;padding:0;margin:0}.related li{padding:.4rem 0}.related 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%}}
