.disp-band{background:var(--cream);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:clamp(26px,4vh,44px);padding:clamp(24px,4vh,44px) 0 clamp(28px,5vh,52px)}.disp-band .sect{margin-top:0}.disp-rules{counter-reset:rule;margin:6px 0 0;padding:0;list-style:none}.disp-rules li{border-top:1px solid #33270f2e;grid-template-columns:3.1rem minmax(0,1fr);align-items:start;gap:0 clamp(14px,2vw,26px);padding:clamp(16px,2.4vh,24px) 0;display:grid}.disp-rules li:last-child{border-bottom:1px solid #33270f2e}.disp-rules li:before{counter-increment:rule;content:counter(rule);font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;color:var(--fire);font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:900;line-height:.95}.disp-rules b{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;color:var(--pine);margin-bottom:5px;font-size:clamp(1.08rem,1.6vw,1.35rem);font-weight:900;line-height:1.2;display:block}.disp-rules p{color:var(--ink-soft);max-width:62ch;margin:0;font-size:.95rem;font-weight:500;line-height:1.62}.disp-rules a{color:var(--fire-deep);border-bottom:1px solid #e05a2459;text-decoration:none}.disp-rules a:hover{border-bottom-color:var(--fire-deep)}.disp-asof{color:var(--ink-soft);margin:16px 0 0;font-size:.82rem;font-weight:700}.disp-asof a{color:var(--fire-deep);border-bottom:1px solid #e05a2459;text-decoration:none}.disp-stage{border-radius:var(--r);background:var(--paper);height:clamp(340px,56vh,580px);position:relative;overflow:hidden}.disp-stage .map-ui{bottom:14px;left:14px}.disp-stage .map-count{bottom:14px;right:14px}.map-legend i.lline:before{border-radius:2px;width:20px;height:3px}.disp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 clamp(24px,4vw,56px);display:grid}.disp-source{border-bottom:1px dashed var(--hairline);grid-template-columns:auto minmax(0,1fr);gap:4px clamp(14px,2vw,22px);padding:14px 0;display:grid}.disp-source:last-of-type{border-bottom:0}.disp-source .n{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;color:var(--fire-deep);grid-row:span 2;min-width:3.6rem;font-size:1.6rem;font-weight:900;line-height:1}.disp-source b{color:var(--pine);font-size:.95rem}.disp-source p{color:var(--ink-soft);margin:3px 0 0;font-size:.88rem;font-weight:500;line-height:1.55}.disp-source a{color:var(--fire-deep);border-bottom:1px solid #e05a244d;text-decoration:none}.disp-group{margin-top:20px}.disp-group:first-child{margin-top:0}.disp-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--pine);border-bottom:2px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 2px;padding-bottom:6px;font-size:.68rem;font-weight:800;display:flex}.disp-group h3 a{color:var(--pine);border-bottom:2px solid var(--fire);text-decoration:none}.disp-group h3 a:hover{color:var(--fire-deep)}.disp-group h3 span{letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;font-weight:700}.disp-row{border-bottom:1px dashed var(--hairline);grid-template-columns:10px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:10px 0;display:grid}.disp-row:last-child{border-bottom:0}.disp-row .ldot{align-self:center}.disp-row .ldot.usfs{background:var(--pine)}.disp-row .ldot.blm{background:var(--bark,#6a4a24)}.disp-name{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100;color:var(--pine);font-size:.98rem;font-weight:900;line-height:1.25}.disp-facts{color:var(--ink-soft);font-size:.8rem;font-weight:600}.disp-tags{flex-wrap:wrap;gap:6px;display:flex}.disp-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink-soft);border:1px solid var(--hairline);border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:800}.disp-tag.free{color:#1d5233;border-color:#1d523359}.disp-tag.closed{color:var(--fire-deep);border-color:#e05a2466}.disp-link{color:var(--fire-deep);white-space:nowrap;border-bottom:1px solid #e05a244d;font-size:.78rem;font-weight:700;text-decoration:none}.disp-link:hover{border-bottom-color:var(--fire-deep)}.disp-note{color:var(--ink-faint);grid-column:2/-1;margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.5}.disp-more{color:var(--ink-faint);margin:10px 0 0;font-size:.84rem;font-weight:600}.disp-corr{border-bottom:1px dashed var(--hairline);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:baseline;gap:4px 16px;padding:10px 0;display:grid}.disp-corr:last-child{border-bottom:0}.disp-corr .mi{font-family:var(--font-mono), monospace;color:var(--fire-deep);white-space:nowrap;font-size:.82rem;font-weight:700}.disp-states{column-width:15rem;column-gap:clamp(24px,4vw,56px)}.disp-state{break-inside:avoid;border-bottom:1px dotted #6a4a2459;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 6px;text-decoration:none;transition:background .12s;display:flex}.disp-state:hover{background:var(--card)}.disp-state b{color:var(--pine);font-size:.95rem;font-weight:800}.disp-state:hover b{color:var(--fire-deep)}.disp-state .n{font-family:var(--font-mono), monospace;color:var(--ink-soft);white-space:nowrap;font-size:.76rem}@media (max-width:640px){.disp-cols{grid-template-columns:1fr}.disp-rules li{grid-template-columns:2.2rem minmax(0,1fr)}.disp-row{grid-template-columns:10px minmax(0,1fr)}.disp-row .disp-facts,.disp-row .disp-tags,.disp-row .disp-link,.disp-row .disp-note{grid-column:2}.disp-row .disp-link{justify-self:start}.disp-corr{grid-template-columns:minmax(0,1fr) auto}.disp-corr :last-child{grid-column:1/-1}.disp-stage{height:clamp(300px,52vh,420px)}.disp-stage .map-count{bottom:66px}}.disp-uniform{color:var(--ink-soft);margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.55}.disp-uniform b{color:var(--pine)}.disp-uniform a{color:var(--fire-deep);border-bottom:1px solid #e05a244d;text-decoration:none}.disp-codes{flex-wrap:wrap;gap:6px 7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.disp-codes li{font-family:var(--font-mono), monospace;color:var(--ink-soft);background:var(--paper);border:1px solid var(--hairline);border-radius:7px;padding:4px 8px;font-size:.74rem;font-weight:600}
