/* Shared language control; all editorial/layout changes below are English-only. */
.language-switch{display:flex;align-items:center;gap:2px;flex:none;border:1px solid var(--line2);border-radius:999px;padding:3px;font-family:var(--en);font-size:11px;line-height:1;letter-spacing:.04em}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:6px;border-radius:999px;color:var(--mute)}
.language-switch a[aria-current=page]{background:var(--accent);color:var(--onaccent);font-weight:700}
.language-switch a:focus-visible{outline:2px solid white;outline-offset:3px}
html[lang=en] body{font-family:'Inter Tight',Arial,sans-serif}
html[lang=en] .logo{flex:none}html[lang=en] .logo span{font-size:17px;letter-spacing:-.02em}
html[lang=en] .nav .wrap{gap:16px}html[lang=en] .menu{gap:17px}html[lang=en] .menu a{font-size:12px;letter-spacing:0}
html[lang=en] .nav-cta .btn{font-size:12px;letter-spacing:0;padding-left:17px;padding-right:17px}
html[lang=en] .h1{font-size:clamp(38px,6.5vw,96px);line-height:1.06;max-width:920px}
html[lang=en] .h1 .ln:first-child{font-size:.51em;line-height:1.2;max-width:750px;margin-bottom:15px}
html[lang=en] .hero-sub{max-width:780px;font-size:clamp(20px,2.2vw,30px)}
html[lang=en] .h2{letter-spacing:-.025em;line-height:1.15}
html[lang=en] .svc h3{font-size:clamp(32px,3.5vw,50px);overflow-wrap:anywhere}
html[lang=en] .svc .tl{font-size:clamp(20px,2.1vw,28px);line-height:1.4}
html[lang=en] .svc .ds{line-height:1.85}html[lang=en] .btn{white-space:normal;text-align:center;line-height:1.4}
html[lang=en] .svc-img::after{pointer-events:none}
html[lang=en] .svc-img>a{display:block;width:100%;height:100%}
html[lang=en] .card .chk{align-items:flex-start}html[lang=en] .card .chk input{flex:none;margin-top:2px}
html[lang=en] .ctable dd{overflow-wrap:anywhere}html[lang=en] .ctable dt{letter-spacing:0;line-height:1.5}
html[lang=en] .legal h2{letter-spacing:0}html[lang=en] .toc ol{column-gap:36px}
html[lang=en] .source-language-note{font-size:14px;margin-top:24px;color:var(--pmute)}
html[lang=en] .case .big small{font-size:clamp(14px,1.5vw,20px)}
html[lang=en] .hero .lab{letter-spacing:0}html[lang=en] .copy{line-height:1.8}
@media(max-width:1400px){html[lang=en] .menu{display:none}html[lang=en] .burger{display:block}}
@media(max-width:1200px){html[lang=ja] .menu{display:none}html[lang=ja] .burger{display:block}}
@media(max-width:640px){.nav .wrap{gap:10px}.language-switch{font-size:10px}.language-switch a{min-width:28px;min-height:32px}html[lang=en] .logo span{font-size:14px}html[lang=en] .logo img{width:34px;height:auto}html[lang=en] .nav-cta{gap:8px}html[lang=en] .h1{font-size:clamp(34px,9vw,48px)}html[lang=en] .h1 .ln:first-child{font-size:.7em}html[lang=en] .hero-sub{font-size:20px}html[lang=en] .toc ol{columns:1}html[lang=en] .card{padding:28px 22px}html[lang=en] .ctable div{grid-template-columns:1fr}html[lang=en] .hero-stats{gap:16px}html[lang=en] .hero-stats>div{min-width:0}}
/* Long publication domains and disclosure URLs must wrap on small screens. */
@media(max-width:640px){.msite{min-width:0}.msite small{flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.msite small span{min-width:0}.ctable a,.lead a{overflow-wrap:anywhere;word-break:break-word}}
