/* 中文 — 朱と金の格式（朱の帯・二重罫・密度高め）。実写のみ */
html[lang="zh"]{--hinoki:#FBF6EC;--ink:#2A1A12;--matsu:#8C2A1E;--aka:#B8944F;--wood:#F3E7D3;--line:rgba(140,42,30,.18);--line-strong:rgba(140,42,30,.4);--ink-70:rgba(42,26,18,.82);--ink-55:rgba(42,26,18,.62);--hinoki-90:rgba(251,246,236,.94);--mobile-surface:#8C2A1E;--mobile-text:#F6E6B8;--mobile-accent:#F0D48A;--gold:#B8944F;--shu:#8C2A1E}
html[lang="zh"] body{background:var(--hinoki)}
html[lang="zh"] .demo-notice{background:#5c1a12}
html[lang="zh"] .site-header{background:var(--shu);border-bottom:3px double var(--gold)}
html[lang="zh"] .brand-text b,html[lang="zh"] .brand-text span{color:#F6E6B8}
html[lang="zh"] .gnav a{color:#F6E6B8;font-weight:500;letter-spacing:.12em}
html[lang="zh"] .gnav .cta{border-color:var(--gold);color:#F6E6B8;background:rgba(0,0,0,.12)}
html[lang="zh"] .gnav .cta:hover{background:var(--gold);color:var(--shu)}
html[lang="zh"] .gnav a.lang{color:rgba(246,230,184,.7);border-bottom-color:rgba(246,230,184,.35)}
html[lang="zh"] .gnav a.lang[aria-current="page"]{color:#F6E6B8;border-bottom-color:var(--gold);opacity:1}
html[lang="zh"] .hamburger{border-color:rgba(246,230,184,.5);color:#F6E6B8;background:transparent}
html[lang="zh"] .hero{grid-template-columns:46fr 54fr;border-bottom:6px solid var(--gold);background:var(--shu)}
html[lang="zh"] .hero-photo{background:#3d120c}
html[lang="zh"] .hero-photo picture{display:block;height:100%}
html[lang="zh"] .hero-photo img{object-position:50% 12%;animation:none}
html[lang="zh"] .hero-lock{background:var(--shu);padding:56px 44px 56px 64px;position:relative}
html[lang="zh"] .hero-lock::before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,148,79,.6);pointer-events:none}
html[lang="zh"] .hero-lock::after{content:"";position:absolute;inset:25px;border:1px solid rgba(184,148,79,.3);pointer-events:none}
html[lang="zh"] .hero-lock .lockup{filter:brightness(0) invert(.92) sepia(.5);width:min(230px,50%)}
html[lang="zh"] .hero-lock .sub{color:var(--gold);letter-spacing:.2em;font-style:normal}
html[lang="zh"] .hero-lock h1.en-title{color:#F6E6B8;font-weight:600;font-size:clamp(40px,4.6vw,64px);letter-spacing:.06em;line-height:1.25}
html[lang="zh"] .hero-lock h1.en-title i{color:var(--gold);font-style:normal}
html[lang="zh"] .hero-lock .copy{color:rgba(246,230,184,.88)}
html[lang="zh"] .hero-lock .btn-line{border:1px solid var(--gold);color:var(--shu);background:var(--gold);font-weight:500}
html[lang="zh"] .btn-line{border-color:var(--shu);color:var(--shu)}
html[lang="zh"] .btn-line:hover{background:var(--shu);color:#F6E6B8}
html[lang="zh"] .head h2{color:var(--shu);font-weight:600}
html[lang="zh"] .head h2::after{background:linear-gradient(to right,var(--gold),transparent)}
html[lang="zh"] .head .en,html[lang="zh"] .split .body .kicker,html[lang="zh"] .pillar .k{color:var(--gold);font-style:normal;letter-spacing:.2em}
html[lang="zh"] .band-section{background:var(--wood);border-top:3px double var(--gold);border-bottom:3px double var(--gold)}
html[lang="zh"] .tour .lead-box h3,html[lang="zh"] .split .body h3,html[lang="zh"] .pillar h3{color:var(--shu)}
html[lang="zh"] .price,html[lang="zh"] .step .t,html[lang="zh"] .prog-date b,html[lang="zh"] .route .walk,html[lang="zh"] .route .dest,html[lang="zh"] .pillar .kanji{color:var(--shu)}
html[lang="zh"] .facts dt,html[lang="zh"] .route .st{color:var(--gold)}
html[lang="zh"] .tag{color:var(--shu);border-color:var(--gold)}
html[lang="zh"] .pillar{border-top:3px double var(--gold)}
html[lang="zh"] .portrait-frame{background:var(--shu);border:1px solid var(--gold);padding:12px;outline:1px solid var(--gold);outline-offset:-8px}
html[lang="zh"] .portrait-frame img{object-position:50% 10%}
html[lang="zh"] .photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:clamp(200px,26vw,360px);padding:0 40px;max-width:1240px;margin:0 auto 80px}
html[lang="zh"] .photo-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border:1px solid var(--gold);outline:4px solid var(--shu)}
html[lang="zh"] .stage-grid .frame{background:#3d120c;border-color:var(--gold)}
html[lang="zh"] .stage-grid .frame img{object-fit:cover}
html[lang="zh"] .route{background:#fff;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-6px}
html[lang="zh"] .cta-band{background:var(--shu);color:#F6E6B8;border-top:6px solid var(--gold);border-bottom:6px solid var(--gold);position:relative;overflow:hidden}
html[lang="zh"] .cta-band .cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:.3;filter:sepia(.5) saturate(1.3)}
html[lang="zh"] .cta-band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(140,42,30,.72),rgba(140,42,30,.6))}
html[lang="zh"] .cta-band .inner{position:relative;z-index:2}
html[lang="zh"] .cta-band .en{color:var(--gold)}html[lang="zh"] .cta-band h2{color:#F6E6B8}html[lang="zh"] .cta-band p{color:rgba(246,230,184,.88)}
html[lang="zh"] .cta-band .btn-line{background:var(--gold);color:var(--shu);border-color:var(--gold)}
html[lang="zh"] .site-footer{background:#3d120c}
@media(max-width:820px){
  html[lang="zh"] .hero-photo{height:104vw}
  html[lang="zh"] .hero-lock{padding:36px 22px 44px}
  html[lang="zh"] .hero-lock::before{inset:12px}html[lang="zh"] .hero-lock::after{display:none}
  html[lang="zh"] .photo-strip{grid-template-columns:1fr 1fr;grid-auto-rows:44vw;height:auto;padding:0 22px;margin-bottom:56px}
  html[lang="zh"] .site-header .gnav{background:var(--shu)}
  html[lang="zh"] .site-header .gnav a,html[lang="zh"] .site-header .gnav .cta{color:#F6E6B8}
}

/* fix-2: 現行 site.css の FV（全面写真＋左に浮くパネル）を、写真右／文字左の分割に明示的に戻す */
html[lang="zh"] .hero{display:grid;grid-template-columns:46fr 54fr;height:min(calc(100vh - 84px),820px);min-height:600px;animation:none}
html[lang="zh"] .hero-photo{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:100%;order:2}
html[lang="zh"] .hero-photo::after{display:none}
html[lang="zh"] .hero-lock{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;height:100%;order:1;justify-content:center;z-index:2}
@media(max-width:820px){
  html[lang="zh"] .hero{display:flex;flex-direction:column;height:auto;min-height:0}
  html[lang="zh"] .hero-photo{order:-1;width:100%}
  html[lang="zh"] .hero-lock{width:100%;height:auto;margin-top:0}
}
/* fix-3: 見出しの語中割れ（能／乐之夜）を防ぐ */
html[lang="zh"] .hero-lock h1.en-title{font-size:clamp(36px,4vw,56px)}
html[lang="zh"] .hero-lock h1.en-title i{white-space:nowrap}
