.v212-footer-directory{max-width:1200px;margin:1.5rem auto 0;padding:1rem;border:1px solid rgba(218,185,120,.3);border-radius:12px;background:#0b1824;color:#f4e7ce}
.v212-footer-directory summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.v212-footer-directory summary:focus-visible,.v212-footer-directory a:focus-visible{outline:3px solid #f8c977;outline-offset:3px}
.v212-footer-directory a{color:#f8d88f;text-decoration:underline;text-underline-offset:3px}
.v212-footer-directory p{margin:.55rem 0;color:#eadcc6}
.v212-footer-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem}
.v212-footer-directory-grid h3{font-size:1rem;color:#ffe1a0;margin:.3rem 0 .6rem}
.v212-footer-directory-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.v212-directory-page .v212-directory-group{margin:1.4rem 0;padding:1rem;border:1px solid rgba(218,185,120,.25);border-radius:12px;background:#101e2a}
.v212-directory-page .v212-directory-group ul{columns:3;column-gap:2rem;padding-left:1.2rem}
.v212-directory-page .v212-directory-group li{break-inside:avoid;margin:.4rem 0}
.v212-directory-page a{color:#f8d88f}
@media(max-width:720px){.v212-footer-directory{margin:1rem .75rem;padding:.85rem}.v212-directory-page .v212-directory-group ul{columns:1}.v212-footer-directory-grid{grid-template-columns:1fr}}
