.vrw-tool{font-family:var(--font-body);color:var(--text-light);background:var(--bg-secondary);border:1px solid var(--accent-green);border-radius:18px}.faq-content .vrw-tool h3{font:700 clamp(20px,2vw,24px)/1.35 var(--font-body)!important;color:var(--text-light)!important;margin:0 0 16px!important;padding:12px 16px!important;background:var(--bg-main);border:1px solid var(--accent-green);border-left:4px solid var(--accent-green);border-radius:10px;min-height:0!important}.vrw-tool p{line-height:1.65}.vrw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:18px 0}.vrw-tool fieldset{min-width:0;padding:16px;border:1px solid var(--accent-green);border-radius:14px;margin:0}.vrw-tool legend{padding:0 8px;font:700 17px/1.5 var(--font-body)}.vrw-tool svg{display:block;width:100%;height:auto;margin:0 0 14px;background:var(--bg-main);border-radius:12px}.vrw-outline{fill:none;stroke:var(--text-light);stroke-width:2}.vrw-tool [data-vrw-zone]{fill:var(--bg-secondary);stroke:var(--text-light);stroke-width:2}.vrw-tool [data-vrw-zone] .vrw-line{fill:none;stroke-width:7}.vrw-tool [data-vrw-zone][data-active=true]{fill:var(--bg-secondary);stroke:var(--accent-green);stroke-width:4}.vrw-tool .vrw-numbers{fill:var(--text-light);font:bold 20px var(--font-body)}.vrw-options{display:grid;gap:12px}.vrw-options label{position:relative;display:block;cursor:pointer;margin:0}.vrw-options input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.vrw-options label>span{display:flex;align-items:flex-start;gap:9px;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid var(--accent-green);border-radius:10px;background:var(--bg-main);font:400 16px/1.5 var(--font-body);color:var(--text-light)}.vrw-options b{font:inherit;flex:none}.vrw-check{display:block;flex:none;width:21px;height:21px;margin-top:1px;box-sizing:border-box;border:1px solid var(--accent-green);border-radius:5px;color:var(--text-light);text-align:center;font:700 17px/19px var(--font-body);font-style:normal}.vrw-options input:checked+span{box-shadow:inset 0 0 0 2px var(--accent-green)}.vrw-options input:checked+span .vrw-check:before{content:'✓'}.vrw-options label:hover>span{outline:1px solid var(--accent-green);outline-offset:1px}.vrw-options input:focus-visible+span{outline:3px solid var(--text-light);outline-offset:4px}.vrw-tool button{appearance:none;min-height:50px;padding:12px 16px;border:1px solid var(--accent-green);border-radius:10px;background:var(--bg-main);color:var(--text-light);font:600 16px/1.5 var(--font-body);cursor:pointer}.vrw-tool button:hover:not(:disabled){outline:1px solid var(--text-light);outline-offset:1px}.vrw-tool button:focus-visible{outline:3px solid var(--text-light);outline-offset:4px}.vrw-result{padding:18px;margin-top:18px;background:var(--bg-main);border:1px solid var(--accent-green);border-radius:12px}.vrw-tool .vrw-result p{margin:0!important;font-weight:700}.vrw-tool .vrw-result ul{margin:14px 0 0;padding:0;list-style:none}.vrw-tool .vrw-result li{margin:10px 0 0;padding:12px;border:1px solid var(--accent-green);border-radius:8px;font:400 16px/1.5 var(--font-body)}.vrw-tool .vrw-result li:before{display:none!important;content:none!important}.vrw-tool .vrw-note{font-size:14px;line-height:1.6}.vrw-tool [hidden]{display:none!important}.rear-wing-guide .granta-answer{margin:28px 0}.rear-wing-guide .table-wrapper table{min-width:720px;table-layout:auto}.rear-wing-guide .table-wrapper td,.rear-wing-guide .table-wrapper th{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.rear-wing-guide .faq-editorial-image{margin:28px 0}.rear-wing-guide .faq-editorial-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px}body.light-theme .rear-wing-guide .oil-step-number,body.light-theme .rear-wing-guide .faq-toc-arrow,body.light-theme .rear-wing-guide a{color:var(--text-light)!important}body.light-theme .rear-wing-guide a{text-decoration:underline;text-underline-offset:.16em}body.light-theme #articleHeroBtnShare,body.light-theme .faq-toc-more-btn{background:#fff}@media(max-width:700px){.vrw-fields{grid-template-columns:1fr;gap:18px}.vrw-tool fieldset{padding:12px}.vrw-tool button{width:100%}.vrw-tool .vrw-options label>span{padding:12px 10px}}