.profile-page{max-width:1000px;width:92%;margin:0 auto 50px}.breadcrumbs{font-size:12px;margin:15px 0 24px;color:var(--muted)}.profile-page article{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.profile-page h1{font-size:clamp(34px,5vw,56px);margin-bottom:18px}.profile-page .detail-photo{height:360px}.profile-page .detail-section h2{font-size:29px}.profile-page .fact dd p{font-size:13px}.profile-page .fact dd a{font-size:12px}.profile-page .restaurant h3{font-size:21px}.profile-page .source-list{font-size:13px}.site-header>a:last-child{font-size:12px}@media(max-width:600px){.profile-page .detail-photo{height:230px}.breadcrumbs{line-height:1.8}.profile-page .facts-grid{grid-template-columns:1fr}.site-header>a:last-child{max-width:90px;text-align:right}}
.access-table{display:grid;border:1px solid var(--line,#d8dfdc);border-radius:18px;overflow:hidden}.access-row{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1.3fr) minmax(6rem,.8fr);gap:1rem;padding:.8rem 1rem;border-top:1px solid var(--line,#d8dfdc);align-items:center}.access-row:first-child{border-top:0}.access-head{background:var(--paper,#f3f0e8)}.access-directory-link{margin:0 0 1.5rem}@media(max-width:650px){.access-row{grid-template-columns:1fr;gap:.25rem}.access-head{display:none}}
.admission-section{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#d8dfdc);border-radius:22px;background:var(--paper,#f7f4ed)}.admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admission-grid>div{padding:1rem;border-radius:16px;background:var(--surface,#fff)}.admission-grid>div:last-child{grid-column:1/-1}.admission-grid h3,.admission-grid h4{margin-top:0}@media(max-width:700px){.admission-grid{grid-template-columns:1fr}.admission-grid>div:last-child{grid-column:auto}}
