.listing-hero{padding:24px 0 32px;max-width:850px}.listing-hero h1{font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:20px 0}.listing-hero>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.listing-version{font:10px/1.7 var(--mono);margin-top:25px}.listing-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:42px}.listing-index a{border:1px solid var(--line);border-bottom-width:3px;padding:18px;font:12px/1.5 var(--mono)}.listing-index a:hover{border-color:var(--green);background:var(--soft)}.listing-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start}.listing-aside{position:sticky;top:24px;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:18px}.listing-aside p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.listing-aside>a{font:11px/1.7 var(--mono);color:var(--green);overflow-wrap:anywhere}.listing-body section{margin:0 0 44px;scroll-margin-top:30px}.listing-body h2{font-size:29px;font-weight:500;letter-spacing:-.8px;line-height:1.25;margin:14px 0 20px}.listing-body p,.listing-body li{font-size:15px;line-height:1.85}.listing-body p{margin:0 0 18px}.listing-body ol{padding-left:24px}.listing-body li+li{margin-top:14px}.listing-body a,.listing-reminder a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.listing-definitions{margin:22px 0}.listing-definitions>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:18px 0}.listing-definitions dt{font-weight:600;font-size:14px;line-height:1.7}.listing-definitions dd{margin:0;font-size:14px;line-height:1.8}.listing-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.listing-paths>div{border:1px solid var(--line);border-top:3px solid var(--green);padding:22px;background:var(--soft)}.listing-paths h3{font-size:20px;font-weight:500;margin:0 0 16px}.listing-paths p{font-size:14px}.listing-paths a{font:11px/1.7 var(--mono)}.listing-reminder{border:1px solid var(--line);border-left:3px solid var(--green);padding:0 18px;margin:18px 0;background:var(--soft);font-size:13px;line-height:1.8}.listing-reminder summary{padding:14px 0;cursor:pointer;font-weight:500}.listing-reminder>div{padding:0 0 18px}.listing-reminder ul{padding-left:21px;margin:0 0 14px}.listing-reminder li+li{margin-top:7px}.listing-reminder p{margin:0 0 12px}.listing-reminder a{font-size:12px}.listing-submission-note{border-left:3px solid var(--green);padding:12px 16px;background:var(--soft);font-size:13px;line-height:1.8;margin:0 0 24px}.listing-submission-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.listing-index a:focus-visible,.listing-reminder summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:850px){.listing-layout{grid-template-columns:1fr;gap:32px}.listing-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.listing-aside>.eyebrow,.listing-aside>p{grid-column:1/-1}.listing-definitions>div{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:520px){.listing-hero{padding-top:12px}.listing-hero h1{letter-spacing:-1.3px}.listing-hero>p{font-size:15px}.listing-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.listing-index a{padding:14px 12px;font-size:11px}.listing-aside{grid-template-columns:1fr}.listing-definitions>div{grid-template-columns:1fr;gap:6px}.listing-body h2{font-size:26px}.listing-paths{grid-template-columns:1fr}.listing-reminder{padding:0 14px}.listing-submission-note{padding:12px}}
@media print{.listing-aside,.listing-index{display:none}.listing-layout{display:block}.listing-body section{break-inside:avoid}.listing-hero{padding-top:0}}
