*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1d2433;background:#f5f6f8}
a{color:#0b5cad;text-underline-offset:2px}a:hover{color:#08427d}:focus-visible{outline:3px solid #0b5cad;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px}.skip:focus{left:8px;z-index:9}
header{background:#fff;border-bottom:4px solid;border-image:linear-gradient(90deg,#1a9a4a 50%,#e0202a 50%) 1}
.hwrap{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.brand{display:inline-block;line-height:0}.brand img{height:40px;width:auto}
nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}nav a{color:#1d2433;text-decoration:none;font-weight:600;padding:4px 0}nav a:hover{color:#e0202a}
.hsearch{margin-left:auto;flex:1 1 220px;max-width:300px}
.srch{position:relative}.srch input{width:100%;font:inherit;padding:8px 12px;border:2px solid #cfd5de;border-radius:8px;background:#fff}.srch input:focus{border-color:#1a9a4a;outline:none;box-shadow:0 0 0 3px rgba(26,154,74,.2)}
.srch ul{position:absolute;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #d7dce3;border-radius:8px;box-shadow:0 8px 24px rgba(20,30,50,.15);z-index:20;max-height:360px;overflow:auto;text-align:left}
.srch ul:empty{display:none}.srch li a,.srch li span{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:#1d2433;font-size:15px;line-height:1.35}.srch li a b{color:#1a9a4a;margin-right:6px}.srch li a[aria-selected=true],.srch li a:hover{background:#eef6f1}
main{max-width:800px;margin:0 auto;padding:16px 16px 24px}h1{font-size:clamp(28px,5vw,38px);line-height:1.2;margin:.3em 0 .4em;letter-spacing:-.01em}h2{font-size:22px;line-height:1.3;margin:.2em 0 .5em}h3{font-size:18px;margin:1.1em 0 .3em}
section{background:#fff;border:1px solid #e3e6eb;border-radius:12px;padding:16px 20px;margin:18px 0;scroll-margin-top:12px}section>:last-child{margin-bottom:0}
.crumbs{font-size:14px;color:#556;margin:4px 0 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li:before{content:"›";margin-right:4px;color:#9aa1ad}
.lede{font-size:19px;color:#2c3445;margin:0 0 8px}
.badge{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:700;color:#fff}.stop{background:#b00020}.park{background:#c24400}.caution{background:#8a6200}.drive{background:#1d7a3a}
.verdict{border-width:2px;padding:0;overflow:hidden}.verdict .vtop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 20px;color:#fff}
.verdict .vtop .big{font-size:26px;font-weight:800;letter-spacing:.02em;line-height:1.15}.verdict .vtop small{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.verdict.stop{border-color:#b00020}.verdict.park{border-color:#c24400}.verdict.caution{border-color:#8a6200}.verdict.drive{border-color:#1d7a3a}.verdict{background:#fff}
.vbody{padding:14px 20px}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 2px;max-width:420px}.meter span{height:10px;border-radius:5px;background:#e3e6eb}.meter span.on.l1{background:#1d7a3a}.meter span.on.l2{background:#b58100}.meter span.on.l3{background:#d14900}.meter span.on.l4{background:#b00020}
.mlab{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-width:420px;font-size:12px;color:#556}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 0}.fact{background:#f5f6f8;border-radius:10px;padding:10px 14px}.fact small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#556;font-weight:700}.fact strong{font-size:20px}
.toc{font-size:15px}.toc ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.toc a{display:inline-block;padding:4px 10px;border:1px solid #d7dce3;border-radius:999px;text-decoration:none;background:#fff}.toc a:hover{border-color:#1a9a4a}
table{width:100%;border-collapse:collapse;font-size:15px}td,th{border-bottom:1px solid #e3e6eb;padding:8px 6px;text-align:left;vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#556}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:0;margin:0;list-style:none}.grid a{display:block;height:100%;padding:10px 12px;border:1px solid #e3e6eb;border-radius:10px;text-decoration:none;color:#1d2433;background:#fff;line-height:1.35;font-size:15px}.grid a:hover{border-color:#1a9a4a;box-shadow:0 2px 8px rgba(20,30,50,.08)}.grid a b{display:block;color:#0b5cad;font-size:17px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.faq details{border-top:1px solid #e3e6eb;padding:10px 0}.faq details:first-of-type{border-top:0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:.5em 0 0}
.hero{text-align:center;padding:28px 8px 8px}.hero h1{margin-top:0}.hero p{color:#2c3445;margin:0 auto 18px;max-width:560px}.hero .srch{max-width:560px;margin:0 auto}.hero .srch input{font-size:20px;padding:14px 16px;border-color:#1a9a4a}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;font-size:15px}.chips a{display:inline-block;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid #d7dce3;text-decoration:none}
.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none}.legend li{font-size:15px}
.alert{border-left:6px solid #e0202a}
.ad-slot{min-height:90px;border:1px dashed #c5cad3;border-radius:8px;margin:18px 0;display:flex;align-items:center;justify-content:center;color:#9aa1ad;font-size:12px}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:10px;overflow:hidden;background:#000;cursor:pointer}.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt .play{position:absolute;inset:0;margin:auto;width:72px;height:50px;border-radius:12px;background:#e0202a;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center}.yt:hover .play{background:#b00020}.yt iframe{width:100%;height:100%;border:0}
.btn{display:inline-block;margin:4px 8px 4px 0;padding:8px 14px;border-radius:8px;border:2px solid #1a9a4a;text-decoration:none;font-weight:600;color:#14753a}.btn:hover{background:#eef6f1}
.note{font-size:14px;color:#556}footer{border-top:1px solid #e3e6eb;background:#fff;margin-top:24px}footer .fwrap{max-width:800px;margin:0 auto;padding:18px 16px;font-size:14px;color:#556}
ul.codes{columns:2;column-gap:24px}ul.codes li{break-inside:avoid;margin-bottom:4px}
@media(max-width:640px){body{font-size:16px}.hsearch{max-width:none;margin-left:0;flex-basis:100%;order:3}ul.codes{columns:1}section{padding:14px 16px}.verdict .vtop .big{font-size:22px}}