.mini-page {background:var(--paper);min-height:100svh}
.mini-header {background:var(--ink);color:var(--paper);padding:20px 0}
.mini-header .wrap {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.mini-header .brand {font-size:30px}
.mini-header .language button {font-size:14px;min-height:44px;white-space:nowrap}
.mini-main {padding-block:60px;max-width:1100px}
.mini-main h1 {font:900 clamp(34px,6vw,72px)/1.2 var(--display);letter-spacing:-.025em;margin:0 0 24px}
.mini-main>p {max-width:65ch;font-size:17px;line-height:1.9}
.map-sections {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.map-sections section {border-top:4px solid var(--ink)}
.map-sections h2 {font:800 22px/1.5 Arial,'Hiragino Kaku Gothic ProN',sans-serif;margin:20px 0}
.map-sections ul {list-style:none;padding:0;margin:0;display:grid;gap:10px}
.map-sections a {display:flex;min-height:58px;align-items:center;padding:14px 18px;border:1px solid var(--ink);background:var(--white);font-size:17px;font-weight:700;overflow-wrap:anywhere}
.map-sections a:hover {background:var(--gold)}
.mini-footer {border-top:1px solid var(--line);display:flex;gap:22px;flex-wrap:wrap;padding:24px 0;font-size:15px}
.mini-footer a {min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.mini-main{padding-block:34px}.mini-header .brand{font-size:27px}.map-sections{grid-template-columns:1fr;gap:30px}.map-sections h2{font-size:21px}.mini-main>p{font-size:16px}.map-sections a{font-size:16px}}
