.law-head__id{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--s-5) var(--s-6);container-type: inline-size}.law-head__id>.stack{flex: 1 1 18rem;min-width: 0}.law-plate.plate-mark{grid-area: auto;width: clamp(6rem,22cqi,10rem);flex: 0 0 auto}.law-head__meta{flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-4)}.law-head__meta .note{max-width: 60ch}.law-head .running .text-link{min-height: var(--target)}.law-draft{display: grid;gap: var(--s-2);padding: var(--s-4) var(--s-5);border: var(--border-w) dashed var(--state-warn);border-radius: var(--radius-panel);background-image: repeating-linear-gradient(135deg,var(--c-hatch) 0 2px,transparent 2px 9px);max-width: 72ch}.law-head .law-draft{margin-top: var(--s-3)}.law-draft__title{font-family: var(--font-display);font-weight: var(--display-weight);font-size: var(--t-l);line-height: 0.92;text-transform: uppercase;color: var(--state-warn)}.law-jump__list{display: flex;flex-wrap: wrap;gap: var(--s-2)}.law-jump__link{display: inline-flex;align-items: center;gap: var(--s-2);min-height: var(--target);padding: 0 var(--s-4);border: var(--border-w) solid var(--rule);border-radius: var(--radius-chip);color: var(--ink-strong);font-weight: 600;text-decoration: none;transition: border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.law-jump__link:hover{border-color: var(--c-signal);color: var(--c-signal)}.law-jump__link--blank{border-style: dashed;color: var(--ink-soft)}.law-jump__mark{font-family: var(--font-mono);color: var(--state-ok)}.law-jump__link--blank .law-jump__mark{color: var(--ink-soft)}.law-sheet .g-wide{container: law / inline-size}.law-row{display: grid;gap: var(--s-3) var(--s-6);padding: var(--s-5) var(--s-4) var(--s-5) var(--s-5);border-top: var(--rule-w) solid var(--c-rule)}@container law (min-width: 44rem){.law-row{grid-template-columns: minmax(0,14rem) minmax(0,1fr)}}.law-row--cited{box-shadow: inset 3px 0 0 var(--state-ok)}.law-row--blank{background-image: repeating-linear-gradient(135deg,var(--c-hatch) 0 2px,transparent 2px 9px);border-top-style: dashed}.law-row__q{font-family: var(--font-display);font-weight: var(--display-weight);font-size: clamp(1.375rem,2.2vw,1.75rem);line-height: 0.95;text-transform: uppercase;color: var(--ink-strong);overflow-wrap: anywhere}.law-row--blank .law-row__q{color: var(--ink-soft)}.law-row__body{display: grid;gap: var(--s-3);min-width: 0}.law-row__a{max-width: var(--measure);font-size: var(--t-m);line-height: 1.55;color: var(--ink-strong);overflow-wrap: anywhere}.law-row__src{display: flex;align-items: flex-start;gap: var(--s-2);max-width: var(--measure);font-size: var(--t-xs);line-height: 1.45;color: var(--ink-soft);overflow-wrap: anywhere}.law-row__src>svg{width: 14px;height: 14px;flex: 0 0 auto;margin-top: 0.2em;color: var(--state-ok)}.law-row__src .seal-tick{stroke: var(--surface)}.law-row__src time{white-space: nowrap}.law-row__cite,.law-row__src time{font-family: var(--font-mono);font-variant-numeric: tabular-nums slashed-zero;color: var(--ink-strong)}.law-row__link{gap: var(--s-1);vertical-align: middle;min-height: var(--target)}.law-row__link svg{width: 14px;height: 14px}.law-row__via{display: block}.law-row__via .text-link{min-height: auto;display: inline}.law-tally{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-7)}.law-tally>div{display: grid;gap: var(--s-1)}.law-tally dt{font-size: var(--t-xs);font-weight: 700;color: var(--ink-soft);text-transform: uppercase;letter-spacing: 0.06em}.law-tally dd{font-size: var(--t-data);line-height: 0.9;font-weight: 700;color: var(--c-signal)}.law-legend{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--t-xs);color: var(--ink-soft)}.law-legend__item{display: inline-flex;align-items: center;gap: var(--s-2)}.law-legend__item svg{width: 14px;height: 14px;color: var(--state-ok)}.law-legend__item .seal-tick,.law-cell .seal-tick{stroke: var(--surface)}.law-legend__item--blank .missing__dash{font-family: var(--font-mono);color: var(--ink-strong)}.law-matrix{width: 100%;min-width: 760px;border-collapse: collapse}@media (min-width: 900px){.law-sheet-wide{margin-top: var(--s-5)}}.law-matrix th,.law-matrix td{padding: var(--s-2) var(--s-3);border-bottom: var(--rule-w) solid var(--c-rule);text-align: left;vertical-align: middle}.law-matrix thead th{font-size: var(--t-xs);font-weight: 700;color: var(--ink-soft);text-transform: uppercase;letter-spacing: 0.06em;border-bottom: var(--border-w) solid var(--rule-strong)}.law-matrix__q{text-decoration: none;cursor: help}.law-key{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr));gap: var(--s-2) var(--s-5);font-size: var(--t-xs);color: var(--ink-soft)}.law-key>div{display: flex;gap: var(--s-2);min-width: 0}.law-key dt{font-weight: 700;color: var(--ink-strong);white-space: nowrap}.law-key dt::after{content: ':'}.law-key dd{overflow-wrap: anywhere}.law-state{display: flex;align-items: center;gap: var(--s-3);min-height: var(--target);color: var(--ink-strong);text-decoration: none}.law-state .law-plate.plate-mark{width: 3.25rem}.law-state__text{display: grid;gap: 2px}.law-state__name{font-weight: 700}.law-state__status{display: block;font-size: var(--t-xs);font-weight: 500;color: var(--ink-soft)}.law-state:hover .law-state__name{color: var(--c-signal);text-decoration: underline;text-underline-offset: 0.2em}.law-cell--blank{background-image: repeating-linear-gradient(135deg,var(--c-hatch) 0 2px,transparent 2px 9px)}.law-cell--blank .missing__dash{font-family: var(--font-mono);font-weight: 600;color: var(--ink-soft)}.law-cell__link{display: inline-flex;align-items: center;gap: var(--s-2);min-height: var(--target);color: var(--ink-strong);text-decoration: none}.law-cell__link svg{width: 14px;height: 14px;flex: 0 0 auto;color: var(--state-ok)}.law-cell__cite{font-family: var(--font-mono);font-variant-numeric: tabular-nums slashed-zero;font-size: var(--t-xs);font-weight: 600;overflow-wrap: anywhere}.law-cell__link:hover .law-cell__cite{color: var(--c-signal);text-decoration: underline}.law-plate.is-regen .plate-mark__num{animation: law-regen 1.4s var(--ease) both}@keyframes law-regen{0%{clip-path: inset(100% 0 0 0)}70%{clip-path: inset(0 0 0 0)}100%{clip-path: inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){.law-plate.is-regen .plate-mark__num{animation: none}}.compare-link{min-width: var(--target)}.checker-form{display: grid;gap: var(--s-5);max-width: 44rem}.checker-form .select{min-height: var(--target);max-width: 100%}.checker-groups{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: 0;padding: 0;border: 0;min-width: 0}.checker-groups legend{width: 100%;margin-bottom: var(--s-2);font-weight: 700;color: var(--ink-strong)}.checker-groups input{position: absolute;opacity: 0;width: 1px;height: 1px}.checker-groups label{display: inline-flex;align-items: center;min-height: var(--target);padding: 0 var(--s-4);border: var(--border-w) solid var(--rule);border-radius: var(--radius-chip);color: var(--ink-strong);font-weight: 600;cursor: pointer;transition: border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.checker-groups label:hover{border-color: var(--c-signal)}.checker-groups input:checked + label{background: var(--c-signal);color: var(--c-on-signal);border-color: var(--c-signal)}.checker-groups input:focus-visible + label{outline: 3px solid var(--focus);outline-offset: 2px}.checker-form .btn{justify-self: start}.checker-out{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--s-4)}.checker-out .status{white-space: normal;line-height: 1.3;padding-block: var(--s-1)}.checker-out:empty{display: none}.checker-out__title{font-family: var(--font-display);font-weight: var(--display-weight);font-size: var(--t-l);line-height: 0.95;text-transform: uppercase;color: var(--ink-strong)}.checker-out__title:focus{outline: none}.checker-out__title:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.checker-out__list{display: grid}.checker-out__row--first .law-row__q::after{content: ' · first for this rider';font-family: var(--font-body);font-size: var(--t-xs);font-weight: 600;text-transform: none;color: var(--ink-soft)}.region-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr));gap: var(--s-6)}.region-card{display: grid;gap: var(--s-3);align-content: start;padding-top: var(--s-3);border-top: var(--border-w) solid var(--rule-strong)}.region-card__title{font-family: var(--font-display);font-weight: var(--display-weight);font-size: var(--t-l);line-height: 0.95;text-transform: uppercase;color: var(--ink-strong)}.region-card__states{display: grid;gap: var(--s-1)}
