@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600&family=Noto+Serif+JP:wght@400;500&family=Noto+Serif+KR:wght@400;500&display=swap');
.language-bar{width:100%;background:#100c0f;border-bottom:1px solid var(--line);flex-shrink:0}
.language-bar>.wrap{display:flex;justify-content:flex-end;padding-top:9px;padding-bottom:9px}
.language-picker{display:flex;gap:4px;align-items:center}.language-picker[hidden]{display:none}
.language-picker button{appearance:none;cursor:pointer;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:2px;padding:10px 15px;min-height:44px;font:500 12px/1.4 'Inter','Noto Sans JP','Noto Sans KR',sans-serif;letter-spacing:.02em}
.language-picker button:hover{color:var(--bone);border-color:var(--line)}
.language-picker button[aria-pressed="true"]{color:var(--bone);border-color:#8b3a43;background:rgba(130,20,38,.2)}
.track-page{padding-top:0;justify-content:flex-start}.track-page>main{margin-top:44px;margin-bottom:auto}.track-page>.language-bar{margin-bottom:0}
html:lang(ja){--sans:'Noto Sans JP',sans-serif;--serif:'Noto Serif JP',serif}
html:lang(ko){--sans:'Noto Sans KR',sans-serif;--serif:'Noto Serif KR',serif}
html:not(:lang(en)) .hero .sub{font-size:clamp(28px,3vw,44px);line-height:1.6;letter-spacing:.02em;max-width:660px}
html:not(:lang(en)) .hero .sub em{font-style:normal;letter-spacing:.01em}
html:not(:lang(en)) .story-copy p{line-height:1.95;letter-spacing:.02em;font-size:clamp(21px,2vw,26px)}
html:not(:lang(en)) .story-copy .story-signature{font-size:clamp(27px,3vw,38px);line-height:1.65;font-style:normal}
html:not(:lang(en)) .watch-copy h2,html:not(:lang(en)) .instagram-copy h2,html:not(:lang(en)) .list-block h2,html:not(:lang(en)) .funnel h2{font-family:var(--serif);font-size:clamp(34px,4.1vw,58px);line-height:1.5;letter-spacing:.01em;word-break:normal;overflow-wrap:anywhere}
html:not(:lang(en)) .watch-copy h2 em,html:not(:lang(en)) .instagram-copy h2 em{font-style:normal;letter-spacing:.01em}
html:lang(ko) .story-copy,html:lang(ko) .track-note{word-break:keep-all;overflow-wrap:anywhere}
html:not(:lang(en)) .label,html:not(:lang(en)) .btn{letter-spacing:.07em}
html:not(:lang(en)) .story{grid-template-columns:220px minmax(0,1fr);gap:40px}
@media(max-width:900px){html:not(:lang(en)) .story{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.language-bar>.wrap{padding:6px 18px}.language-picker button{padding:9px 13px}.track-page>main{margin-top:28px}html:not(:lang(en)) .hero .sub{font-size:27px;line-height:1.6}html:not(:lang(en)) .hero .cta-row{flex-direction:column;align-items:stretch}html:not(:lang(en)) .hero .cta-row .btn{flex:auto;font-size:11px}html:not(:lang(en)) .track-note{font-size:22px}html:not(:lang(en)) .story-copy p{font-size:21px}html:not(:lang(en)) .label{letter-spacing:.04em}}
