.vc-page{--vc-accent:#0b4fd8;--vc-ink:#07111f;--vc-border:#cbd5e1;--vc-soft:#eef5ff;max-width:1040px;margin:auto;padding:2rem 1.25rem 3.5rem;font-size:1rem;line-height:1.7}
.vc-page [hidden]{display:none!important}.vc-page h1{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.3;margin:.35rem 0 .75rem;letter-spacing:normal}.vc-page h2{font-size:1.4rem;line-height:1.4;letter-spacing:normal}.vc-page h3{font-size:1.05rem;margin:0 0 .4rem}.vc-page p{max-width:75ch}.vc-breadcrumb{font-size:.9rem;margin-bottom:1.25rem}.vc-breadcrumb a,.vc-text-link,.vc-info a{color:var(--vc-accent);text-decoration:underline;text-underline-offset:.2em}
.vc-tool{border:1px solid var(--vc-border);border-top:4px solid var(--vc-accent);border-radius:1rem;background:#fff;color:var(--vc-ink);padding:clamp(1.25rem,4vw,2rem);margin:1.5rem 0}.vc-tool label{display:block;font-size:1.05rem;font-weight:700}.vc-hint{font-size:.9rem;margin:.3rem 0 .85rem;color:#526176}.vc-input-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}.vc-tool input{flex:1 1 15rem;min-width:0;width:100%;border:2px solid #8596ad;border-radius:.65rem;padding:.75rem 1rem;font-family:inherit;font-size:1.5rem;text-align:center;color:#07111f;background:#fff;letter-spacing:.12em;min-height:3.4rem}.vc-tool input[aria-invalid=true]{border-color:#a33232}.vc-tool button{font:inherit;font-weight:700;border:0;border-radius:.65rem;padding:.8rem 1.4rem;min-height:3.4rem;cursor:pointer}.vc-tool button[type=submit]{background:var(--vc-accent);color:#fff}.vc-tool button:disabled{opacity:.7;cursor:wait}.vc-cancel{color:var(--vc-ink);background:var(--vc-soft);margin-top:.6rem}.vc-page :is(a,button,input,summary):focus-visible{outline:3px solid #146ad2;outline-offset:4px}.vc-message{min-height:1.7em;margin:.75rem 0 0}.vc-message--error{color:#8c2626;font-weight:500}.vc-privacy{font-size:.875rem;margin:1rem 0 0;color:#526176}.vc-result{border:1px solid var(--vc-border);border-radius:1rem;background:#fff;color:var(--vc-ink);padding:clamp(1.25rem,4vw,2rem);margin:1.5rem 0}.vc-result-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vc-result-head h2{margin:.3rem 0;overflow-wrap:anywhere}.vc-plate-display{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;letter-spacing:.1em;margin:0}.vc-status{background:var(--vc-soft);border-inline-start:4px solid var(--vc-accent);padding:1.15rem;margin:1.25rem 0}.vc-status--expired{border-color:#a33232;background:#fff2f2}.vc-status--today,.vc-status--soon{border-color:#8a5a08;background:#fff8e9}.vc-status--unknown{border-color:#60706b;background:#f2f4f3}.vc-date{display:block;font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.vc-status p{margin:.5rem 0 0}.vc-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;column-gap:2rem}.vc-details>div{padding:.9rem 0;border-bottom:1px solid var(--vc-border);min-width:0}.vc-details dt{color:#526176;font-size:.9rem}.vc-details dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere;unicode-bidi:plaintext}.vc-source{font-size:.875rem;color:#526176;margin-top:1.2rem}.vc-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.vc-info{margin-top:2rem}.vc-info details{border-bottom:1px solid var(--vc-border);padding:1rem 0}.vc-info summary{cursor:pointer;font-size:1.05rem;font-weight:700}.vc-info details p{margin:.75rem 0}.vc-related{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;padding:0;list-style:none}.vc-r4-entry{border-inline-start:4px solid #0b4fd8;padding:1rem 1.25rem;margin:1rem 0;background:#eef5ff}.vc-r4-entry a{font-weight:700;text-decoration:underline}
@media(max-width:520px){.vc-page{padding:1.25rem 1rem 2.5rem}.vc-input-row{display:grid;grid-template-columns:minmax(0,1fr)}.vc-details{grid-template-columns:minmax(0,1fr)}.vc-result-head{display:block}.vc-tool button{width:100%}}
[data-theme=dark] .vc-page{--vc-accent:#8cbbff;--vc-ink:#e5edff;--vc-border:#34465f;--vc-soft:#1b2d48}[data-theme=dark] :is(.vc-tool,.vc-result){background:#111f35}[data-theme=dark] .vc-tool button[type=submit]{color:#061a38}[data-theme=dark] :is(.vc-hint,.vc-privacy,.vc-source,.vc-details dt){color:#c2d2eb}[data-theme=dark] .vc-message--error{color:#ffa9a9}[data-theme=dark] .vc-status--expired{background:#402626}[data-theme=dark] :is(.vc-status--soon,.vc-status--today){background:#3f351f}[data-theme=dark] .vc-status--unknown{background:#25334a}
