@media(max-width:767px){
  .site-header.landscape-mobile-header{overflow:visible;gap:10px;padding-inline:16px;z-index:1000;}
  .landscape-mobile-header .brand{gap:7px;letter-spacing:.05em;font-size:16px;min-width:0;margin-right:auto;}
  .landscape-mobile-header .brand-mark{width:40px;height:40px;}
  .landscape-mobile-header .brand small{display:none;}
  .landscape-mobile-header .landscape-header-back{flex:none;color:#fff4e2;font-family:"Noto Serif TC",serif;font-size:16px;white-space:nowrap;}
  .landscape-mobile-header .nav-toggle{flex:none;width:36px;height:44px;padding:0;}
  .site-header.landscape-mobile-header nav{position:absolute;top:calc(100% + 8px);right:16px;left:auto;width:200px;max-width:calc(100vw - 32px);gap:0;padding:6px;max-height:calc(100svh - 100px);overflow-y:auto;}
  .landscape-mobile-header nav>a,.landscape-mobile-header nav>form{margin:0;padding:0;min-height:0;border-bottom:1px solid rgba(205,174,112,.16);}
  .landscape-mobile-header nav>a,.landscape-mobile-header nav>form>button{display:flex;align-items:center;justify-content:flex-start;height:48px;min-height:48px;padding:0 12px;font-size:14px;font-weight:500;}
  .landscape-mobile-header nav>form{display:block;}
  .landscape-mobile-header nav>:last-child{border:0;}
  /* Legacy CTA rules use !important; contain them within the scene on phones. */
  .landscape-destination>.landscape-destination-copy,
  .landscape-destination.landscape-garden>.landscape-destination-copy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;pointer-events:none;}
  .landscape-destination .landscape-destination-copy .landscape-actions,
  .landscape-destination.landscape-garden .landscape-destination-copy .landscape-actions{position:absolute!important;left:50%!important;top:auto!important;bottom:20px!important;width:min(80vw,300px)!important;transform:translateX(-50%)!important;z-index:20!important;}
  .landscape-destination+.landscape-availability{position:relative;inset:auto;width:auto;max-width:560px;margin:16px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-radius:8px;box-sizing:border-box;background:rgba(18,40,30,.96);}
  .landscape-destination+.landscape-availability .availability-en{grid-column:1/-1;font-size:9px;letter-spacing:.14em;margin:0 0 4px;}
  .landscape-destination+.landscape-availability strong{font-size:15px;}
  .landscape-destination+.landscape-availability b{grid-column:2;grid-row:2;font-size:16px;white-space:nowrap;}
  .landscape-destination+.landscape-availability span,
  .landscape-destination+.landscape-availability small{grid-column:1/-1;font-size:11px;}
  .landscape-destination+.landscape-availability i{grid-column:1/-1;margin-top:6px;}
  .landscape-destination>.landscape-availability{position:absolute;left:50%;right:auto;top:auto;bottom:86px;transform:translateX(-50%);width:min(80vw,300px);margin:0;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;border-radius:6px;z-index:21;background:rgba(15,32,27,.9);box-sizing:border-box;}
  .landscape-destination>.landscape-availability .availability-en{grid-column:1/-1;font-size:8px;margin:0;letter-spacing:.12em;}
  .landscape-destination>.landscape-availability strong{font-size:13px;}
  .landscape-destination>.landscape-availability b{grid-column:2;grid-row:2;font-size:14px;white-space:nowrap;}
  .landscape-destination>.landscape-availability span,
  .landscape-destination>.landscape-availability small{display:none;}
  .landscape-destination>.landscape-availability i{grid-column:1/-1;margin-top:3px;}
  .landscape-destination .landscape-actions a{pointer-events:auto;}
}
