body{color-scheme:dark}body.light-theme{color-scheme:light}
.faq-container.taxi-container{max-width:1150px}
.taxi-guide{--vtf-accent:var(--accent-green,#00ff00)}body.light-theme .taxi-guide{--vtf-accent:#125c2a}
.taxi-guide :is(p,li,th,td,h3,h4,strong,dt,dd,label,caption){color:var(--text-light)!important}
.taxi-guide .rack-photo{margin:28px 0}.taxi-guide .rack-photo img{display:block;width:100%;height:auto;border-radius:14px}
.taxi-guide .granta-table-scroll table{width:100%;min-width:660px}
.taxi-guide .granta-table-caption-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.taxi-guide .granta-table-scroll :is(table,thead,tbody,tr,th,td){transition-property:border-color,box-shadow!important}.taxi-guide .granta-table-scroll thead th{background:var(--bg-secondary)!important}.taxi-guide .granta-table-scroll tbody tr{background:var(--bg-main)!important}.taxi-guide .granta-table-scroll tbody tr:nth-child(even){background:var(--bg-secondary)!important}
.taxi-guide a:is(:link,:visited,:hover,:focus-visible,:active){color:var(--text-light)!important;text-decoration:underline;text-decoration-color:var(--vtf-accent);text-underline-offset:.18em}.taxi-guide a:hover{text-decoration-thickness:3px}.taxi-guide a:focus-visible{outline:3px solid var(--vtf-accent);outline-offset:3px}
.taxi-guide .oil-step-number{color:var(--text-light)!important}
.vtf-tool{margin:28px 0;padding:28px;border:1px solid var(--vtf-accent);border-radius:16px;background:var(--bg-secondary);color:var(--text-light)}.vtf-tool h3{margin:0 0 18px!important}.vtf-tool p{line-height:1.75}.vtf-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.vtf-fields label{display:block;font-weight:700;line-height:1.5;min-width:0}
.vtf-fields input{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:52px;box-sizing:border-box;margin-top:10px;padding:14px 16px;font:inherit;border:1px solid var(--vtf-accent);border-radius:12px;background:var(--bg-main);color:var(--text-light);font-variant-numeric:tabular-nums}.vtf-fields input::placeholder{color:var(--text-light);opacity:.85}.vtf-fields input[aria-invalid=true]{outline:2px solid #df5555;outline-offset:2px}
.vtf-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.vtf-actions button{appearance:none;min-height:48px;padding:13px 20px;border:1px solid var(--vtf-accent);border-radius:12px;font:inherit;font-weight:700;background:var(--bg-main);color:var(--text-light);cursor:pointer}.vtf-tool #vtf-calculate:not(:disabled){background:var(--vtf-accent);color:#111}.vtf-tool :is(input,button):is(:hover,:focus-visible,:active){border-color:var(--vtf-accent);box-shadow:0 0 0 1px var(--vtf-accent)}.vtf-tool :is(input,button):focus-visible{outline:3px solid var(--vtf-accent);outline-offset:4px}.vtf-tool :is(input,button):disabled{color:var(--text-light)!important;background:var(--bg-main)!important;border-style:dashed;cursor:not-allowed;box-shadow:none}
.vtf-tool #vtf-status{margin:20px 0;padding:16px;border:1px solid var(--vtf-accent);border-radius:12px;background:var(--bg-main)}.vtf-tool #vtf-result{margin:24px 0 0;padding:22px;border:1px solid var(--vtf-accent);border-radius:14px;background:var(--bg-main)}.vtf-tool #vtf-result[hidden]{display:none!important}.vtf-tool #vtf-result h4{margin:0 0 18px}.vtf-output{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.vtf-output>div{min-width:0;padding:18px;border:1px solid var(--vtf-accent);border-radius:12px;background:var(--bg-secondary)}.vtf-output>div:last-child{grid-column:1/-1}.vtf-output dt{line-height:1.55}.vtf-output dd{margin:10px 0 0;line-height:1.35}.vtf-output strong{display:block;font-size:clamp(1.125rem,2vw,1.5rem);white-space:nowrap;color:var(--vtf-accent)!important;font-variant-numeric:tabular-nums}.vtf-tool .vtf-note{margin:24px 0 0!important;line-height:1.75}
body.light-theme .vtf-tool #vtf-calculate:not(:disabled){color:#fff!important}
#faqInlineToc a .faq-toc-text,#faqInlineToc a:is(:link,:visited,:hover,:focus-visible,:active) .faq-toc-text{color:var(--text-light)!important}
body.light-theme #articleHeroBtnShare,body.light-theme #articleHeroBtnShare:is(:hover,:focus-visible,:active),body.light-theme #faqInlineToc .faq-toc-more-btn,body.light-theme #faqInlineToc .faq-toc-more-btn:is(:hover,:focus-visible,:active){color:#125c2a!important;background:var(--bg-main)!important}body.light-theme #articleHeroBtnShare:focus-visible,body.light-theme #faqInlineToc .faq-toc-more-btn:focus-visible{outline:3px solid #125c2a;outline-offset:4px}
@media(max-width:640px){.vtf-tool{padding:20px}.vtf-fields,.vtf-output{grid-template-columns:1fr}.vtf-actions{flex-direction:column}.vtf-actions button{width:100%}.vtf-tool #vtf-result{padding:18px}.vtf-tool .vtf-note{margin-top:20px!important}}
@media(forced-colors:active){.vtf-tool :is(input,button),.vtf-output>div,.vtf-tool #vtf-result,.vtf-tool #vtf-status{border-color:CanvasText!important;background:Canvas!important;color:CanvasText!important}.vtf-output strong{color:CanvasText!important}.vtf-tool #vtf-calculate:not(:disabled){background:ButtonFace!important;color:ButtonText!important}.vtf-tool :is(input,button):focus-visible{outline-color:Highlight!important}}
