.hd-directory{max-width:1200px;margin:0 auto;padding:32px 40px 48px}.hd-directory h1{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.hd-directory h2{letter-spacing:-.025em;margin:28px 0 12px;font-size:1.5rem}.hd-directory h3{margin:22px 0 10px;font-size:1rem}.hd-directory a:not(.hub-btn){color:var(--th-accent);text-underline-offset:3px}.hd-directory a:not(.hub-btn):hover{text-decoration:underline}.hd-eyebrow{color:var(--th-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:.7rem}.hd-lead{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hd-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hd-chip{border:1px solid var(--th-line);color:var(--th-muted);white-space:nowrap;text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:.7rem;display:inline-block}.hd-intro{margin:10px 0 5px;font-size:1.05rem}.hd-muted{color:var(--th-muted);font-size:.82rem;line-height:1.6}.hd-primary{white-space:nowrap;flex-shrink:0;margin-top:5px}.hd-facts{border-top:1px solid var(--th-line);flex-wrap:wrap;gap:12px 28px;margin:24px 0 0;padding-top:16px;font-size:.8rem;display:flex}.hd-facts div{gap:8px;display:flex}.hd-facts dt{color:var(--th-muted)}.hd-facts dd{margin:0}.hd-terms{border:1px solid var(--th-line);background:var(--th-surface);border-radius:9px;margin:22px 0;padding:15px 18px;font-size:.82rem;line-height:1.65}.hd-table-scroll{border:1px solid var(--th-line);background:var(--th-surface);border-radius:10px;overflow-x:auto}.hd-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.8rem}.hd-table th,.hd-table td{text-align:left;border-bottom:1px solid var(--th-line);vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.hd-table thead th{background:var(--th-bg);color:var(--th-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.hd-table thead th:first-child{width:43%}.hd-table thead th:nth-child(2){width:17%}.hd-table thead th:nth-child(3){width:13%}.hd-table tbody th{font-weight:500}.hd-table td{color:var(--th-muted)}.hd-table td:last-child span{display:block}.hd-layer-heading th{background:var(--th-bg)}.hd-table small{color:var(--th-muted);margin-top:4px;font-size:.72rem;font-weight:400;line-height:1.55;display:block}.hd-state{width:22px;color:var(--th-accent);display:inline-block}.hd-absent .hd-state{color:var(--th-muted)}.hd-absent{background:var(--th-bg);color:var(--th-muted)}.hd-gap{margin-top:8px;display:block}.hd-conflict .hd-state,.hd-warning-chip{color:#86652c}.hd-warning-chip{border:1px solid;border-radius:4px;margin-bottom:5px;padding:1px 5px;font-size:.68rem}.hd-additional{border-top:1px solid var(--th-line);margin-top:30px;padding-top:1px}.hd-related{border:1px solid var(--th-line);background:var(--th-surface);border-radius:10px;margin-top:30px;padding:20px 24px;scroll-margin-top:90px}.hd-related h2{margin-top:0;font-size:1.15rem}.hd-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hd-related li+li{border-left:1px solid var(--th-line);padding-left:20px}.hd-related a,.hd-related small{margin-top:8px;font-size:.82rem;display:block}.hd-related small{color:var(--th-muted);font-size:.72rem}.hd-scope,.hd-caption{color:var(--th-muted);font-size:.78rem;line-height:1.65}.hd-scope h2{font-size:1rem}.hd-status-key{flex-wrap:wrap;gap:18px;padding:16px 0;font-size:.82rem;list-style:none;display:flex}.hd-place-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0;list-style:none;display:grid}.hd-place-list li{border-bottom:1px solid var(--th-line);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:.85rem;display:flex}@media (max-width:900px){.hd-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hd-lead{flex-direction:column}.hd-directory{padding:24px}}@media (max-width:560px){.hd-directory{padding:20px 16px 32px}.hd-place-list,.hd-related ul{grid-template-columns:1fr}.hd-related li+li{border-left:0;border-top:1px solid var(--th-line);padding:14px 0 0}}[data-theme=dark] .hd-conflict .hd-state,[data-theme=dark] .hd-warning-chip{color:#d3b77a}
