.model-years-guide .granta-table-scroll table{display:table;width:100%;min-width:760px;max-width:none;table-layout:auto}
.vmy-tool{--vmy-bg:#1b211c;--vmy-panel:#101710;--vmy-fg:#f5fff5;--vmy-muted:#d1e2d1;--vmy-line:#5da66b;--vmy-accent:#00ed00;--vmy-on:#071407;color-scheme:dark;margin:32px 0;padding:30px;border:1px solid var(--vmy-line);border-radius:18px;background:var(--vmy-bg);color:var(--vmy-fg);font-family:Arial,sans-serif}
.light-theme .vmy-tool{--vmy-bg:#f3f7f3;--vmy-panel:#fff;--vmy-fg:#14251b;--vmy-muted:#304c39;--vmy-line:#267842;--vmy-accent:#007e28;--vmy-on:#fff;color-scheme:light}
.vmy-tool h3,.vmy-tool h4,.vmy-tool label,.vmy-tool li,.vmy-tool strong{color:var(--vmy-fg)}
.vmy-tool h3{margin:0 0 14px;font-size:24px;line-height:1.3}
.vmy-tool p{color:var(--vmy-muted);margin:12px 0 20px;line-height:1.65}
.vmy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vmy-fields label{display:block;margin:0 0 10px;font-weight:700;line-height:1.4}
.vmy-fields input{display:block;appearance:none;width:100%;box-sizing:border-box;min-height:50px;padding:13px 15px;border:1px solid var(--vmy-line);border-radius:12px;background:var(--vmy-panel);color:var(--vmy-fg);font:18px/1.3 Arial,sans-serif;box-shadow:inset 0 1px 2px #0000000d}
.vmy-fields input::placeholder{color:var(--vmy-muted);opacity:1;font-size:15px}
.vmy-fields input:hover{border-color:var(--vmy-accent)}
.vmy-fields input:focus-visible,.vmy-tool button:focus-visible,.vmy-result:focus-visible{outline:3px solid var(--vmy-accent);outline-offset:4px}
.vmy-fields input[aria-invalid=true]{border-width:2px;border-color:var(--vmy-accent)}
.vmy-tool .vmy-hint{font-size:14px;margin:14px 0 18px}
.vmy-tool .vmy-error{color:var(--vmy-fg);font-weight:700;margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--vmy-accent);background:var(--vmy-panel)}
.vmy-actions{display:flex;flex-wrap:wrap;gap:12px}
.vmy-tool button{appearance:none;min-height:50px;padding:13px 18px;border:1px solid var(--vmy-accent);border-radius:12px;background:var(--vmy-accent);color:var(--vmy-on);font:700 16px/1.35 Arial,sans-serif;cursor:pointer}
.vmy-tool button[type=reset]{background:var(--vmy-panel);color:var(--vmy-fg)}
.vmy-tool button:hover{box-shadow:0 0 0 2px var(--vmy-accent)}
.vmy-tool button:active{transform:translateY(1px);background:var(--vmy-panel);color:var(--vmy-fg)}
.vmy-tool input:disabled,.vmy-tool button:disabled{opacity:.65;cursor:default}
.vmy-result{margin-top:24px;padding:22px;border:1px solid var(--vmy-line);border-radius:14px;background:var(--vmy-panel);color:var(--vmy-fg)}
.vmy-result h4{font:700 22px/1.35 Arial,sans-serif;margin:0 0 12px}
.vmy-result p{margin:0 0 16px;color:var(--vmy-muted)}
.vmy-events{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.vmy-events>li{list-style:none;margin:0;padding:16px;border:1px solid var(--vmy-line);border-radius:12px;background:var(--vmy-bg);color:var(--vmy-fg)}
.vmy-events time,.vmy-kind{color:var(--vmy-muted);font-size:14px;line-height:1.5}
.vmy-kind{display:block;margin:4px 0 9px}
.vmy-events strong{display:block;font-size:17px;line-height:1.45}
.vmy-events p{margin:10px 0 0;color:var(--vmy-muted);font-size:15px}
.vmy-tool .vmy-note{color:var(--vmy-muted);margin:24px 0 0;font-size:14px;line-height:1.65}
.vmy-tool [hidden]{display:none!important}
@media(max-width:600px){.vmy-tool{padding:20px 18px;border-radius:15px}.vmy-tool h3{font-size:22px}.vmy-fields{grid-template-columns:1fr;gap:16px}.vmy-actions{display:grid;grid-template-columns:1fr}.vmy-tool button{width:100%}.vmy-result{padding:17px}.vmy-events>li{padding:14px}.vmy-tool .vmy-note{margin-top:20px}}

/* Final colors for this article's semantic roles after shared article rules. */
body .model-years-guide .vmy-tool h3,body .model-years-guide .vmy-tool h4,body .model-years-guide .vmy-tool .vmy-events strong{color:var(--vmy-fg)!important;font-weight:700!important}
body.light-theme .model-years-guide a.faq-xlink,body.light-theme .model-years-guide a.faq-xlink:visited{color:#006722!important}
body.light-theme .model-years-guide a.faq-xlink:hover,body.light-theme .model-years-guide a.faq-xlink:focus-visible,body.light-theme .model-years-guide a.faq-xlink:active{color:#004e1b!important}
body.light-theme .model-years-guide .faq-toc-arrow{color:#006722!important}
