/* Flat directory on desktop; accessible disclosure rows on compact screens. */
.ios-footer.site-colophon{padding:0;background:var(--surface-2);border-top:1px solid var(--line);color:var(--muted)}
.site-colophon .colophon-shell{max-width:1080px;padding-top:28px;padding-bottom:24px}
.colophon-brand{display:flex;align-items:center;gap:22px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.colophon-brand img{display:block;width:110px;height:auto}
.colophon-brand p{margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.colophon-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:28px 0 32px}
.colophon-group{min-width:0}.colophon-group h3{margin:0 0 10px;font-size:12px;line-height:1.5}
.colophon-group h3 button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left}
.colophon-group h3 button:disabled{opacity:1;cursor:default}
.colophon-group h3 button span{display:none}
.colophon-group ul{list-style:none;padding:0;margin:0}
.colophon-group li{margin:0;padding:0}
.colophon-group li a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--muted);font-size:12px;line-height:1.65;text-decoration:none}
.colophon-group li a:hover,.colophon-legal a:hover{text-decoration:underline;color:var(--ink)}
.colophon-external{font-size:10px;opacity:.7}
.colophon-support{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.9;padding-bottom:18px;border-bottom:1px solid var(--line)}
.colophon-support p{margin:0}.colophon-support a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.colophon-support p span{margin-left:18px;white-space:nowrap}
.colophon-legal{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:16px;font-size:11px;line-height:1.9}
.colophon-legal p{margin:0 0 3px}.colophon-legal a{color:var(--muted)}
.colophon-legal>button{background:none;padding:0;border:0;color:var(--muted);font:inherit;min-height:32px;white-space:nowrap}
.colophon-legal>button span{margin-left:8px;color:var(--accent)}
.site-colophon a:focus-visible,.site-colophon button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.colophon-group ul[hidden]{display:none}
@media(max-width:800px){
 .site-colophon .colophon-shell{width:calc(100% - 40px);padding-top:24px;padding-bottom:24px}
 .colophon-brand{flex-wrap:wrap;gap:12px 20px;padding-bottom:20px}
 .colophon-brand img{width:102px}
 .colophon-brand p{font-size:11px}
 .colophon-directory{display:block;padding:0 0 22px}
 .colophon-group{border-bottom:1px solid var(--line)}
 .colophon-group h3{margin:0}
 .colophon-group h3 button{min-height:49px;font-size:12px;font-weight:500;padding:14px 0;cursor:pointer}
 .colophon-directory.is-enhanced .colophon-group h3 button span{display:block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:4px;margin-top:-4px;transition:transform .2s}
 .colophon-directory.is-enhanced .colophon-group h3 button[aria-expanded=true] span{transform:rotate(225deg);margin-top:4px}
 .colophon-group ul{padding:0 14px 14px}
 .colophon-group li a{min-height:36px;font-size:12px}
 .colophon-support{display:block;padding-bottom:18px;font-size:11px}
 .colophon-support p span{display:block;margin:4px 0 0}
 .colophon-support>a{display:inline-block;margin-top:8px;min-height:30px}
 .colophon-legal{align-items:flex-start;flex-wrap:wrap;gap:8px 20px;padding-top:16px;font-size:10.5px}
 .colophon-legal>div{flex:1;min-width:210px}
 .colophon-legal>button{min-height:30px}
}
@media(prefers-reduced-motion:reduce){.colophon-group h3 button span{transition:none!important}}
