:root{color-scheme:dark;font-family:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif);--bg-primary:#0a0f1e;--bg-secondary:rgba(15,20,40,.82);--bg-tertiary:rgba(15,20,40,.55);--bg-card:rgba(16,22,46,.72);--bg-elevated:rgba(20,28,58,.85);--text-primary:#eef0f6;--text-secondary:#9ba3b8;--text-muted:#636d82;--border-primary:rgba(140,150,180,.18);--border-secondary:rgba(140,150,180,.1);--border-accent:rgba(99,102,241,.3);--accent-primary:#6366f1;--accent-secondary:#818cf8;--accent-glow:rgba(99,102,241,.25);--success:#22c55e;--success-light:#86efac;--success-bg:rgba(34,197,94,.14);--warning:#f59e0b;--warning-light:#fbbf24;--warning-bg:rgba(245,158,11,.14);--danger:#ef4444;--danger-light:#fca5a5;--danger-bg:rgba(239,68,68,.14);--info:#3b82f6;--info-light:#60a5fa;--shadow-sm:0 2px 8px rgba(0,0,0,.15);--shadow-md:0 8px 24px rgba(0,0,0,.2);--shadow-lg:0 16px 48px rgba(0,0,0,.3);--shadow-xl:0 24px 64px rgba(0,0,0,.35);--shadow-accent:0 8px 32px rgba(99,102,241,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,102,241,.3),transparent 60%),radial-gradient(ellipse 60% 40% at 15% 10%,rgba(14,165,233,.18),transparent 50%),radial-gradient(ellipse 50% 40% at 85% 5%,rgba(168,85,247,.14),transparent 50%),var(--bg-primary);background:var(--bg-primary);color:var(--text-primary)}[data-theme=light]{color-scheme:light;--bg-primary:#f5f7fb;--bg-secondary:hsla(0,0%,100%,.92);--bg-tertiary:rgba(241,245,249,.85);--bg-card:hsla(0,0%,100%,.88);--bg-elevated:hsla(0,0%,100%,.95);--text-primary:#1a2035;--text-secondary:#4a5568;--text-muted:#718096;--border-primary:rgba(100,116,150,.18);--border-secondary:rgba(100,116,150,.1);--border-accent:rgba(99,102,241,.22);--success-light:#16a34a;--success-bg:rgba(34,197,94,.1);--warning-light:#d97706;--warning-bg:rgba(245,158,11,.1);--danger-light:#dc2626;--danger-bg:rgba(239,68,68,.1);--info-light:#2563eb;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 48px rgba(0,0,0,.1);--shadow-xl:0 24px 64px rgba(0,0,0,.12);--shadow-accent:0 8px 32px rgba(99,102,241,.12);--accent-glow:rgba(99,102,241,.12);--gradient-hero:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,102,241,.12),transparent 60%),radial-gradient(ellipse 60% 40% at 15% 10%,rgba(14,165,233,.06),transparent 50%),radial-gradient(ellipse 50% 40% at 85% 5%,rgba(168,85,247,.06),transparent 50%),var(--bg-primary)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--gradient-hero);background-attachment:fixed;color:var(--text-primary);line-height:1.6}h1,h2,h3,h4{line-height:1.2}h2,h3{margin:0 0 16px}h2,h3,h4{color:var(--text-primary)}h4{margin:16px 0 8px;font-size:16px;font-weight:600}ul{padding-left:18px}pre{background:#020617;color:#e2e8f0;padding:16px;border-radius:var(--radius-md);overflow-x:auto;font-size:13px}.container{max-width:1080px;margin:0 auto;padding:32px 20px 120px;display:flex;flex-direction:column;gap:28px}@media (min-width:760px){.container{padding:48px 24px 120px;gap:32px}}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:4px}.quick-actions{display:flex;gap:8px}.quick-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-primary);color:var(--accent-secondary);cursor:pointer;transition:all .25s var(--ease-out);overflow:hidden}.quick-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),rgba(139,92,246,.15));opacity:0;transition:opacity .25s ease}.quick-action-btn:hover:before{opacity:1}.quick-action-btn.active,.quick-action-btn:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.quick-action-btn:active{transform:translateY(0) scale(.97)}.quick-action-btn .badge-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badgePop .35s var(--ease-spring)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;transition:all .35s var(--ease-out)}.theme-toggle:hover{border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-2px) rotate(180deg);box-shadow:var(--shadow-md)}.theme-toggle svg{transition:transform .35s ease}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;padding:80px 20px 20px;animation:fadeIn .2s ease}.dropdown-panel{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:dropdownSlide .3s var(--ease-out)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary)}.dropdown-header h3{margin:0;font-size:17px;color:var(--text-primary);background:none;-webkit-text-fill-color:unset}.dropdown-header-actions{display:flex;align-items:center;gap:12px}.dropdown-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.dropdown-close:hover{transform:rotate(90deg)}.dropdown-clear,.dropdown-close:hover{background:var(--danger-bg);color:var(--danger-light)}.dropdown-clear{padding:7px 14px;border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.18);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.dropdown-clear:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.35)}.dropdown-empty{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.6}.dropdown-list{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.dropdown-list::-webkit-scrollbar{width:5px}.dropdown-list::-webkit-scrollbar-track{background:transparent}.dropdown-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out);position:relative;overflow:hidden}.dropdown-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),rgba(139,92,246,.08));opacity:0;transition:opacity .2s ease}.dropdown-item:hover{border-color:var(--border-accent);transform:translateX(4px);box-shadow:var(--shadow-sm)}.dropdown-item:hover:before{opacity:1}.dropdown-item-content{flex:1 1;min-width:0;position:relative;z-index:1}.dropdown-item-plates{display:flex;align-items:center;gap:8px;margin-bottom:4px}.plate-tag{padding:3px 10px;background:#f5c400;color:#050505;font-family:Kenteken,monospace;font-size:12px;font-weight:700;letter-spacing:1px;border-radius:4px;box-shadow:0 1px 4px rgba(245,196,0,.25)}.plate-arrow{color:var(--text-muted);font-weight:600}.dropdown-item-names{margin:0;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;position:relative;z-index:1}.dropdown-item-delete:hover{background:var(--danger-bg);color:var(--danger-light)}.dropdown-item-status{flex-shrink:0;position:relative;z-index:1}.status-mini{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.status-mini.success{background:var(--success-bg);color:var(--success-light)}.status-mini.warning{background:var(--warning-bg);color:var(--warning-light)}.status-mini.error{background:var(--danger-bg);color:var(--danger-light)}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.result-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--accent-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out);position:relative;overflow:hidden}.result-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-glow),rgba(139,92,246,.12));opacity:0;transition:opacity .25s ease}.result-action-btn:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.result-action-btn:hover:before{opacity:1}.result-action-btn:active{transform:translateY(0) scale(.97)}.result-action-btn.active{background:var(--success-bg);border-color:rgba(34,197,94,.25);color:var(--success-light)}.result-action-btn.active:before{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(22,163,74,.12))}.result-action-btn.active:hover{box-shadow:0 8px 24px rgba(34,197,94,.15)}@media print{body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.confetti-container,.dropdown-overlay,.faq-section,.form-card,.hero,.license-info-section,.new-search-button,.print-btn,.result-actions,.seo-links-section,.share-card,.site-footer,.steps-section,.top-bar{display:none!important}.print-section{display:block!important}.results{margin:0;padding:20px}.card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important}.result-hero{background:#f8f9fa!important;border:2px solid #333!important}.allowed-license-badge,.badge,.check-icon,.status-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hero{display:grid;grid-gap:32px;gap:32px;margin-bottom:8px}@media (min-width:860px){.hero{grid-template-columns:1.5fr 1fr;align-items:center}}.hero-content{display:flex;flex-direction:column;gap:16px}.hero-brand{font-size:18px;margin:0 0 8px;letter-spacing:-.01em}.hero-brand,.hero-eyebrow{font-weight:700;color:var(--accent-secondary)}.hero-eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:.15em;margin:0;display:inline-flex;align-items:center;gap:8px}.hero-eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--accent-primary),#8b5cf6);border-radius:2px}h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:800;background:linear-gradient(135deg,#fff 10%,#c4c8e0 50%,#8b90b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] h1{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text}.hero-description{font-size:17px;line-height:1.65;color:var(--text-secondary);margin:0;max-width:520px}.hero-features{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.hero-feature{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);transition:transform .2s ease}.hero-feature:hover{transform:translateX(3px)}.hero-feature-icon{width:22px;height:22px;border-radius:50%;background:var(--success-bg);color:var(--success-light);align-items:center;font-size:12px;font-weight:700}.hero-feature-icon,.hero-visual{display:flex;justify-content:center}.hero-card{background:linear-gradient(135deg,rgba(67,56,202,.9),rgba(124,58,237,.95));color:#fff;padding:28px;border-radius:var(--radius-2xl);box-shadow:0 20px 50px rgba(67,56,202,.35),inset 0 0 0 1px rgba(129,140,248,.15);text-align:center;max-width:300px;width:100%;transition:transform .4s var(--ease-out),box-shadow .4s ease;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 60%);animation:heroCardGlow 6s linear infinite}@keyframes heroCardGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(67,56,202,.4),inset 0 0 0 1px rgba(129,140,248,.2)}.hero-card-icon{margin-bottom:14px;opacity:.9;position:relative;z-index:1}.hero-card-icon svg{width:52px;height:52px}.hero-card-label{margin:0;font-weight:600;opacity:.8;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero-card-label,.hero-card-value{position:relative;z-index:1;color:#fff}.hero-card-value{margin:10px 0 8px;font-size:26px;font-weight:800}.hero-card-sub{margin:0;opacity:.8;font-size:14px;position:relative;z-index:1;color:#fff}.card{background:var(--bg-card);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s var(--ease-out);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(99,102,241,.04),transparent 50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.card:hover:before{opacity:1}.steps-section{margin:16px 0}.section-title{text-align:center;font-size:26px;font-weight:800;margin:0 0 8px;letter-spacing:-.02em;color:var(--text-primary)}.section-subtitle{text-align:center;color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.steps-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:28px;border:1px solid var(--border-primary);text-align:center;transition:all .3s var(--ease-out);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),#8b5cf6);transform:scaleX(0);transition:transform .35s var(--ease-out);transform-origin:left}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-accent);border-color:var(--border-accent)}.step-card:hover:before{transform:scaleX(1)}.step-number{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 6px 20px rgba(99,102,241,.3);transition:transform .3s var(--ease-spring);position:relative;z-index:1}.step-card:hover .step-number{transform:scale(1.08)}.step-card h3{margin:0 0 10px;font-size:17px;color:var(--text-primary)}.step-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.form-card{border:1px solid var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-glow);padding:28px}@media (min-width:760px){.form-card{padding:32px}}.form-header{margin-bottom:24px}.form-header h2{margin:0 0 8px;font-size:22px;letter-spacing:-.01em}.form-grid{display:grid;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}label{font-weight:600;gap:10px;font-size:15px;color:var(--text-primary)}.label-icon,label{display:flex;align-items:center}.label-icon{color:var(--accent-secondary)}.optional-label{font-weight:400}.input-hint,.optional-label{font-size:13px;color:var(--text-muted)}.input-hint{margin:2px 0 0}input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-primary);font-size:16px;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease;font-family:inherit}input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-elevated)}input:hover:not(:focus){border-color:rgba(140,150,180,.3)}select{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-primary);font-size:16px;background:var(--bg-tertiary);color:var(--text-primary);transition:all .2s ease;cursor:pointer;font-family:inherit}select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-elevated)}select:hover:not(:focus){border-color:rgba(140,150,180,.3)}[data-theme=light] input,[data-theme=light] input:focus,[data-theme=light] select,[data-theme=light] select:focus{background:#fff}[data-theme=light] input::placeholder{color:#94a3b8}[data-theme=light] select option{background:#fff;color:var(--text-primary)}.license-select-group{max-width:100%}.license-select-group select{position:relative;z-index:1}@media (min-width:760px){.license-select-group{max-width:50%}}.license-plate-input{position:relative;display:flex;align-items:stretch;background:#f5c400;border-radius:6px;overflow:hidden;border:3px solid #1a1a1a;box-shadow:var(--shadow-md),0 0 0 1px rgba(245,196,0,.15);transition:transform .2s ease,box-shadow .2s ease}.license-plate-input:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(245,196,0,.2)}.license-plate-input:before{content:"NL";display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px 8px;background:linear-gradient(180deg,#039,#026);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;min-width:32px}.license-plate-input input{flex:1 1;background:transparent;border:none;border-radius:0;color:#050505;font-family:Kenteken,License Plate,FE-Schrift,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:12px 16px;text-align:center;transition:all .2s ease}.license-plate-input input::placeholder{color:rgba(26,26,26,.3)}.license-plate-input input:focus{outline:none;box-shadow:none}.license-plate-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-lg);transform:translateY(-1px)}.primary-button{border:none;background:linear-gradient(135deg,var(--accent-primary) 0,#8b5cf6 100%);color:#fff;padding:15px 24px;border-radius:var(--radius-lg);font-size:16px;cursor:pointer;font-weight:700;box-shadow:0 8px 24px rgba(99,102,241,.3);transition:all .25s var(--ease-out);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;font-family:inherit}.primary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf6,var(--accent-primary));opacity:0;transition:opacity .25s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 36px rgba(99,102,241,.4)}.primary-button:hover:not(:disabled):before{opacity:1}.primary-button:active:not(:disabled){transform:translateY(0) scale(.98)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2.5px solid hsla(0,0%,100%,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-message{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--danger-bg);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:var(--danger-light);font-weight:500;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:15px;font-weight:700}.badge.success{background:var(--success-bg);color:var(--success-light)}.badge.warning{background:var(--warning-bg);color:var(--warning-light)}.badge.error{background:var(--danger-bg);color:var(--danger-light)}.helper{color:var(--text-secondary);font-size:14px}.highlight-warning{color:var(--warning-light);font-weight:700}.error{color:#b91c1c;font-weight:600}.results{display:grid;grid-gap:20px;gap:20px;scroll-margin-top:24px;animation:fadeIn .4s var(--ease-out)}.new-search-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--accent-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out);margin-bottom:8px}.new-search-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent)}.result-hero{padding:28px;border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:20px;border:1px solid transparent;position:relative;overflow:hidden}.result-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.result-hero.success{background:linear-gradient(135deg,rgba(34,197,94,.12),var(--bg-card));border-color:rgba(34,197,94,.25);animation:resultReveal .4s var(--ease-out)}.result-hero.success:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.result-hero.warning{background:linear-gradient(135deg,rgba(234,179,8,.12),var(--bg-card));border-color:rgba(234,179,8,.25)}.result-hero.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.result-hero.info{background:linear-gradient(135deg,rgba(59,130,246,.12),var(--bg-card));border-color:rgba(59,130,246,.25)}.result-hero.info:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}@keyframes resultReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-hero-content{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}@media (min-width:860px){.result-hero{flex-direction:row;align-items:flex-start;justify-content:space-between}}.result-main{display:flex;flex-direction:column;gap:6px}.result-eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700}.result-value{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.result-reason{margin:0;color:var(--text-secondary);font-size:15px}.result-hero-details{display:grid;grid-gap:14px;gap:14px}.result-explanation{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.result-pill{flex-shrink:0}.allowed-licenses{padding:14px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.allowed-licenses-label{margin:0 0 10px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.allowed-licenses-badges{display:flex;flex-wrap:wrap;gap:8px}.allowed-license-badge{padding:5px 14px;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--accent-secondary);transition:transform .2s ease}.allowed-license-badge:hover{transform:translateY(-1px)}.driver-license-check{padding:16px;border-radius:var(--radius-md);border:1px solid}.driver-license-check.success{background:var(--success-bg);border-color:rgba(34,197,94,.25)}.driver-license-check.error{background:var(--danger-bg);border-color:rgba(239,68,68,.25)}.driver-license-check.info{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25)}.driver-license-header{display:flex;align-items:flex-start;gap:12px}.driver-license-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.driver-license-check.success .driver-license-icon{background:rgba(34,197,94,.18);color:var(--success-light)}.driver-license-check.error .driver-license-icon{background:rgba(239,68,68,.18);color:var(--danger-light)}.driver-license-title{margin:0;font-size:14px;color:var(--text-secondary)}.driver-license-result{margin:4px 0 0;font-size:16px;font-weight:700}.driver-license-check.success .driver-license-result{color:var(--success-light)}.driver-license-check.error .driver-license-result,.driver-license-note{color:var(--danger-light)}.driver-license-note{margin:0;font-size:14px;line-height:1.5}.driver-license-note strong{color:#f87171}[data-theme=light] .driver-license-note{color:#b91c1c}[data-theme=light] .driver-license-note strong{color:#991b1b}.driver-license-check.not-allowed-highlight{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);border-width:2px;animation:pulseError 2.5s ease-in-out}@keyframes pulseError{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 16px 2px rgba(239,68,68,.2)}}.driver-license-icon.large{width:44px;height:44px;font-size:22px}.driver-license-result.not-allowed{font-size:18px;color:#f87171}[data-theme=light] .driver-license-result.not-allowed{color:#dc2626}.driver-license-warning{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-sm)}.warning-icon-large{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.15);border-radius:var(--radius-sm);color:#f87171}[data-theme=light] .warning-icon-large{background:rgba(239,68,68,.1);color:#dc2626}.driver-license-warning-title{margin:0 0 4px;font-size:15px;font-weight:700;color:#f87171}[data-theme=light] .driver-license-warning-title{color:#dc2626}.driver-license-info{margin-top:14px;padding:14px;background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.driver-license-info-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--accent-secondary)}.driver-license-rules{margin:0;padding:0 0 0 20px;list-style:disc}.driver-license-rules li{margin:5px 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.driver-license-rules li strong{color:var(--accent-secondary);font-weight:600}.warning-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-md);color:var(--warning-light);font-weight:500;font-size:14px}[data-theme=light] .warning-banner{color:#92400e}.combined-weight-card,.status-card{position:relative;overflow:hidden}.combined-weight-card:before,.status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.combined-weight-card.success:before,.status-card.success:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.combined-weight-card.warning:before,.status-card.warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.combined-weight-card.error:before,.status-card.error:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.combined-weight-card.unknown:before,.status-card.unknown:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.status-header{gap:14px;margin-bottom:14px}.status-header,.status-icon{display:flex;align-items:center}.status-icon{width:48px;height:48px;border-radius:var(--radius-md);justify-content:center;font-size:24px;flex-shrink:0}.status-icon.success{background:var(--success-bg);color:var(--success-light)}.status-icon.warning{background:var(--warning-bg);color:var(--warning-light)}.status-icon.error{background:var(--danger-bg);color:var(--danger-light)}.status-icon.unknown{background:rgba(148,163,184,.12);color:var(--text-muted)}.status-title{margin:0;font-size:13px;color:var(--text-muted);font-weight:500}.status-value{margin:4px 0 0;font-size:18px;font-weight:700}.status-value.success{color:var(--success-light)}.status-value.warning{color:var(--warning-light)}.status-value.error{color:var(--danger-light)}.status-value.unknown{color:var(--text-muted)}.status-explanation{color:var(--text-secondary);line-height:1.65;font-size:15px;margin:0}.weight-comparison{margin-top:18px;padding:18px;background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-secondary)}.weight-comparison-header{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.weight-comparison-header span:first-child{font-weight:500}.weight-comparison-header span:last-child{font-size:18px;font-weight:700;color:var(--text-primary)}.weight-comparison-header .over-limit{color:var(--danger-light);font-weight:700;font-size:18px}.weight-bar{height:16px;background:rgba(148,163,184,.15);border-radius:999px;overflow:visible;position:relative;display:flex;box-shadow:inset 0 1px 3px rgba(0,0,0,.15);border:1px solid var(--border-secondary)}.weight-bar-fill{height:100%;border-radius:999px 0 0 999px;transition:width .6s var(--ease-out);position:relative}.weight-bar-fill.ok{background:linear-gradient(90deg,#22c55e,#16a34a)}.weight-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.weight-bar-fill.over{background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:999px 0 0 999px}.weight-bar-overflow{height:100%;background:repeating-linear-gradient(-45deg,rgba(239,68,68,.35),rgba(239,68,68,.35) 4px,rgba(239,68,68,.15) 0,rgba(239,68,68,.15) 8px);border-radius:0 999px 999px 0;margin-left:-2px}.weight-comparison-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:var(--text-muted);margin-top:8px}.combined-capacity-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--border-primary)}.payload-bar-wrapper{margin-top:12px}.capacity-items{display:flex;flex-direction:column;gap:14px}.capacity-item{display:flex;gap:14px;padding:16px;background:var(--accent-glow);border-radius:var(--radius-md);border:1px solid var(--border-accent);transition:transform .2s ease}.capacity-item:hover{transform:translateY(-1px)}.capacity-item.highlight{background:var(--success-bg);border-color:rgba(34,197,94,.18)}.capacity-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--success-bg);color:var(--success-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.capacity-icon.secondary{background:var(--accent-glow);color:var(--accent-secondary)}.capacity-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-weight:600}.capacity-value{font-size:26px;font-weight:800;color:var(--success-light);margin:0 0 4px;letter-spacing:-.01em}.capacity-value.secondary{color:var(--accent-secondary);font-size:22px}.capacity-description{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.capacity-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.22);border-radius:var(--radius-sm);margin-top:14px}.capacity-warning-icon{color:var(--warning-light);flex-shrink:0}.capacity-warning-text{font-size:13px;color:var(--warning-light);line-height:1.5;margin:0}[data-theme=light] .capacity-warning-text{color:#92400e}.vehicle-specs-card h3{margin:0 0 18px;font-size:18px}.vehicle-spec{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--border-secondary);transition:transform .2s ease}.vehicle-spec:hover{transform:translateY(-1px)}.vehicle-spec-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-secondary)}.vehicle-spec-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vehicle-spec-icon.car{background:rgba(59,130,246,.12);color:#60a5fa}.vehicle-spec-icon.trailer{background:rgba(168,85,247,.12);color:#c084fc}.vehicle-spec-header h4{margin:0;font-size:15px;color:var(--text-primary)}.vehicle-name{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.vehicle-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.spec-item{display:flex;flex-direction:column;gap:3px}.spec-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.spec-value{font-size:15px;font-weight:600;color:var(--text-primary)}.spec-value.highlight{color:var(--warning-light)}.checks-list{display:flex;flex-direction:column;gap:10px}.check-item{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:16px;border-left:3px solid;transition:all .2s ease}.check-item:hover{transform:translateX(3px)}.check-item.passed{border-left-color:var(--success);background:linear-gradient(90deg,var(--success-bg),var(--bg-tertiary))}.check-item.failed{border-left-color:var(--danger);background:linear-gradient(90deg,var(--danger-bg),var(--bg-tertiary))}.check-item.unknown{border-left-color:#94a3b8;background:var(--bg-tertiary)}.check-item.warning{border-left-color:var(--warning);background:linear-gradient(90deg,var(--warning-bg),var(--bg-tertiary))}.check-header{gap:10px;flex-wrap:wrap}.check-header,.check-icon{display:flex;align-items:center}.check-icon{width:28px;height:28px;border-radius:50%;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.check-icon.passed{background:rgba(34,197,94,.15);color:var(--success-light)}.check-icon.failed{background:rgba(239,68,68,.15);color:var(--danger-light)}.check-icon.unknown{background:rgba(148,163,184,.15);color:var(--text-muted)}.check-icon.warning{background:rgba(245,158,11,.15);color:var(--warning-light)}.check-label{font-weight:600;flex:1 1;min-width:200px;color:var(--text-primary)}.check-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:5px}.check-status.passed{background:var(--success-bg);color:var(--success-light)}.check-status.failed{background:var(--danger-bg);color:var(--danger-light)}.check-status.unknown{background:rgba(148,163,184,.12);color:var(--text-muted)}.check-status.warning{background:var(--warning-bg);color:var(--warning-light)}.check-detail{margin:12px 0 0;padding-left:38px;color:var(--text-secondary);font-size:14px;line-height:1.6}.terminology-card h3{margin:0 0 18px}.terminology-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:760px){.terminology-grid{grid-template-columns:repeat(2,1fr)}}.terminology-item{background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:16px;transition:transform .2s ease}.terminology-item:hover{transform:translateY(-1px)}.terminology-item h4{margin:0 0 8px;font-size:15px;color:var(--accent-secondary)}.terminology-item p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.disclaimer-card{display:flex;gap:14px;align-items:flex-start;background:rgba(148,163,184,.06);border-color:var(--border-primary)}.disclaimer-icon{color:var(--text-muted);flex-shrink:0}.disclaimer-card h4{margin:0 0 6px;font-size:15px;color:var(--text-secondary)}.disclaimer-card p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.6}.license-info-section{margin:24px 0}.license-cards{display:grid;grid-gap:16px;gap:16px;margin-top:28px}@media (min-width:900px){.license-cards{grid-template-columns:repeat(3,1fr)}}.license-info-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:26px;border:1px solid var(--border-primary);transition:all .3s var(--ease-out);position:relative;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.license-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),#8b5cf6);transform:scaleX(0);transition:transform .35s var(--ease-out);transform-origin:left}.license-info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-accent);border-color:var(--border-accent)}.license-info-card:hover:before{transform:scaleX(1)}.license-info-card.featured{border-color:var(--border-accent);background:linear-gradient(135deg,var(--accent-glow),var(--bg-card))}.license-info-card.featured:before{transform:scaleX(1)}.license-badge{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin-bottom:14px;transition:transform .3s var(--ease-spring)}.license-info-card:hover .license-badge{transform:scale(1.06)}.license-badge.b{background:var(--success-bg);color:var(--success-light)}.license-badge.bplus{background:var(--accent-glow);color:var(--accent-secondary)}.license-badge.be{background:rgba(168,85,247,.14);color:#c084fc}.license-info-card h3{margin:0 0 4px;font-size:18px;color:var(--text-primary)}.license-subtitle{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.license-rules{list-style:none;padding:0;margin:0 0 16px}.license-rules li{position:relative;padding-left:22px;margin-bottom:8px;font-size:14px;color:var(--text-secondary);line-height:1.45}.license-rules li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700;font-size:13px}.license-example{padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);line-height:1.5}.example-label{display:block;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.faq-section{margin:24px 0}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:28px}.faq-item{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow:hidden;transition:all .25s var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.faq-item.open,.faq-item:hover{border-color:var(--border-accent)}.faq-item.open{box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:transparent;border:none;color:var(--text-primary);font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease;font-family:inherit}.faq-question:hover{background:rgba(99,102,241,.05)}.faq-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--accent-glow);color:var(--accent-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .25s var(--ease-out),background .2s ease}.faq-item.open .faq-icon{transform:rotate(180deg);background:rgba(99,102,241,.2)}.faq-answer{padding:0 22px 18px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.7}.seo-links-section{margin:40px 0 60px}.seo-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.seo-link-card{border-radius:var(--radius-xl);padding:22px;background:var(--bg-card);border:1px solid var(--border-primary);color:inherit;text-decoration:none;transition:all .25s var(--ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.seo-link-card h3{font-size:17px;margin-bottom:6px;color:var(--text-primary)}.seo-link-card p{color:var(--text-secondary);line-height:1.55;margin:0;font-size:14px}.seo-link-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-accent)}.seo-page{margin:48px 0 72px;padding:32px}.seo-page h1{font-size:28px;margin-bottom:16px}.seo-page h2{font-size:20px;margin-top:28px;margin-bottom:12px}.seo-page li,.seo-page p{color:var(--text-secondary);line-height:1.7}.seo-page ol,.seo-page ul{padding-left:20px;margin:12px 0 20px}.primary-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--accent-primary),var(--success));color:#fff;font-weight:700;text-decoration:none;margin-top:20px;transition:all .25s var(--ease-out)}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.25)}.info-panel{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--border-secondary)}.info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.info-title{margin:0;font-weight:700;font-size:16px;color:var(--text-primary)}.info-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.info-badge.success{background:var(--success-bg);color:var(--success-light)}.info-badge.warning{background:var(--warning-bg);color:var(--warning-light)}.info-badge.error{background:var(--danger-bg);color:var(--danger-light)}.info-badge.unknown{background:rgba(148,163,184,.12);color:var(--text-muted)}.info-detail{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.info-detail.success{color:var(--success-light)}.info-detail.warning{color:var(--warning-light)}.info-detail.error{color:var(--danger-light)}.info-detail.unknown{color:var(--text-muted)}.info-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.info-label{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.info-value{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.share-card{background:linear-gradient(135deg,var(--accent-glow),var(--bg-card));border-color:var(--border-accent)}.share-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.share-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-glow);color:var(--accent-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-card h3{margin:0 0 4px;font-size:17px;color:var(--text-primary)}.share-description{margin:0;font-size:14px;color:var(--text-secondary)}.share-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid;transition:all .25s var(--ease-out);flex:1 1;min-width:160px;position:relative;overflow:hidden;font-family:inherit}.share-button:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.share-button.copy{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent-secondary)}.share-button.copy:before{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.12))}.share-button.copy:hover{border-color:rgba(99,102,241,.45);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.share-button.copy:hover:before{opacity:1}.share-button.copy.copied{background:var(--success-bg);border-color:rgba(34,197,94,.3);color:var(--success-light)}.share-button.whatsapp{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.25);color:var(--success-light)}.share-button.whatsapp:before{background:linear-gradient(135deg,rgba(37,211,102,.12),rgba(34,197,94,.12))}.share-button.whatsapp:hover{border-color:rgba(37,211,102,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.15)}.share-button.whatsapp:hover:before{opacity:1}.share-button.native{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}.share-button.native:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:600px){.share-button{min-width:100%}}.site-footer{margin-top:40px;padding:28px 0;border-top:1px solid var(--border-primary);position:relative}.site-footer:before{content:"";position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.4}.footer-content{text-align:center}.footer-text{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.footer-text a{color:var(--accent-secondary);text-decoration:none;transition:color .2s ease}.footer-text a:hover{color:var(--accent-primary);text-decoration:underline}.footer-disclaimer{margin:0;opacity:.8}.footer-copyright,.footer-disclaimer{font-size:12px;color:var(--text-muted)}.footer-copyright{margin:8px 0 0;border-top:1px solid var(--border-secondary);padding-top:8px;opacity:.7}details.card summary{cursor:pointer;font-weight:600}.explanation-box{background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.explanation-box p{margin:0 0 12px;line-height:1.5}.explanation-box p:last-child{margin-bottom:0}.result-title{margin:0;font-weight:700;font-size:16px;color:var(--text-primary)}.license-card{border:1px solid var(--border-accent);background:var(--bg-card)}.license-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.license-allowed{margin:0;font-size:14px;color:var(--text-secondary)}.license-note{margin:6px 0 0;font-size:13px;color:var(--text-muted)}.license-status{border-radius:var(--radius-md);padding:12px 14px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-primary);background:var(--bg-tertiary)}.license-status.error,.license-status.info,.license-status.success{border-color:var(--border-primary);background:var(--bg-tertiary)}.license-status-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.license-status-value{margin:0;font-weight:700;font-size:16px;color:var(--text-primary)}.license-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.license-status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.license-status-pill.allowed{background:var(--success-bg);color:var(--success-light)}.license-status-pill.denied{background:var(--danger-bg);color:var(--danger-light)}.license-status-note{margin:0;font-size:13px;color:var(--danger-light)}.towing-card{border:1px solid rgba(56,189,248,.2);background:var(--bg-card)}.towing-grid{display:grid;grid-gap:16px;gap:16px;margin-top:12px}@media (min-width:760px){.towing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.towing-label{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.towing-value{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--text-primary)}.towing-detail{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.towing-bar{position:relative;height:8px;border-radius:999px;background:rgba(148,163,184,.15);overflow:hidden;margin-bottom:6px}.towing-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,var(--accent-primary));border-radius:inherit}.towing-note{margin-top:14px;padding:12px;border-radius:var(--radius-md);background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.15)}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti{position:absolute;top:-10px;opacity:0;animation:confetti-fall linear forwards;border-radius:2px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.confetti:nth-child(odd){animation-name:confetti-fall-left}.confetti:nth-child(2n){animation-name:confetti-fall-right}@keyframes confetti-fall-left{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(25vh) translateX(-12px) rotate(180deg)}50%{transform:translateY(50vh) translateX(8px) rotate(1turn)}75%{transform:translateY(75vh) translateX(-16px) rotate(540deg);opacity:.6}to{opacity:0;transform:translateY(100vh) translateX(4px) rotate(2turn)}}@keyframes confetti-fall-right{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(25vh) translateX(16px) rotate(-90deg)}50%{transform:translateY(50vh) translateX(-8px) rotate(-180deg)}75%{transform:translateY(75vh) translateX(12px) rotate(-1turn);opacity:.6}to{opacity:0;transform:translateY(100vh) translateX(-4px) rotate(-540deg)}}@media (max-width:480px){.container{padding:20px 14px 80px;gap:20px}.form-card{padding:20px}.hero-card{max-width:260px;padding:22px}.hero-card-value{font-size:22px}.result-hero{padding:20px}.card{padding:18px}.license-plate-input input{font-size:20px;padding:10px 12px;letter-spacing:2px}.step-card{padding:22px}.vehicle-spec-grid{grid-template-columns:1fr}.faq-question{padding:16px 18px;font-size:14px}.faq-answer{padding:0 18px 16px}}