footer.site-footer{align-items:center;flex-wrap:wrap;font-size:.875rem;padding-bottom:max(28px,env(safe-area-inset-bottom));}
.site-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;min-width:0;}
.site-footer a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:4px;}
.site-footer a:hover,.info-main a:hover{color:var(--mint);}
.info-main{max-width:800px;padding:28px 24px 44px;overflow-wrap:anywhere;}
.info-main article{margin-top:28px;}
.info-main h1{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.4;margin:0 0 16px;letter-spacing:0;}
.info-main h2{font-size:1.2rem;line-height:1.6;margin:36px 0 12px;padding-top:24px;border-top:1px solid var(--line);}
.info-main p,.info-main dl{font-size:1rem;line-height:1.95;margin:0 0 18px;}
.info-main p{color:#ccd5e3;}
.info-main p.info-lead{font-size:1.2rem;color:var(--mint);}
.info-main p.info-date{font-size:.875rem;color:var(--muted);}
.info-main article a{color:var(--mint);text-decoration:underline;text-underline-offset:3px;}
.operator-details dt{color:var(--muted);font-size:.875rem;}
.operator-details dd{margin:0 0 12px;}
@media(max-width:560px){.info-page .site-header{height:auto;min-height:86px;padding:16px;flex-wrap:wrap;}.info-page .header-controls{gap:8px;flex-wrap:wrap;}footer.site-footer{align-items:flex-start;flex-direction:column;gap:4px;}.site-footer nav{gap:4px 18px;}.info-main{padding:22px 20px 32px;}}
