:root { --red:#bd0d23; --red-dark:#96091a; --ink:#111; --muted:#555d61; --line:#d8dddf; --pale:#f2f6f6; --green:#169054; --width:980px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.wrap { width:min(var(--width),calc(100% - 32px)); margin-inline:auto; }
.red-rule { height:3px; background:var(--red); }
.site-header { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid #d9dddf; box-shadow:0 2px 7px rgb(0 0 0 / 4%); }
.header-row { height:60px; display:flex; align-items:center; gap:20px; }
.brand { display:flex; align-items:center; gap:10px; margin-right:auto; }
.brand > span:last-child strong,.brand > span:last-child small { display:block; }
.brand > span:last-child strong { font-size:15px; letter-spacing:-.3px; }
.brand > span:last-child small { margin-top:3px; color:#777; font-size:8px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
.service-logo { position:relative; width:38px; height:40px; flex:0 0 38px; display:grid; place-items:center; }
.hu-sticker { position:relative; width:35px; height:35px; display:block; overflow:hidden; background:repeating-conic-gradient(from -7deg,#242b2e 0 1.7deg,transparent 1.7deg 29.8deg),radial-gradient(circle,#fff 0 29%,#c20d25 30% 64%,#f0bcc4 65% 71%,#f7f7f5 72% 100%); border:1px solid #394145; border-radius:50%; box-shadow:inset 0 0 0 1px rgb(255 255 255 / 90%),0 2px 5px rgb(0 0 0 / 17%); }
.hu-sticker::before { content:''; position:absolute; z-index:1; inset:10px; background:#fff; border:1px solid #31393c; border-radius:50%; }
.hu-sticker b { position:absolute; z-index:2; inset:0; display:grid; place-items:center; color:#252d30; font-size:8px; line-height:1; letter-spacing:-.4px; }
.hu-sticker .month { position:absolute; z-index:2; color:#fff; font-size:4px; font-weight:900; line-height:1; text-shadow:0 1px 0 rgb(0 0 0 / 25%); }
.hu-sticker .m12 { left:50%; top:4px; transform:translateX(-50%); }
.hu-sticker .m3 { right:4px; top:50%; transform:translateY(-50%); }
.hu-sticker .m6 { left:50%; bottom:4px; transform:translateX(-50%); }
.hu-sticker .m9 { left:4px; top:50%; transform:translateY(-50%); }
.hu-sticker .scratch { position:absolute; z-index:4; right:-2px; top:-2px; width:47%; height:39px; background:repeating-linear-gradient(157deg,#fff 0 3px,#d5dcde 3px 5px,#f8f9f9 5px 8px,#bec8cb 8px 9px,#fff 9px 12px); clip-path:polygon(44% 0,100% 0,100% 100%,22% 100%,42% 85%,14% 69%,47% 52%,18% 35%,52% 17%); filter:drop-shadow(-1px 0 0 #a9b3b6); }
.hu-sticker .scratch::before,.hu-sticker .scratch::after { content:''; position:absolute; right:2px; width:13px; height:1px; background:#929da1; transform:rotate(-19deg); }
.hu-sticker .scratch::before { top:12px; }
.hu-sticker .scratch::after { top:24px; right:5px; width:10px; }
nav { display:flex; align-items:center; gap:19px; font-size:11px; font-weight:700; }
nav a { position:relative; padding:22px 0; }
nav a.active,nav a:hover { color:var(--red); }
nav a.active::after { content:''; position:absolute; left:0; right:0; bottom:13px; height:2px; background:var(--red); }
.nav-cta,.button { display:inline-flex; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:7px; box-shadow:0 3px 8px rgb(189 13 35 / 18%); font-weight:700; transition:.18s; }
.nav-cta { min-height:37px; padding:0 15px; font-size:10px; }
.nav-cta:hover,.button:hover { background:var(--red-dark); transform:translateY(-1px); }
.hamburger { display:none; border:0; background:transparent; font-size:22px; }
.breadcrumb-bar { background:#fff; border-bottom:1px solid #dce1e3; }
.breadcrumb-row { min-height:31px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#697277; font-size:8px; }
.breadcrumb-row b { margin:0 7px; color:#9ba2a6; }
.breadcrumb-row strong { color:#30373b; letter-spacing:.35px; }
.hero { overflow:hidden; background:#fff; border-bottom:1px solid #e7eaea; }
.hero-row { min-height:250px; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:22px; }
.hero h1 { margin:0 0 7px; font-size:37px; line-height:1.02; letter-spacing:-1.7px; font-kerning:normal; text-rendering:optimizeLegibility; }
.hero h1 span { color:var(--red); }
.hero h1 .rz-adjust { display:inline-block; margin-left:.035em; color:inherit; }
.hero-copy > p { margin:0; color:#2f3437; font-size:14px; }
.hero-actions { display:flex; align-items:center; gap:16px; margin-top:18px; }
.button { min-height:42px; padding:0 16px; gap:18px; font-size:10px; }
.button b { font-size:19px; font-weight:400; }
.hero-art { position:relative; align-self:end; height:238px; overflow:visible; }
.hero-art > img { position:absolute; z-index:4; left:-21%; bottom:-20px; width:145%; max-width:none; height:auto; border:0; outline:0; mix-blend-mode:normal; }
.check-bubble { position:absolute; z-index:5; left:3px; top:38px; width:36px; height:36px; display:grid; place-items:center; color:#fff; background:var(--red); border:7px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #d8dddf,0 3px 8px rgb(0 0 0 / 10%); font-size:14px; font-weight:900; }
.city { position:absolute; inset:47px -10px 0 0; display:flex; align-items:flex-end; gap:14px; opacity:.32; border-bottom:2px solid #879196; }
.city i { width:40px; height:55px; border:2px solid #879196; border-bottom:0; }
.city i:nth-child(2) { height:82px; }
.city i:nth-child(3) { position:relative; width:20px; height:124px; }
.city i:nth-child(3)::before { content:''; position:absolute; left:8px; top:-38px; width:2px; height:38px; background:#879196; }
.city i:nth-child(4) { height:68px; border-radius:25px 25px 0 0; }
.city i:nth-child(5) { height:98px; }
.city i:nth-child(6) { height:60px; width:48px; border-radius:28px 28px 0 0; }
.laptop { position:absolute; z-index:2; left:24px; bottom:28px; width:205px; height:137px; padding:26px 20px 14px; background:#fff; border:5px solid #394248; border-radius:5px; box-shadow:0 10px 22px rgb(0 0 0 / 13%); transform:rotate(-2deg); }
.laptop::after { content:''; position:absolute; left:30px; right:30px; bottom:-14px; height:14px; background:#7d878c; clip-path:polygon(0 0,100% 0,92% 100%,8% 100%); }
.laptop-top { position:absolute; inset:0 0 auto; height:16px; display:flex; align-items:center; gap:4px; padding-left:7px; background:#edf0f1; }
.laptop-top span { width:4px; height:4px; background:#a7afb3; border-radius:50%; }
.laptop > strong { display:block; width:58%; height:5px; margin-bottom:12px; background:var(--red); border-radius:6px; }
.laptop p { display:flex; align-items:center; gap:7px; margin:0 0 8px; }
.laptop p b { width:13px; height:13px; display:grid; place-items:center; color:var(--red); border:1px solid #8e979b; font-size:7px; }
.laptop p i { width:70%; height:5px; background:#aeb6ba; border-radius:4px; }
.laptop em { display:block; width:48px; height:10px; margin-left:auto; background:var(--red); border-radius:3px; }
.person { position:absolute; z-index:3; right:18px; bottom:0; width:116px; height:192px; }
.person .head { position:absolute; left:31px; top:0; width:46px; height:47px; background:#263139; border-radius:50% 50% 44% 56%; transform:rotate(-8deg); }
.person .head::after { content:''; position:absolute; right:-10px; top:21px; width:23px; height:17px; background:#ecd0be; border-radius:0 50% 50% 0; }
.person .body { position:absolute; left:16px; top:43px; width:88px; height:149px; background:var(--red); border-radius:35px 31px 0 0; transform:skew(-3deg); }
.person .body::after { content:''; position:absolute; left:23px; top:4px; width:1px; height:133px; background:rgb(255 255 255 / 28%); transform:rotate(4deg); }
.person .arm { position:absolute; left:-31px; top:90px; width:84px; height:22px; background:#ecd0be; border-radius:18px; transform:rotate(12deg); }
.advantages { background:#fff; border-bottom:1px solid #e1e4e5; }
.advantage-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.advantage-grid article { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:14px 20px; text-align:center; border-right:1px solid #e0e3e4; }
.advantage-grid article:first-child { border-left:1px solid #e0e3e4; }
.advantage-grid strong { font-size:12px; }
.advantage-grid small { max-width:155px; color:#687176; font-size:9px; line-height:1.45; }
.icon { position:relative; width:58px; height:58px; display:block; color:#30383c; }
.icon i { position:absolute; display:block; font-style:normal; }
.icon.calendar::before { content:''; position:absolute; left:10px; top:7px; width:38px; height:42px; background:#fff; border:2px solid #6d767a; border-radius:4px; box-shadow:inset 0 11px 0 var(--red); }
.icon.calendar i::before { content:''; position:absolute; left:16px; top:3px; width:4px; height:12px; background:#202629; border:2px solid #fff; border-radius:3px; box-shadow:20px 0 0 -2px #202629,20px 0 0 0 #fff; }
.icon.calendar i::after { content:''; position:absolute; left:18px; top:25px; width:7px; height:7px; background:#b2b9bc; border-radius:1px; box-shadow:11px 0 0 #b2b9bc,22px 0 0 #b2b9bc,0 11px 0 #b2b9bc,11px 11px 0 #b2b9bc; }
.icon.calendar::after { content:'✓'; position:absolute; right:1px; bottom:2px; width:21px; height:21px; display:grid; place-items:center; color:#fff; background:var(--red); border:2px solid #fff; border-radius:50%; font-size:12px; font-weight:900; }
.icon.germany i { left:13px; top:4px; width:34px; height:50px; background:linear-gradient(#181d20 0 33%,#c90f25 33% 66%,#f3bd25 66%); clip-path:polygon(47% 0,64% 8%,62% 19%,79% 28%,72% 40%,89% 51%,74% 65%,81% 80%,62% 87%,50% 100%,35% 89%,18% 83%,23% 66%,8% 52%,24% 39%,18% 24%,37% 17%); filter:drop-shadow(0 1px 1px rgb(0 0 0 / 22%)); }
.icon.timer::before { content:''; position:absolute; left:6px; top:6px; width:46px; height:46px; background:#fff; border:3px solid #1c2225; border-radius:50%; }
.icon.timer::after { content:''; position:absolute; left:27px; top:27px; width:4px; height:4px; background:#1c2225; border-radius:50%; }
.icon.timer i::before { content:''; position:absolute; z-index:2; left:28px; top:13px; width:2px; height:17px; background:#1c2225; border-radius:2px; transform-origin:bottom; }
.icon.timer i::after { content:''; position:absolute; z-index:2; left:29px; top:28px; width:15px; height:3px; background:var(--red); border-radius:2px; transform-origin:left; transform:rotate(38deg); }
.icon.secure::before { content:''; position:absolute; left:15px; top:3px; width:28px; height:31px; border:3px solid #1d2326; border-bottom:0; border-radius:15px 15px 0 0; }
.icon.secure i { left:9px; top:24px; width:42px; height:31px; background:var(--red); border-radius:4px; box-shadow:0 2px 4px rgb(189 13 35 / 22%); }
.icon.secure i::before { content:''; position:absolute; left:18px; top:9px; width:6px; height:10px; background:#1d2326; border-radius:50% 50% 2px 2px; }
.quick-price { padding:23px 0; background:#fff; border-bottom:1px solid #e0e4e5; }
.quick-price-box { min-height:92px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; padding:13px 22px; background:#fff; border:1px solid #d8dddf; border-radius:7px; box-shadow:0 3px 12px rgb(0 0 0 / 5%); }
.price-symbol { position:relative; width:64px; height:64px; display:block; flex:0 0 64px; background:var(--red); border-radius:50%; }
.price-symbol::before { content:''; position:absolute; left:20px; top:13px; width:27px; height:36px; background:#fff; border-radius:2px; clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%); }
.price-symbol::after { content:''; position:absolute; left:39px; top:13px; width:8px; height:8px; background:#f0b6bd; clip-path:polygon(0 0,100% 100%,0 100%); }
.price-symbol i { position:absolute; z-index:2; left:23px; top:32px; width:21px; height:8px; background:var(--red); border-radius:5px 5px 2px 2px; }
.price-symbol i::before { content:''; position:absolute; left:4px; top:-4px; width:12px; height:6px; background:var(--red); border-radius:5px 5px 0 0; clip-path:polygon(20% 0,80% 0,100% 100%,0 100%); }
.quick-price-box > div strong,.quick-price-box > div small { display:block; }
.quick-price-box > div strong { font-size:19px; }
.quick-price-box > div strong b { margin-left:8px; color:var(--red); font-size:30px; white-space:nowrap; }
.quick-price-box > div small { margin-top:5px; color:#666f73; font-size:9px; }
.quick-price-box > .button { min-width:190px; min-height:54px; gap:32px; padding:0 25px; border-radius:9px; box-shadow:0 6px 15px rgb(189 13 35 / 24%); font-size:12px; }
.application { padding:36px 0 62px; background:#fff; }
.official-notice { min-height:66px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:14px; margin-bottom:30px; padding:13px 16px; background:#f4f7f8; border:1px solid #cfd7da; border-left:4px solid #4e5d64; }
.notice-symbol { width:26px; height:26px; display:grid; place-items:center; color:#fff; background:#4e5d64; border-radius:50%; font-family:Georgia,serif; font-size:15px; font-weight:700; }
.official-notice strong { display:block; margin-bottom:3px; font-size:10px; }
.official-notice p { margin:0; color:#596267; font-size:9px; line-height:1.45; }
.application-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
#antrag { scroll-margin-top:76px; }
.application-heading span { color:#727a7e; font-size:9px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; }
.application-heading h2 { margin:5px 0 0; font-size:25px; letter-spacing:-.8px; }
.progress { display:grid; grid-template-columns:repeat(7,1fr); margin-bottom:25px; }
.progress-item { position:relative; display:flex; flex-direction:column; align-items:center; gap:6px; color:#6d7579; font-size:8px; font-weight:700; }
.progress-item span { max-width:105px; text-align:center; line-height:1.25; }
.progress-item:not(:last-child)::after { content:''; position:absolute; left:calc(50% + 14px); right:calc(-50% + 14px); top:12px; height:2px; background:#d4d9db; }
.progress-item b { position:relative; z-index:2; width:25px; height:25px; display:grid; place-items:center; color:#535b5f; background:#e5e8e9; border:1px solid #c8ced0; border-radius:50%; font-size:9px; }
.progress-item.current { color:var(--red); }
.progress-item.current b { color:#fff; background:var(--red); border-color:var(--red); }
.progress-item.current:not(:last-child)::after { background:linear-gradient(90deg,var(--red) 0 18%,#d4d9db 18%); }
.progress-item.completed { color:#3f484c; }
.progress-item.completed b { color:var(--red); background:#fff; border-color:var(--red); }
.progress-item.completed:not(:last-child)::after { background:var(--red); }
.form-card { display:grid; grid-template-columns:1.25fr .75fr; overflow:hidden; border:1px solid #cbd2d5; border-radius:2px; box-shadow:0 4px 12px rgb(0 0 0 / 4%); }
.form-main { padding:31px 37px 34px; }
.form-step { scroll-margin-top:82px; }
.form-step[hidden] { display:none; }
.step-title { display:flex; align-items:center; gap:12px; }
.step-title > span { width:34px; height:34px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:12px; font-weight:800; }
.step-title small { color:#737b7f; font-size:8px; font-weight:700; text-transform:uppercase; }
.step-title h3 { margin:2px 0 0; font-size:19px; }
.form-lead { margin:18px 0 21px; color:#5f676b; font-size:11px; }
.form-main label { display:block; margin-bottom:7px; font-size:10px; font-weight:800; }
.plate-input { width:min(100%,520px); height:110px; display:flex; align-items:center; gap:8px; overflow:hidden; padding:5px 8px 5px 0; background:linear-gradient(#fff,#f7f8f8); border:4px solid #242b2e; border-radius:9px; box-shadow:inset 0 0 0 2px #d9dfe1,0 3px 7px rgb(0 0 0 / 12%); }
.eu-band { width:52px; height:auto; flex:0 0 52px; align-self:stretch; display:grid; grid-template-rows:1fr auto; place-items:center; margin-block:-5px; padding:12px 0 9px; color:#fff; background:#1053aa; box-shadow:inset -1px 0 0 rgb(0 0 0 / 20%); }
.eu-stars { position:relative; width:31px; height:31px; display:block; }
.eu-stars i { --angle:0deg; position:absolute; left:50%; top:50%; width:5px; height:5px; background:#ffdc18; clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,79% 91%,50% 70%,21% 91%,32% 55%,2% 34%,39% 34%); transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-12px) rotate(calc(-1 * var(--angle))); }
.eu-stars i:nth-child(2) { --angle:30deg; }
.eu-stars i:nth-child(3) { --angle:60deg; }
.eu-stars i:nth-child(4) { --angle:90deg; }
.eu-stars i:nth-child(5) { --angle:120deg; }
.eu-stars i:nth-child(6) { --angle:150deg; }
.eu-stars i:nth-child(7) { --angle:180deg; }
.eu-stars i:nth-child(8) { --angle:210deg; }
.eu-stars i:nth-child(9) { --angle:240deg; }
.eu-stars i:nth-child(10) { --angle:270deg; }
.eu-stars i:nth-child(11) { --angle:300deg; }
.eu-stars i:nth-child(12) { --angle:330deg; }
.eu-band b { font-size:21px; line-height:1; }
.plate-input input:not([type="hidden"]) { --plate-font-max:68; --plate-font-min:30; min-width:0; height:86px; overflow:hidden; padding:0 6px; color:#171b1d; background:#fff; border:2px solid #969da0; border-radius:6px; outline:0; box-shadow:inset 0 0 0 1px #eef0f1; font-family:"Bahnschrift Condensed","Arial Narrow",Arial,sans-serif; font-size:68px; font-stretch:condensed; font-weight:700; line-height:1; letter-spacing:.4px; text-align:center; text-overflow:clip; text-transform:uppercase; white-space:nowrap; transition:font-size .15s,letter-spacing .15s,border-color .15s,box-shadow .15s,background .15s; }
.plate-input input:not([type="hidden"])::placeholder { color:#aeb3b5; opacity:.72; }
.plate-input input:not([type="hidden"]):focus { background:#fff9f9; border-color:var(--red); box-shadow:0 0 0 3px rgb(193 15 35 / 14%); }
.plate-prefix { width:94px; flex:0 0 94px; }
.plate-letters { width:105px; flex:0 0 105px; }
.plate-number { width:100%; flex:1 1 auto; }
.plate-seals { width:45px; flex:0 0 45px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; background:transparent; }
.plate-seals i { position:relative; width:35px; height:35px; display:grid; place-items:center; overflow:hidden; border:1px solid #4a5357; border-radius:50%; box-shadow:inset 0 0 0 1px rgb(255 255 255 / 85%); }
.registration-seal { background:repeating-conic-gradient(#465156 0 2deg,transparent 2deg 18deg),radial-gradient(circle,#fff 0 27%,#c5ccce 28% 46%,#fff 47% 58%,#566267 59% 64%,#edf0f1 65%); }
.registration-seal::after { content:''; width:7px; height:8px; background:#293236; clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%); }
.inspection-seal { color:#fff; background:repeating-conic-gradient(#242b2e 0 2deg,transparent 2deg 29deg),radial-gradient(circle,#fff 0 25%,var(--red) 26% 65%,#efb9c1 66% 73%,#fff 74%); font-size:7px; font-style:normal; font-weight:900; text-shadow:0 1px 0 rgb(0 0 0 / 25%); }
.example { display:block; margin-top:6px; color:#7b8387; font-size:8px; }
.vin-input { width:min(100%,470px); height:50px; display:flex; overflow:hidden; border:1px solid #7fa49a; border-radius:3px; }
.vin-input > span { width:52px; flex:0 0 52px; display:grid; place-items:center; color:#fff; background:#394449; font-size:9px; font-weight:900; letter-spacing:.6px; }
.vin-input input { width:100%; min-width:0; padding:0 14px; border:0; outline:0; font-size:15px; font-weight:800; letter-spacing:1.25px; text-transform:uppercase; }
.vin-meta { width:min(100%,470px); display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:7px; color:#727b7f; font-size:8px; }
.vin-meta span { flex:0 0 auto; color:#4a5357; font-weight:800; }
.code-input { width:min(100%,470px); height:50px; display:flex; overflow:hidden; border:1px solid #7fa49a; border-radius:3px; }
.code-input > span { width:60px; flex:0 0 60px; display:grid; place-items:center; color:#fff; background:#394449; font-size:8px; font-weight:900; letter-spacing:.6px; }
.code-input input { width:100%; min-width:0; padding:0 14px; border:0; outline:0; font-family:inherit; font-size:16px; font-weight:800; letter-spacing:1.35px; text-transform:none; }
.code-input input:focus { background:#fff8f8; box-shadow:inset 0 0 0 2px rgb(193 15 35 / 18%); }
.contact-fields { width:min(100%,520px); display:grid; grid-template-columns:1fr 1fr; gap:15px 13px; }
.contact-field { min-width:0; }
.contact-field-wide { grid-column:1 / -1; }
.contact-field label { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.contact-field label span { color:#7a8387; font-size:7px; font-weight:700; text-transform:uppercase; }
.contact-field input { width:100%; height:47px; padding:0 13px; color:#252d31; background:#fff; border:1px solid #aeb8bc; border-radius:4px; outline:0; font:inherit; font-size:11px; transition:border-color .18s,box-shadow .18s,background .18s; }
.contact-field input::placeholder { color:#9aa3a7; }
.contact-field input:focus { background:#fffafa; border-color:var(--red); box-shadow:0 0 0 3px rgb(193 15 35 / 12%); }
.contact-field-note { display:block; margin-top:5px; color:#747d81; font-size:7px; line-height:1.4; }
.code-case-alert { width:min(100%,470px); display:flex; align-items:center; gap:10px; margin-top:10px; padding:10px 12px; color:#5b6468; background:#fff7e8; border:1px solid #efd9ad; border-radius:4px; font-size:8px; line-height:1.45; }
.code-case-alert > b { width:32px; height:32px; flex:0 0 32px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:11px; }
.code-case-alert strong { display:block; color:#252d31; font-size:9px; }
.field-error { display:block; margin-top:8px; color:var(--red); font-size:8px; font-weight:700; }
.field-error[hidden],.step-confirmation[hidden] { display:none; }
.step-confirmation { width:min(100%,470px); display:flex; align-items:center; gap:9px; margin-top:14px; padding:10px 12px; color:#276743; background:#edf8f2; border:1px solid #c5e4d2; border-radius:4px; font-size:8px; font-weight:700; }
.step-confirmation b { width:18px; height:18px; display:grid; place-items:center; color:#fff; background:var(--green); border-radius:50%; }
.form-footer { margin-top:26px; padding-top:20px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid #e0e3e4; }
.form-footer p { margin:0; color:#667075; font-size:8px; }
.form-footer p b { color:var(--green); }
.form-footer button { min-height:43px; display:inline-flex; align-items:center; gap:26px; padding:0 18px; color:#fff; background:var(--red); border:0; border-radius:7px; font-size:10px; font-weight:800; cursor:pointer; }
.form-footer button:disabled { cursor:default; opacity:.68; }
.form-footer .secondary-button { color:#4d565a; background:#fff; border:1px solid #c6cdd0; box-shadow:none; }
.form-footer .secondary-button:hover { color:var(--red); border-color:var(--red); }
.help-card { padding:29px 27px; background:#f2f5f5; border-left:1px solid #d8dddf; }
.help-panel { scroll-margin-top:82px; }
.help-panel[hidden] { display:none; }
.mobile-help-bubble,.mobile-back-bubble { display:none; }
.document-icon { position:relative; width:54px; height:65px; margin-bottom:14px; padding:18px 10px 8px; background:#e6f1ee; border:2px solid #556267; border-radius:3px; }
.document-icon::after { content:'✓'; position:absolute; right:-13px; bottom:-8px; width:27px; height:27px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:12px; font-weight:900; }
.document-icon span,.document-icon i { display:block; height:3px; margin-bottom:7px; background:#8a989d; border-radius:4px; }
.document-icon span { width:75%; background:var(--red); }
.help-card h3 { margin:0 0 15px; font-size:15px; }
.help-card ul { margin:0; padding:0; display:grid; gap:10px; list-style:none; }
.help-card li { color:#424a4e; font-size:9px; }
.help-card li b { color:var(--red); margin-right:7px; }
.help-card .upload-note { margin:18px 0 0; padding:10px 12px; background:#fff; border-left:3px solid var(--green); color:#687176; font-size:8px; line-height:1.5; }
.help-card .upload-note strong { display:block; color:#222; font-size:9px; }
.help-kicker { display:block; margin-bottom:6px; color:var(--red); font-size:7px; font-weight:900; letter-spacing:.75px; text-transform:uppercase; }
.vin-help-panel h3 { margin-bottom:12px; }
.vin-document { overflow:hidden; margin:0; background:#fff; border:1px solid #ccd3d5; border-radius:5px; box-shadow:0 3px 10px rgb(25 35 39 / 7%); }
.vin-document img { width:100%; aspect-ratio:3 / 2; display:block; object-fit:cover; }
.vin-document figcaption { display:flex; align-items:center; gap:9px; padding:9px 10px; background:#fff; border-top:1px solid #e0e4e5; }
.vin-document figcaption b { min-width:40px; min-height:23px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:3px; font-size:9px; }
.vin-document figcaption span { color:#535c60; font-size:7px; line-height:1.35; }
.vin-help-facts { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:10px; }
.vin-help-facts div { min-height:48px; display:flex; align-items:center; gap:8px; padding:8px; background:#fff; border:1px solid #d8dddf; border-radius:4px; }
.vin-help-facts b { color:var(--red); font-size:13px; }
.vin-help-facts span { color:#616a6e; font-size:7px; line-height:1.25; }
.help-note { margin:10px 0 0; padding:9px 10px; color:#5e686c; background:#fff; border-left:3px solid var(--red); font-size:7px; line-height:1.45; }
.help-note strong { display:block; margin-bottom:2px; color:#273034; font-size:8px; }
.help-note.warning-note { background:#fff9ed; border-left-color:#b46b00; }
.help-note.warning-note strong { color:#7b4900; }
.code-help-panel h3 { margin-bottom:12px; }
.code-document { overflow:hidden; margin:0; background:#fff; border:1px solid #ccd3d5; border-radius:5px; box-shadow:0 3px 10px rgb(25 35 39 / 7%); }
.code-document img { width:100%; aspect-ratio:3 / 2; display:block; object-fit:contain; background:#fff; }
.code-document figcaption { display:flex; align-items:center; gap:9px; padding:9px 10px; background:#fff; border-top:1px solid #e0e4e5; }
.code-document figcaption b { min-width:40px; min-height:23px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:3px; font-size:9px; }
.code-document figcaption span { color:#535c60; font-size:7px; line-height:1.35; }
.code-help-facts { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:10px; }
.code-help-facts div { min-height:50px; display:flex; align-items:center; gap:8px; padding:8px; background:#fff; border:1px solid #d8dddf; border-radius:4px; }
.code-help-facts b { width:22px; height:22px; flex:0 0 22px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:9px; }
.code-help-facts span { color:#616a6e; font-size:7px; line-height:1.3; }
.code-help-facts span strong { color:#30383c; }
.contact-help-symbol { width:48px; height:48px; display:grid; place-items:center; margin-bottom:13px; color:#fff; background:var(--red); border:6px solid #f6dfe3; border-radius:50%; box-shadow:0 3px 9px rgb(193 15 35 / 14%); font-size:19px; font-weight:900; }
.contact-help-facts { display:grid; gap:8px; }
.contact-help-facts div { display:grid; grid-template-columns:30px 1fr; align-items:start; gap:9px; padding:10px; background:#fff; border:1px solid #d8dddf; border-radius:4px; }
.contact-help-facts b { width:27px; height:27px; display:grid; place-items:center; color:var(--red); background:#fae9ec; border-radius:50%; font-size:8px; }
.contact-help-facts span { color:#646d71; font-size:7px; line-height:1.4; }
.contact-help-facts span strong { display:block; margin-bottom:2px; color:#293135; font-size:8px; }
.summary-step .form-lead { max-width:570px; }
.summary-groups { display:grid; gap:10px; }
.summary-group { overflow:hidden; background:#fff; border:1px solid #d3dadd; border-radius:5px; box-shadow:0 2px 7px rgb(31 40 44 / 4%); }
.summary-group-heading { min-height:52px; display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:10px; padding:9px 12px; background:#f5f7f7; border-bottom:1px solid #dde2e3; }
.summary-group-heading > span { width:27px; height:27px; display:grid; place-items:center; color:var(--red); background:#f9e7ea; border-radius:50%; font-size:8px; font-weight:900; }
.summary-group-heading small,.summary-group-heading strong { display:block; }
.summary-group-heading small { margin-bottom:2px; color:#778084; font-size:6px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; }
.summary-group-heading strong { color:#293135; font-size:9px; }
.summary-edit { padding:4px 0; color:var(--red); background:transparent; border:0; border-bottom:1px solid currentColor; font-size:7px; font-weight:800; cursor:pointer; }
.summary-group dl { margin:0; padding:4px 12px; }
.summary-group dl > div { min-height:31px; display:grid; grid-template-columns:42% 1fr; align-items:center; gap:12px; border-bottom:1px solid #edf0f1; }
.summary-group dl > div:last-child { border-bottom:0; }
.summary-group dt { color:#687176; font-size:7px; }
.summary-group dd { min-width:0; margin:0; overflow-wrap:anywhere; color:#252d31; font-size:8px; font-weight:800; text-align:right; }
.payment-methods { min-width:0; margin:19px 0 0; padding:0; border:0; }
.payment-methods legend { padding:0; color:#252d31; font-size:11px; font-weight:900; }
.payment-methods > p { margin:4px 0 10px; color:#747d81; font-size:7px; line-height:1.4; }
.payment-options { display:grid; gap:7px; }
.payment-option { position:relative; min-height:55px; display:grid!important; grid-template-columns:18px 42px 1fr; align-items:center; gap:10px; margin:0!important; padding:8px 12px; background:#fff; border:1px solid #cfd6d8; border-radius:5px; cursor:pointer; transition:border-color .18s,box-shadow .18s,background .18s; }
.payment-option:hover { border-color:#9fa9ad; }
.payment-option:has(input:checked) { background:#fffafb; border-color:var(--red); box-shadow:0 0 0 2px rgb(189 13 35 / 10%); }
.payment-option input { width:17px; height:17px; display:grid; place-items:center; margin:0; appearance:none; background:#fff; border:1px solid #9ca6aa; border-radius:50%; cursor:pointer; }
.payment-option input:checked { border:5px solid var(--red); }
.payment-option input:focus-visible { outline:0; box-shadow:0 0 0 3px rgb(189 13 35 / 18%); }
.payment-mark { width:40px; height:29px; display:grid; place-items:center; color:#30383c; background:#f5f7f7; border:1px solid #d5dbdd; border-radius:4px; font-size:12px; font-weight:900; }
.paypal-mark { color:#153b72; font-size:9px; font-style:italic; letter-spacing:-.4px; }
.paypal-mark span { color:#1687c9; }
.card-mark { color:#fff; background:#34434b; font-size:15px; }
.sepa-mark { color:#fff; background:#126aab; }
.payment-option > span:last-child strong,.payment-option > span:last-child small { display:block; }
.payment-option > span:last-child strong { color:#293135; font-size:9px; }
.payment-option > span:last-child small { margin-top:3px; color:#727b7f; font-size:7px; font-weight:400; }
.order-total { margin-top:17px; padding:7px 13px; background:#f5f7f7; border:1px solid #d4dade; border-radius:5px; }
.order-total > div { min-height:29px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#5d676b; border-bottom:1px solid #dce1e3; font-size:7px; }
.order-total > div strong { color:#30383c; font-size:8px; }
.order-total .order-total-final { min-height:47px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; padding:5px 0; border-bottom:0; }
.order-total-final span { align-self:end; color:#242c30; font-size:10px; font-weight:900; }
.order-total-final strong { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--red)!important; font-size:21px!important; }
.order-total-final small { align-self:start; color:#7a8286; font-size:6px; }
.legal-consent { position:relative; display:grid!important; grid-template-columns:19px 1fr; align-items:start; gap:9px; margin:13px 0 0!important; color:#5f686c; font-size:7px!important; font-weight:400!important; line-height:1.5; cursor:pointer; }
.legal-consent input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.legal-consent > span[aria-hidden] { width:18px; height:18px; display:grid; place-items:center; background:#fff; border:1px solid #9ea8ac; border-radius:3px; }
.legal-consent input:checked + span[aria-hidden] { color:#fff; background:var(--red); border-color:var(--red); }
.legal-consent input:checked + span[aria-hidden]::after { content:'✓'; font-size:11px; font-weight:900; }
.legal-consent input:focus-visible + span[aria-hidden] { box-shadow:0 0 0 3px rgb(189 13 35 / 17%); }
.legal-consent a { color:var(--red); font-weight:800; text-decoration:underline; }
.performance-consent { padding:10px 11px; background:#fff8e9; border:1px solid #ebd6a9; border-radius:4px; font-size:8px!important; }
.summary-footer { margin-top:19px; }
.summary-footer .paid-submit { min-width:235px; justify-content:space-between; gap:20px; padding:7px 15px; box-shadow:0 5px 13px rgb(189 13 35 / 23%); }
.paid-submit span,.paid-submit strong { display:block; }
.paid-submit span { font-size:10px; }
.paid-submit strong { padding-left:12px; border-left:1px solid rgb(255 255 255 / 35%); font-size:12px; }
.submit-security { margin:10px 0 0; color:#687176; font-size:7px; text-align:right; }
.submit-security b { color:var(--green); }
.order-success[hidden] { display:none; }
.order-success { min-height:420px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px 25px; text-align:center; outline:0; }
.order-success > span { width:58px; height:58px; display:grid; place-items:center; margin-bottom:15px; color:#fff; background:var(--green); border:8px solid #dff1e7; border-radius:50%; font-size:21px; font-weight:900; }
.order-success > small { color:var(--green); font-size:7px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }
.order-success h3 { margin:7px 0 8px; font-size:22px; }
.order-success p { max-width:440px; margin:0; color:#5d666a; font-size:9px; line-height:1.55; }
.order-success p strong { color:#30383c; }
.summary-help-symbol { width:48px; height:48px; display:grid; place-items:center; margin-bottom:13px; color:#fff; background:var(--red); border:6px solid #f6dfe3; border-radius:50%; box-shadow:0 3px 9px rgb(193 15 35 / 14%); font-size:18px; font-weight:900; }
.summary-help-price { display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; align-items:center; margin:0 0 11px; padding:12px; background:#fff; border:1px solid #d3dadd; border-left:3px solid var(--red); border-radius:4px; }
.summary-help-price span { color:#30383c; font-size:8px; font-weight:900; }
.summary-help-price strong { grid-column:2; grid-row:1 / 3; color:var(--red); font-size:20px; }
.summary-help-price small { color:#717a7e; font-size:6px; }
.checkout-mode .breadcrumb-bar,.checkout-mode .hero,.checkout-mode .advantages,.checkout-mode .quick-price,.checkout-mode .official-notice,.checkout-mode .faq,.checkout-mode .contact,.checkout-mode .site-footer { display:none; }
.checkout-mode .application { padding-top:24px; }
.faq { padding:58px 0 30px; background:#f5f7f7; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:25px; padding-bottom:18px; border-bottom:1px solid #d5dbdd; }
.section-kicker { display:block; margin-bottom:7px; color:var(--red); font-size:8px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.section-heading h2 { margin:0; font-size:25px; letter-spacing:-.6px; }
.section-heading > p { max-width:340px; margin:0; color:#626b6f; font-size:9px; line-height:1.55; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.faq details { overflow:hidden; background:#fff; border:1px solid #d7dcde; border-radius:4px; box-shadow:0 2px 7px rgb(31 40 44 / 4%); transition:border-color .18s,box-shadow .18s; }
.faq details[open] { border-color:#c3cacc; box-shadow:0 5px 16px rgb(31 40 44 / 7%); }
.faq summary { min-height:58px; display:grid; grid-template-columns:34px 1fr 22px; align-items:center; gap:10px; padding:0 16px; list-style:none; cursor:pointer; font-size:10px; font-weight:800; }
.faq summary::-webkit-details-marker { display:none; }
.faq-number { width:28px; height:28px; display:grid; place-items:center; color:var(--red); background:#fbecef; border-radius:50%; font-size:8px; font-weight:900; }
.faq summary i { position:relative; width:22px; height:22px; display:block; border:1px solid #d2d8da; border-radius:50%; }
.faq summary i::before,.faq summary i::after { content:''; position:absolute; left:6px; top:10px; width:8px; height:1px; background:var(--red); }
.faq summary i::after { transform:rotate(90deg); transition:transform .18s; }
.faq details[open] summary i::after { transform:rotate(0); }
.faq details p { margin:0; padding:0 52px 17px 60px; color:#616a6e; font-size:9px; line-height:1.6; }
.contact { padding:18px 0 54px; background:#f5f7f7; }
.contact-card { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:20px 24px; background:#fff; border:1px solid #d5dbdd; border-left:4px solid var(--red); border-radius:4px; box-shadow:0 4px 15px rgb(31 40 44 / 6%); }
.contact-copy { display:flex; align-items:center; gap:17px; }
.contact-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; box-shadow:0 0 0 6px #f9e8eb; font-size:22px; font-weight:800; }
.contact h2 { margin:0 0 4px; font-size:20px; }
.contact p { margin:0; color:#626b6f; font-size:9px; }
.contact-card > a { min-height:42px; display:inline-flex; align-items:center; gap:25px; padding:0 16px; color:#fff; background:var(--red); border-radius:7px; box-shadow:0 3px 8px rgb(189 13 35 / 18%); font-size:9px; font-weight:800; white-space:nowrap; }
.contact-card > a:hover { background:var(--red-dark); }
.contact-card > a span { font-size:15px; }
.site-footer { background:#fff; border-top:3px solid var(--red); }
.footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1.15fr 1fr auto; gap:35px; padding:34px 0 29px; }
.footer-intro { padding-right:28px; border-right:1px solid #e1e5e6; }
.footer-intro > strong { display:block; color:#20272a; font-size:14px; }
.footer-intro > strong::before { content:''; width:20px; height:3px; display:inline-block; margin-right:8px; vertical-align:middle; background:var(--red); }
.footer-intro p { max-width:225px; margin:10px 0 12px; color:#667075; font-size:8px; line-height:1.55; }
.footer-availability { display:flex; align-items:center; gap:6px; color:#424b4f; font-size:7px; font-weight:700; }
.footer-availability i { width:7px; height:7px; display:block; background:var(--green); border:2px solid #d7eee3; border-radius:50%; box-sizing:content-box; }
.footer-links { align-content:start; display:grid; gap:8px; }
.footer-links h3 { margin:0 0 5px; color:#30383c; font-size:8px; letter-spacing:.8px; text-transform:uppercase; }
.footer-links a,.footer-links span { color:#667075; font-size:8px; line-height:1.35; }
.footer-links a::before { content:'›'; margin-right:6px; color:var(--red); font-weight:900; }
.footer-links a:hover { color:var(--red); }
.trust-marks { align-self:center; display:grid; gap:8px; }
.trust-marks > span { min-width:88px; min-height:35px; display:grid; grid-template-columns:32px 1fr; grid-template-rows:1fr 1fr; align-items:center; padding:5px 8px; color:#354045; background:#f6f8f8; border:1px solid #d5dbdd; border-radius:3px; }
.trust-marks b { grid-row:1 / 3; font-size:8px; }
.trust-marks small { color:#697277; font-size:6px; }
.footer-bottom { min-height:37px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#737b7f; border-top:1px solid #e0e4e5; font-size:7px; }
@media (max-width:640px) {
  nav { display:none; }
  .hamburger { display:block; }
  .nav-cta { margin-left:auto; }
  .hero-row { grid-template-columns:1fr; text-align:center; }
  .hero-copy { padding:45px 0 0; }
  .hero-actions { justify-content:center; }
  .hero-art { width:min(470px,100%); margin-inline:auto; }
  .form-card { grid-template-columns:1fr; }
  .help-card { border-left:0; border-top:1px solid #d8dddf; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .footer-intro { grid-column:1 / -1; padding:0 0 22px; border-right:0; border-bottom:1px solid #e1e5e6; }
  .footer-intro p { max-width:480px; }
  .trust-marks { grid-column:1 / -1; }
  .mobile-help-bubble { position:relative; z-index:3; width:max-content; min-height:41px; display:flex; align-items:center; gap:8px; margin:-16px auto -21px; padding:5px 12px 5px 6px; color:#222b2f; background:#fff; border:1px solid #cbd2d4; border-radius:22px; box-shadow:0 6px 20px rgb(26 38 43 / 20%); opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity .18s,transform .18s,box-shadow .18s; }
  .mobile-help-bubble.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .mobile-help-bubble:hover { box-shadow:0 8px 24px rgb(26 38 43 / 25%); }
  .mobile-help-bubble > span { width:29px; height:29px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:15px; font-weight:900; }
  .mobile-help-bubble strong { font-size:10px; }
  .mobile-back-bubble { position:fixed; right:10px; bottom:57px; z-index:19; min-height:41px; display:flex; align-items:center; gap:8px; padding:5px 12px 5px 6px; color:#222b2f; background:#fff; border:1px solid #cbd2d4; border-radius:22px; box-shadow:0 6px 20px rgb(26 38 43 / 20%); opacity:0; pointer-events:none; transform:translateY(8px); transition:opacity .18s,transform .18s,box-shadow .18s; }
  .mobile-back-bubble.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .mobile-back-bubble:hover { box-shadow:0 8px 24px rgb(26 38 43 / 25%); }
  .mobile-back-bubble > span { width:29px; height:29px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:15px; font-weight:900; }
  .mobile-back-bubble strong { font-size:10px; }
}

@media (max-width:560px) {
  .wrap { width:min(var(--width),calc(100% - 22px)); }
  .breadcrumb-row span:last-child { display:none; }
  .header-row { height:63px; gap:10px; }
  .brand > span:last-child strong { font-size:13px; }
  .brand > span:last-child small { display:none; }
  .service-logo { margin-right:-4px; transform:scale(.88); transform-origin:left center; }
  .nav-cta { display:none; }
  .hero-row { min-height:0; }
  .hero-copy { padding-top:34px; }
  .hero h1 { font-size:34px; letter-spacing:-1.5px; }
  .hero-copy > p { font-size:13px; }
  .hero-actions { flex-direction:column; gap:14px; }
  .hero .button { width:100%; }
  .hero-art { height:215px; transform:scale(.78); transform-origin:bottom center; }
  .check-bubble { left:23px; top:28px; }
  .advantage-grid { grid-template-columns:1fr; }
  .advantage-grid article { position:relative; min-height:78px; display:grid; grid-template-columns:50px 1fr 16px; grid-template-rows:auto auto; align-content:center; gap:2px 12px; padding:9px 14px; text-align:left; border-inline:1px solid #e0e3e4; border-right:1px solid #e0e3e4; border-bottom:1px solid #e0e3e4; }
  .advantage-grid article:first-child { border-top:0; }
  .advantage-grid article:nth-child(2) { border-right:1px solid #e0e3e4; }
  .advantage-grid article:nth-child(-n+2) { border-bottom:1px solid #e0e3e4; }
  .advantage-grid article:last-child { border-bottom:0; }
  .advantage-grid article::after { content:'›'; grid-column:3; grid-row:1 / 3; align-self:center; color:#4f595d; font-size:20px; }
  .advantage-grid .icon { grid-column:1; grid-row:1 / 3; align-self:center; transform:scale(.72); transform-origin:center; }
  .advantage-grid strong { grid-column:2; align-self:end; font-size:11px; }
  .advantage-grid small { grid-column:2; align-self:start; max-width:none; font-size:8px; }
  .quick-price { padding:15px 0; background:#f5f7f7; }
  .quick-price-box { grid-template-columns:auto 1fr; gap:13px; padding:13px; }
  .price-symbol { width:56px; height:56px; transform:scale(.88); }
  .quick-price-box > div strong { font-size:14px; }
  .quick-price-box > div strong b { display:block; margin:2px 0 0; font-size:23px; }
  .quick-price-box > .button { width:100%; grid-column:1 / -1; }
  .application { padding:37px 0 45px; }
  .official-notice { align-items:start; }
  .application-heading { align-items:flex-start; }
  .application-heading h2 { font-size:20px; }
  .progress { overflow-x:auto; display:flex; gap:20px; padding:3px 0 10px; }
  .progress-item { flex:0 0 48px; }
  .progress-item:not(:last-child)::after { left:37px; right:-20px; }
  .progress-item span { display:none; }
  .form-main,.help-card { padding:26px 20px; }
  .plate-input { height:78px; gap:3px; padding:3px 4px 3px 0; border-width:2px; border-radius:6px; }
  .eu-band { width:34px; flex-basis:34px; margin-block:-3px; padding:7px 0 6px; }
  .eu-stars { width:22px; height:22px; }
  .eu-stars i { width:3.5px; height:3.5px; transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-8.5px) rotate(calc(-1 * var(--angle))); }
  .eu-band b { font-size:14px; }
  .plate-prefix { width:56px; flex-basis:56px; }
  .plate-letters { width:62px; flex-basis:62px; }
  .plate-seals { width:31px; flex-basis:31px; gap:1px; }
  .plate-seals i { width:25px; height:25px; }
  .plate-input input:not([type="hidden"]) { --plate-font-max:42; --plate-font-min:24; height:62px; padding-inline:2px; border-width:1px; border-radius:4px; font-size:42px; letter-spacing:0; }
  .contact-fields { grid-template-columns:1fr; }
  .contact-field-wide { grid-column:auto; }
  .summary-group dl > div { grid-template-columns:1fr; gap:3px; padding:7px 0; }
  .summary-group dd { text-align:left; }
  .payment-option { grid-template-columns:18px 36px 1fr; gap:8px; padding-inline:9px; }
  .payment-mark { width:34px; }
  .summary-footer .paid-submit { width:100%; min-width:0; }
  .submit-security { text-align:center; }
  .step-title h3 { font-size:16px; }
  .form-footer { flex-direction:column; align-items:stretch; }
  .form-footer p { text-align:center; }
  .form-footer button { justify-content:center; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:9px; }
  .faq-grid { grid-template-columns:1fr; }
  .faq details p { padding-left:60px; }
  .contact-card { align-items:stretch; flex-direction:column; padding:22px 19px; }
  .contact-copy { align-items:flex-start; }
  .contact-card > a { width:100%; justify-content:space-between; }
  .footer-grid { gap:24px 18px; }
  .trust-marks { grid-template-columns:1fr 1fr; }
  .footer-bottom { align-items:flex-start; flex-direction:column; justify-content:center; gap:4px; padding:10px 0; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Rechtliche Seiten */
body.legal-page { color:#20272a; background:#f3f6f6; }
.legal-main { min-height:calc(100vh - 138px); }
.legal-breadcrumb { color:#657075; background:#fff; border-bottom:1px solid #e0e4e5; font-size:11px; }
.legal-breadcrumb .wrap { min-height:40px; display:flex; align-items:center; gap:9px; }
.legal-breadcrumb a:hover { color:var(--red); }
.legal-breadcrumb span { color:var(--red); font-weight:800; }
.legal-breadcrumb strong { color:#2b3438; }
.legal-hero { padding:47px 0 45px; background:linear-gradient(110deg,#f2f6f6 0%,#fff 72%); border-bottom:1px solid #dce1e2; }
.legal-hero h1 { margin:7px 0 10px; color:#111; font-size:38px; line-height:1.08; letter-spacing:-1.2px; }
.legal-hero p { max-width:690px; margin:0; color:#566166; font-size:15px; line-height:1.6; }
.legal-updated { display:inline-flex; margin-top:16px; padding:6px 9px; color:#536065; background:#fff; border:1px solid #d5dbdd; border-radius:3px; font-size:10px; font-weight:700; }
.legal-layout { display:grid; grid-template-columns:minmax(0,1fr) 255px; align-items:start; gap:28px; padding-top:35px; padding-bottom:58px; }
.legal-content { overflow:hidden; background:#fff; border:1px solid #d5dbdd; border-top:3px solid var(--red); box-shadow:0 8px 24px rgb(31 44 49 / 5%); }
.legal-content section { padding:27px 31px; border-bottom:1px solid #e2e6e7; }
.legal-content section:last-child { border-bottom:0; }
.legal-content h2 { margin:0 0 13px; color:#171d20; font-size:18px; line-height:1.25; }
.legal-content h2::before { content:''; width:4px; height:16px; display:inline-block; margin-right:10px; vertical-align:-2px; background:var(--red); border-radius:1px; }
.legal-content p { margin:0 0 12px; color:#4d585d; font-size:13px; line-height:1.72; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content p strong { color:#1c2428; }
.legal-content ul { margin:2px 0 14px; padding-left:20px; color:#4d585d; font-size:13px; line-height:1.65; }
.legal-content li + li { margin-top:4px; }
.legal-details { margin:0; border:1px solid #dce1e2; border-radius:3px; }
.legal-details > div { display:grid; grid-template-columns:110px 1fr; gap:14px; padding:11px 13px; border-bottom:1px solid #e4e7e8; }
.legal-details > div:last-child { border-bottom:0; }
.legal-details dt { color:#667176; font-size:11px; font-weight:700; text-transform:uppercase; }
.legal-details dd { margin:0; color:#273034; font-size:13px; font-weight:700; }
.legal-details a,.legal-inline-link { color:var(--red-dark); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; }
.legal-aside { position:sticky; top:83px; display:grid; gap:14px; }
.legal-aside-card,.legal-aside-links { padding:22px; background:#fff; border:1px solid #d5dbdd; box-shadow:0 6px 20px rgb(31 44 49 / 4%); }
.legal-aside-card { border-top:3px solid var(--red); }
.legal-aside-icon { width:35px; height:35px; display:grid; place-items:center; margin-bottom:15px; color:#fff; background:var(--red); border-radius:50%; font-size:17px; font-weight:900; }
.legal-aside-card h2 { margin:0 0 8px; color:#1b2327; font-size:16px; }
.legal-aside-card p { margin:0 0 16px; color:#606b70; font-size:11px; line-height:1.55; }
.legal-aside-card > a { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 13px; color:#fff; background:var(--red); border-radius:6px; font-size:11px; font-weight:700; }
.legal-aside-card > a:hover { background:var(--red-dark); }
.legal-aside-links { display:grid; gap:10px; }
.legal-aside-links strong { padding-bottom:9px; color:#313b40; border-bottom:1px solid #e2e6e7; font-size:10px; letter-spacing:.7px; text-transform:uppercase; }
.legal-aside-links a { display:flex; align-items:center; justify-content:space-between; color:#59656a; font-size:11px; font-weight:700; }
.legal-aside-links a span { color:var(--red); font-size:16px; }
.legal-aside-links a:hover { color:var(--red); }
.legal-footer { background:#fff; border-top:1px solid #d8dddf; }
.legal-footer .footer-bottom { min-height:52px; font-size:10px; }
.legal-footer a:hover,.legal-footer a[aria-current="page"] { color:var(--red); }
.withdrawal-shortcut { position:fixed; right:16px; bottom:16px; z-index:18; min-height:36px; display:flex; align-items:center; padding:0 13px; color:var(--red-dark); background:#fff; border:1px solid var(--red); border-radius:6px; box-shadow:0 5px 18px rgb(30 40 44 / 16%); font-size:10px; font-weight:800; }
.withdrawal-shortcut:hover { color:#fff; background:var(--red); }

@media (max-width:760px) {
  .legal-hero { padding:36px 0 34px; }
  .legal-hero h1 { font-size:31px; }
  .legal-layout { grid-template-columns:1fr; gap:19px; padding-top:23px; padding-bottom:38px; }
  .legal-aside { position:static; grid-template-columns:1fr 1fr; }
}

@media (max-width:560px) {
  .legal-page .header-row { min-height:63px; height:auto; }
  .legal-breadcrumb { font-size:10px; }
  .legal-hero { padding:30px 0; }
  .legal-hero h1 { font-size:28px; letter-spacing:-.7px; }
  .legal-hero p { font-size:13px; }
  .legal-content section { padding:23px 19px; }
  .legal-content h2 { display:flex; align-items:flex-start; font-size:16px; }
  .legal-content h2::before { flex:0 0 4px; margin-top:1px; }
  .legal-content p,.legal-content ul { font-size:12px; }
  .legal-details > div { grid-template-columns:1fr; gap:4px; }
  .legal-aside { grid-template-columns:1fr; }
  .legal-footer .footer-bottom { font-size:9px; }
}

/* Kontaktformular */
.contact-hero { background:linear-gradient(110deg,#f2f6f6 0%,#fff 64%,#fff7f8 100%); }
.contact-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 255px; align-items:start; gap:28px; padding-top:35px; padding-bottom:58px; }
.contact-form-card { padding:31px; background:#fff; border:1px solid #d5dbdd; border-top:3px solid var(--red); box-shadow:0 8px 24px rgb(31 44 49 / 5%); }
.contact-form-heading { display:flex; align-items:center; gap:13px; margin-bottom:25px; padding-bottom:21px; border-bottom:1px solid #e1e5e6; }
.contact-form-number { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; color:#fff; background:var(--red); border-radius:50%; font-size:11px; font-weight:900; }
.contact-form-heading div > span { display:block; margin-bottom:3px; color:#687378; font-size:9px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
.contact-form-heading h2 { margin:0; color:#171d20; font-size:21px; letter-spacing:-.3px; }
.contact-status { display:flex; align-items:flex-start; gap:11px; margin-bottom:20px; padding:14px 15px; border-radius:4px; font-size:11px; line-height:1.5; }
.contact-status > b { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; color:#fff; border-radius:50%; font-size:13px; }
.contact-status span strong { display:block; margin-bottom:2px; color:#263034; font-size:12px; }
.contact-status-success { color:#38604c; background:#eef8f2; border:1px solid #bcdcc9; }
.contact-status-success > b { background:var(--green); }
.contact-status-error { color:#7b3b43; background:#fff2f3; border:1px solid #ecc6cb; }
.contact-status-error > b { background:var(--red); }
.contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.support-field { min-width:0; }
.support-field-wide { grid-column:1 / -1; }
.support-field label { min-height:20px; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px; color:#252d31; font-size:11px; font-weight:700; }
.support-field label span { color:var(--red); }
.support-field label small { color:#7a8387; font-size:8px; font-weight:700; text-transform:uppercase; }
.support-field input,.support-field select,.support-field textarea { width:100%; color:#252d31; background:#fff; border:1px solid #aeb8bc; border-radius:4px; outline:0; font:inherit; font-size:12px; transition:border-color .18s,box-shadow .18s,background .18s; }
.support-field input,.support-field select { height:47px; padding:0 13px; }
.support-field select { cursor:pointer; }
.support-field textarea { min-height:155px; padding:12px 13px; line-height:1.55; resize:vertical; }
.support-field input:focus,.support-field select:focus,.support-field textarea:focus { background:#fffafa; border-color:var(--red); box-shadow:0 0 0 3px rgb(193 15 35 / 12%); }
.support-field > small { display:block; margin-top:5px; color:#7a8387; font-size:8px; text-align:right; }
.support-field > small b { color:#4c575c; }
.contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.support-consent { display:grid; grid-template-columns:18px 1fr; gap:9px; align-items:start; margin-top:21px; color:#596469; font-size:10px; line-height:1.55; cursor:pointer; }
.support-consent input { position:absolute; opacity:0; pointer-events:none; }
.support-consent > span[aria-hidden="true"] { width:18px; height:18px; display:grid; place-items:center; margin-top:1px; background:#fff; border:1px solid #9fa9ad; border-radius:3px; }
.support-consent input:checked + span[aria-hidden="true"] { background:var(--red); border-color:var(--red); }
.support-consent input:checked + span[aria-hidden="true"]::after { content:'✓'; color:#fff; font-size:12px; font-weight:900; }
.support-consent input:focus-visible + span[aria-hidden="true"] { outline:3px solid rgb(193 15 35 / 18%); outline-offset:2px; }
.support-consent a { color:var(--red-dark); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.support-consent b { color:var(--red); }
.support-form-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:23px; padding-top:21px; border-top:1px solid #e0e4e5; }
.support-form-footer p { margin:0; color:#677277; font-size:9px; }
.support-form-footer p b { margin-right:4px; color:var(--green); }
.support-form-footer button { min-width:180px; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 18px; color:#fff; background:var(--red); border:0; border-radius:7px; box-shadow:0 4px 10px rgb(189 13 35 / 18%); font-size:11px; font-weight:800; cursor:pointer; }
.support-form-footer button:hover { background:var(--red-dark); }
.support-form-footer button span { font-size:16px; }
.contact-info-column { display:grid; gap:14px; }
.contact-info-card,.contact-response-note { padding:22px; background:#fff; border:1px solid #d5dbdd; box-shadow:0 6px 20px rgb(31 44 49 / 4%); }
.contact-info-card { border-top:3px solid var(--red); }
.contact-info-icon { width:35px; height:35px; display:grid; place-items:center; margin-bottom:14px; color:#fff; background:var(--red); border-radius:50%; font-size:14px; font-weight:900; }
.contact-info-card h2 { margin:0 0 7px; color:#1b2327; font-size:15px; }
.contact-info-card p { margin:0 0 12px; color:#606b70; font-size:10px; line-height:1.5; }
.contact-info-card a { display:block; color:var(--red-dark); font-size:11px; font-weight:800; overflow-wrap:anywhere; }
.contact-info-card small { display:block; margin-top:8px; color:#737d81; font-size:8px; }
.contact-response-note { display:flex; align-items:flex-start; gap:10px; background:#f4f8f6; border-left:3px solid var(--green); }
.contact-response-note > b { width:24px; height:24px; flex:0 0 24px; display:grid; place-items:center; color:#fff; background:var(--green); border-radius:50%; font-size:11px; }
.contact-response-note span { color:#5b6761; font-size:9px; line-height:1.45; }
.contact-response-note strong { display:block; margin-bottom:2px; color:#26322c; font-size:10px; }

/* Widerrufsbelehrung und elektronische Widerrufsfunktion */
.withdrawal-layout { display:grid; grid-template-columns:minmax(0,1fr) 370px; align-items:start; gap:28px; padding-top:35px; padding-bottom:58px; }
.withdrawal-form-card { position:sticky; top:83px; padding:27px; background:#fff; border:1px solid #d5dbdd; border-top:3px solid var(--red); box-shadow:0 8px 24px rgb(31 44 49 / 6%); }
.withdrawal-form-intro { margin:-8px 0 20px; color:#5d686d; font-size:11px; line-height:1.55; }
.withdrawal-template { padding:17px 18px; color:#4d585d; background:#f5f7f7; border:1px solid #d9dfe1; border-left:3px solid var(--red); border-radius:3px; }
.withdrawal-template p { font-size:11px; }
.withdrawal-declaration { padding:12px; background:#fff8e9; border:1px solid #ead4a5; border-radius:4px; }
.withdrawal-form-card .support-form-footer { align-items:stretch; flex-direction:column; }
.withdrawal-form-card .support-form-footer p { text-align:left; }
.withdrawal-form-card .support-form-footer button { width:100%; }

@media (max-width:760px) {
  .contact-page-layout { grid-template-columns:1fr; gap:19px; padding-top:23px; padding-bottom:38px; }
  .contact-info-column { grid-template-columns:1fr 1fr; }
  .contact-response-note { grid-column:1 / -1; }
  .withdrawal-layout { grid-template-columns:1fr; gap:19px; padding-top:23px; padding-bottom:38px; }
  .withdrawal-form-card { position:static; order:-1; }
}

@media (max-width:560px) {
  .contact-form-card { padding:23px 19px; }
  .contact-form-heading { align-items:flex-start; }
  .contact-form-heading h2 { font-size:18px; }
  .contact-form-grid { grid-template-columns:1fr; gap:14px; }
  .support-field-wide { grid-column:auto; }
  .support-form-footer { align-items:stretch; flex-direction:column; }
  .support-form-footer p { text-align:center; }
  .support-form-footer button { width:100%; }
  .contact-info-column { grid-template-columns:1fr; }
  .contact-response-note { grid-column:auto; }
  .withdrawal-form-card { padding:23px 19px; }
  .withdrawal-shortcut { right:10px; bottom:10px; min-height:34px; padding-inline:11px; font-size:9px; }
}

@media print {
  .site-header,.site-footer,.withdrawal-shortcut,.mobile-help-bubble,.mobile-back-bubble,.legal-aside,.withdrawal-form-card { display:none!important; }
  body.legal-page { background:#fff; }
  .legal-layout,.withdrawal-layout { display:block; padding:0; }
  .legal-content { border:0; box-shadow:none; }
}
