html:not([lang="zh-Hant-TW"]){--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
html:not([lang="zh-Hant-TW"]) .sec-head .eyebrow::before,html:not([lang="zh-Hant-TW"]) .split .eyebrow::before{content:counter(sec,decimal-leading-zero)}
.language-switch{position:relative;flex:none;font-size:14px;font-weight:500;line-height:1.4}
.language-switch summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 12px;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.language-switch>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:160px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.language-switch a{display:block;color:var(--ink);text-decoration:none;padding:9px 12px;border-radius:4px}
.language-switch a:hover,.language-switch a[aria-current="true"]{background:var(--bg-2);color:var(--blue)}
html:not([lang="zh-Hant-TW"]) .logo b{font-size:16px;letter-spacing:.01em}
html:not([lang="zh-Hant-TW"]) .logo small{font-size:11px;letter-spacing:0}
html:not([lang="zh-Hant-TW"]) .top nav{gap:16px;font-size:13.5px}
html:not([lang="zh-Hant-TW"]) .intro-copy{flex-direction:column;gap:12px;text-align:center}
html:not([lang="zh-Hant-TW"]) .intro-name,html:not([lang="zh-Hant-TW"]) .intro-line{writing-mode:horizontal-tb;letter-spacing:.02em}
html:not([lang="zh-Hant-TW"]) .intro-name{font-size:clamp(36px,6vw,64px);line-height:1.1}
html:not([lang="zh-Hant-TW"]) .intro-line{font-size:clamp(14px,2vw,18px)}
html:not([lang="zh-Hant-TW"]) .intro2-stage{flex-direction:column;align-items:center;gap:28px;text-align:center;max-width:min(100%,900px);margin:auto}
html:not([lang="zh-Hant-TW"]) .intro2-v{writing-mode:horizontal-tb;text-orientation:mixed;max-width:min(86vw,780px);max-height:none;font-size:clamp(30px,5vw,54px);line-height:1.32;letter-spacing:0;font-feature-settings:normal}
html:not([lang="zh-Hant-TW"]) .intro2-mask{display:block;margin:0 0 .15em}
html:not([lang="zh-Hant-TW"]) .intro2-side{flex-direction:column;gap:14px;padding:0}
html:not([lang="zh-Hant-TW"]) .intro2-name{writing-mode:horizontal-tb;max-width:min(84vw,760px);letter-spacing:.03em;line-height:1.5}
html:not([lang="zh-Hant-TW"]) .lawbar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:16px 0}
html:not([lang="zh-Hant-TW"]) .lawbar li{display:block;white-space:normal;margin:0;padding:0;border:0;line-height:1.45}
html:not([lang="zh-Hant-TW"]) .lawbar b{display:block;margin-bottom:3px}
html:not([lang="zh-Hant-TW"]) .hero-v .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 48px}
html:not([lang="zh-Hant-TW"]) .hero-v h1{flex:1 1 100%;writing-mode:horizontal-tb;height:auto;max-width:20ch;font-size:clamp(42px,5.2vw,68px);line-height:1.12;letter-spacing:-.025em;font-feature-settings:normal}
html:not([lang="zh-Hant-TW"]) .hero-v .h1-pre{display:block;writing-mode:horizontal-tb;border:0;padding:0;margin-left:0;margin-bottom:14px;font:700 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
html:not([lang="zh-Hant-TW"]) .hero-v .copy{display:flex;flex:1 1 450px;min-width:0;justify-content:flex-start}
html:not([lang="zh-Hant-TW"]) .hero-v .kicker{letter-spacing:.06em}
html:not([lang="zh-Hant-TW"]) .hero-v .lead{max-width:44em}
html:not([lang="zh-Hant-TW"]) .hero-v .portrait{flex:0 1 360px;max-width:400px;min-width:0;margin:0}
html:not([lang="zh-Hant-TW"]) .portrait figcaption{grid-template-columns:minmax(85px,auto) 1fr}
html:not([lang="zh-Hant-TW"]) .walk .t1,html:not([lang="zh-Hant-TW"]) .walk .t2{writing-mode:horizontal-tb;text-orientation:mixed;left:8%;max-width:78%;font-size:clamp(32px,4.4vw,58px);letter-spacing:-.025em;line-height:1.15}
html:not([lang="zh-Hant-TW"]) .walk .t1{top:12%}
html:not([lang="zh-Hant-TW"]) .walk .t2{top:23%}
html:not([lang="zh-Hant-TW"]) .walk .t3{max-width:40em;bottom:8%;letter-spacing:0}
html:not([lang="zh-Hant-TW"]) .walk .t3 b{letter-spacing:0}
@media(max-width:1250px){.top .tel{display:none}}
@media(max-width:1180px){.top .menu-btn{display:inline-block}.top nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:6px 16px 14px;box-shadow:var(--shadow)}.top nav.open{display:flex}.top nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:16px}.language-switch{margin-left:0;margin-right:0}.top .language-switch{margin-left:auto}}
@media(max-width:760px){
  html:not([lang="zh-Hant-TW"]) .intro2-stage{gap:24px}
  html:not([lang="zh-Hant-TW"]) .intro2-v{font-size:clamp(26px,7.2vw,38px);max-width:90vw}
  html:not([lang="zh-Hant-TW"]) .lawbar ul{grid-template-columns:1fr;gap:8px}
  html:not([lang="zh-Hant-TW"]) .hero-v .wrap{display:flex;flex-direction:column;gap:22px}
  html:not([lang="zh-Hant-TW"]) .hero-v h1{flex:none;max-width:none;font-size:clamp(36px,9vw,50px)}
  html:not([lang="zh-Hant-TW"]) .hero-v .copy{display:flex;flex:none;width:100%;order:0}
  html:not([lang="zh-Hant-TW"]) .hero-v .portrait{order:1;flex:none;width:100%;max-width:none}
  html:not([lang="zh-Hant-TW"]) .walk:not(.walk-on) .walk-copy{top:8%}
  html:not([lang="zh-Hant-TW"]) .walk:not(.walk-on) .t1,html:not([lang="zh-Hant-TW"]) .walk:not(.walk-on) .t2{font-size:clamp(25px,6vw,38px)}
  html:not([lang="zh-Hant-TW"]) .walk:not(.walk-on) .t3{bottom:7%}
  html:not([lang="zh-Hant-TW"]) .walk-stage{min-height:700px}
}

.form-notice{border:1px solid var(--line);background:var(--bg-2);padding:14px 16px;line-height:1.6;margin:0}.form-notice b{color:var(--ink)}
html:not([lang="zh-Hant-TW"]) .mbar .btn.line{background:#fff}
html:not([lang="zh-Hant-TW"]) .mbar .btn.line:hover{background:var(--ink);color:#fff}
@media(max-width:600px){
  html:not([lang="zh-Hant-TW"]) .top .wrap{gap:8px}
  html:not([lang="zh-Hant-TW"]) .top .logo{flex:1 1 auto;min-width:0}
  html:not([lang="zh-Hant-TW"]) .top .logo span{min-width:0;overflow:hidden}
  html:not([lang="zh-Hant-TW"]) .top .logo b{font-size:clamp(12px,3.3vw,14px)}
  html:not([lang="zh-Hant-TW"]) .top .logo b,html:not([lang="zh-Hant-TW"]) .top .logo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html:not([lang="zh-Hant-TW"]) .top .menu-btn,html:not([lang="zh-Hant-TW"]) .top .language-switch{flex:none;margin-left:0}
  html:not([lang="zh-Hant-TW"]) .top .language-switch summary{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:0}
  html:not([lang="zh-Hant-TW"]) .top .language-switch summary::before{content:"🌐";font-size:20px}
}
/* ja: 7-item nav on one line */
@media(min-width:1181px){html[lang="ja"] .top nav{gap:10px;font-size:13px}html[lang="ja"] .top nav a{white-space:nowrap}}
