/* 会考试 HUI · 交规速查 rules.html — editorial, uses hui-v3.css tokens */
body{background:var(--v3-paper);color:var(--v3-ink)}
.r-page{padding-bottom:48px}
.r-page .v3-title{margin:6px 0 12px}
.r-tools{position:sticky;top:0;z-index:5;background:var(--v3-paper);padding:12px 0 10px;margin:14px 0 6px;border-bottom:1px solid var(--v3-line)}
.r-tools input{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid var(--v3-line);background:var(--v3-card);font:inherit;font-size:16px;color:var(--v3-ink);border-radius:0}
.r-tools input:focus{outline:2px solid var(--v3-forest);outline-offset:-2px}
.r-chips{display:flex;gap:6px;overflow-x:auto;padding-top:10px;scrollbar-width:none}
.r-chips::-webkit-scrollbar{display:none}
.r-chips button{flex:none;min-height:36px;padding:0 12px;border:1px solid var(--v3-line);background:transparent;font:inherit;font-size:13px;color:var(--v3-ink);cursor:pointer;white-space:nowrap}
.r-chips button.on{background:var(--v3-forest);border-color:var(--v3-forest);color:#fff}
.r-sec{margin-top:34px}
.r-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:2px solid var(--v3-ink);margin-bottom:6px}
.r-head h2{font-family:var(--v3-serif);font-size:24px;margin:0;line-height:1.2}
.r-head small{display:block;color:var(--v3-muted);font-size:12px;letter-spacing:.04em;margin-top:2px}
.r-head p{margin:6px 0 0;font-size:15px}
.r-card{padding:16px 0 14px;border-bottom:1px solid var(--v3-line)}
.r-card h3{font-family:var(--v3-serif);font-size:18px;margin:0 0 8px;line-height:1.35}
.r-chain{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;font-size:13px}
.r-chain span:not(.r-arr){background:var(--v3-milk);padding:3px 8px;line-height:1.4}
.r-chain span:last-child{background:var(--v3-forest);color:#fff}
.r-arr{color:var(--v3-cocoa)}
.r-rule{margin:0 0 8px;line-height:1.65}
.r-trap{margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--v3-no);background:rgba(156,59,44,.06);font-size:14px;line-height:1.6}
.r-trap b{color:var(--v3-no);margin-right:8px;font-size:12px;letter-spacing:.04em}
.r-why{margin:0 0 6px;font-family:var(--v3-serif);font-style:italic;color:var(--v3-cocoa-d);line-height:1.6}
.r-src{margin:0;font-size:12px}
.r-src a{color:var(--v3-muted)}
.r-card:target{background:var(--v3-milk);box-shadow:0 0 0 8px var(--v3-milk)}
.r-page .v3-leave{margin-top:28px}
@media (min-width:760px){.r-head h2{font-size:28px}}
