
@font-face{font-family:WithelordSans;src:url('/assets/Pretendard.woff2') format('woff2');font-weight:45 930;font-display:swap;}
@font-face{font-family:WithelordSerif;src:url('/assets/Fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap;}
html:not([lang="ko"]) {--sans:WithelordSans,Arial,"Segoe UI",system-ui,sans-serif;--serif:WithelordSerif,Georgia,"Times New Roman",serif;--news-serif:WithelordSerif,Georgia,serif;}
html[lang="ja"] {--sans:WithelordSans,"Yu Gothic","Meiryo",system-ui,sans-serif;--serif:WithelordSerif,"Yu Mincho","MS PMincho",serif;}
html[lang^="zh"] {--sans:WithelordSans,"Microsoft YaHei","PingFang SC",system-ui,sans-serif;--serif:WithelordSerif,"Noto Serif CJK SC","SimSun",serif;}
html[lang="ar"] {--sans:WithelordSans,"Segoe UI",Tahoma,"Noto Sans Arabic",sans-serif;--serif:WithelordSerif,"Noto Naskh Arabic",Tahoma,serif;}
html:not([lang="ko"]) body {font-family:var(--sans);}
html[lang="ja"] body,html[lang^="zh"] body {word-break:normal;}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3,html[lang="ja"] p,html[lang="ja"] li,html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang^="zh"] p,html[lang^="zh"] li {word-break:normal;overflow-wrap:break-word;}
html:not([lang="ko"]) body, html:not([lang="ko"]) h1, html:not([lang="ko"]) h2, html:not([lang="ko"]) h3, html:not([lang="ko"]) p, html:not([lang="ko"]) a, html:not([lang="ko"]) button, html:not([lang="ko"]) label, html:not([lang="ko"]) input, html:not([lang="ko"]) select, html:not([lang="ko"]) small, html:not([lang="ko"]) span {letter-spacing:normal;}
.nav,.header-inner {height:auto;min-height:100px;gap:18px;flex-wrap:wrap;}
.nav-links {flex-wrap:wrap;gap:16px;}
.nav nav {flex-wrap:wrap;gap:16px;justify-content:flex-end;}
.nav-links a,.button,.btn,.card p,.card h3,.film-scope,.consult-body {overflow-wrap:anywhere;}
main,section,article,figure,.grid>*,.nav>*,.header-inner>*,.news-grid>*,.cinema-card,.work-card,.consult-card {min-width:0;}
.industry-film-heading>*,.industry-workflow ol>li {min-width:0;}
.company-grid>* {min-width:0;}
html[lang="ja"] .industry-workflow li,html[lang^="zh"] .industry-workflow li {word-break:normal;overflow-wrap:break-word;}
.title-line {overflow:visible;}
.hero h1 {font-size:clamp(36px,5.2vw,76px);line-height:1.12;}
h2,h3 {line-height:1.28;}
.external-source-note {font-size:13px;line-height:1.6;color:var(--muted,#777);margin-block:12px;}
.live-film-caption {white-space:pre-line;min-height:3em;line-height:1.45;text-align:center;}
html[dir="rtl"] body {direction:rtl;text-align:start;}
html[dir="rtl"] .brand,html[dir="rtl"] .brand-sub,html[dir="rtl"] [href^="mailto:"],html[dir="rtl"] video {direction:ltr;unicode-bidi:isolate;}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .news-source {letter-spacing:normal;}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea {text-align:start;}
html[dir="rtl"] .live-film-caption {direction:rtl;}
html[dir="rtl"] .brand-sub {margin-left:0;margin-right:16px;border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:18px;}
html[dir="rtl"] .image-tag {left:auto;right:29px;}
html[dir="rtl"] .hero-image figcaption {right:auto;left:14px;}
html[dir="rtl"] .principles div {border-left:0;border-right:1px solid var(--line);}
html[dir="rtl"] .principles div:first-child {border-right:0;padding-left:28px;padding-right:0;}
html[dir="rtl"] .film-file {margin-left:0;margin-right:16px;}
@media(max-width:760px){.nav,.header-inner{min-height:80px;gap:10px;padding-block:14px;}.nav nav button{font-size:14px;padding:12px 16px;}.hero h1{font-size:clamp(30px,7.5vw,50px);}.nav-links{gap:10px;}.button,.btn{white-space:normal;text-align:center;}h2{font-size:clamp(26px,6vw,42px);}.cinema-card{max-width:100%;}.film-meta{flex-wrap:wrap;}.editorial-ink-focus{white-space:normal;max-width:100%;margin-inline:0;padding:.16em .28em;box-sizing:border-box;overflow-wrap:anywhere;}.editorial-ink-circle{left:1%;top:-.18em;width:98%;height:calc(100% + .16em);}}
@media(max-width:760px){.industry-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));}.industry-workflow li{min-width:0;word-break:normal;overflow-wrap:break-word;}.industry-film-heading{grid-template-columns:minmax(0,1fr);}}
@media(min-width:1101px){.company-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);}}

/* All locale widths: preserve the editorial circle within its own column. */
html:not([lang="ko"]) .trust-grid > *,html:not([lang="ko"]) .briefing-title-row > *{min-width:0;}
html:not([lang="ko"]) .editorial-ink-focus{white-space:normal;max-width:100%;margin-inline:0;padding:.3em 8%;box-sizing:border-box;overflow-wrap:break-word;}
html:not([lang="ko"]) .editorial-ink-circle{left:1%;top:0;width:98%;height:100%;}
html:not([lang="ko"]) .briefing-title-row h2{overflow-wrap:break-word;}
html:not([lang="ko"]) .briefing-running,html:not([lang="ko"]) .briefing-edition,html:not([lang="ko"]) .context-meta{flex-wrap:wrap;gap:8px 20px;}
html:not([lang="ko"]) .editorial-margin-note strong{overflow-wrap:break-word;}
html:not([lang="ko"]) .news-editorial-lead #news-headline{font-size:clamp(28px,3.1vw,38px);}
