/* agy base.css 保持原样；正式版移除演示条占位并补充静态入口。 */
:root { --demo-bar-height: 0px; }
body { padding-bottom: 0; }
.sample-label { color: var(--color-text-muted); font-size: .75rem; letter-spacing: .04em; margin-bottom: 12px; }
.inquiry-copy { color: var(--color-text-muted); margin: 12px 0 24px; }
.inquiry-address, .hours-timezone { color: var(--color-text-muted); font-size: .85rem; margin-top: 16px; }
.booking-modes-grid { grid-template-columns: minmax(0, 1fr); max-width: 700px; margin-inline: auto; }
.map-link-panel { display: grid; gap: 16px; justify-items: start; padding: 32px; background: var(--color-surface-subtle); }
.map-link-panel > span { font-size: 2rem; color: var(--color-primary); }
.footer-qr { display: block; margin-top: 16px; border-radius: 8px; }
.channel-qr { margin-top: 16px; }
.channel-qr summary { cursor: pointer; padding-block: 12px; }
.channel-qr img { display: block; margin-top: 8px; }
.card-price { font-size: 1.35rem; }
.card-price del { color: var(--color-text-muted); font-size: .9rem; }
.card-price-wrap { flex-wrap: wrap; }
.hero-content, .about-content, .contact-info-col, .footer-grid > div { min-width: 0; }
.article-body, .form-card, .footer-grid { overflow-wrap: anywhere; }
.mobile-drawer[aria-hidden="true"] { visibility: hidden; }
.mobile-drawer.open { visibility: visible; }
@media (max-width: 768px) { :root { --demo-bar-height: 0px; } }
/* 三页首页的完整服务按钮较长，移动端允许换行而不裁切。 */
@media (max-width: 768px) { .btn { max-width: 100%; white-space: normal; text-align: center; } }
/* 新生成的页脚联系链接沿用深色区的浅色文字，避免主题强调色对比不足。 */
.site-footer a { color: var(--color-dark-muted); }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--color-dark-text); }

/* 演示语言入口保留在移动页头，避免预约按钮与菜单互相挤压。 */
.demo-language-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 8px; white-space:nowrap; font-size:14px; }
@media(max-width:767px) { .site-header .header-actions { gap:4px; } .demo-language-toggle { padding:0 4px; } }
@media(max-width:767px) {
  .site-header-inner { gap:12px; }
  .site-header .brand-link { flex:1; min-width:0; }
  .site-header .brand-link > span:first-child { min-width:0; overflow:hidden; text-overflow:ellipsis; }
}
