.site-language{display:flex;align-items:center;gap:6px;flex:none;color:inherit;font-size:14px}
.site-language select{width:108px;min-height:36px;padding:5px 8px;border:1px solid #95b7a866;border-radius:6px;background:#f5f9f2;color:#214a40;cursor:pointer;font-size:12px}
.site-language select:focus-visible{outline:2px solid #268672;outline-offset:3px}
html:not([lang="ko"]) .stage h1{font-size:clamp(38px,5.2vw,76px);line-height:1.15}
html[lang="en"] h1,html[lang="en"] .section-heading h2{overflow-wrap:normal;word-break:normal}
html[lang^="zh"]{--font:'Manrope','Microsoft JhengHei','Microsoft YaHei',sans-serif}
html[lang="ja"]{--font:'Manrope','Yu Gothic','Meiryo',sans-serif}
@media(min-width:721px){.topbar{gap:20px}.topbar nav{gap:24px;margin-left:auto}.top-link{white-space:nowrap}}
@media(max-width:1050px) and (min-width:721px){.topbar{padding-inline:24px;gap:12px}.topbar nav{gap:15px}.top-link{font-size:11px}.site-language select{width:95px}}
@media(max-width:720px){.topbar .site-language{position:absolute;right:18px;top:17px}.site-language select{min-height:32px;width:104px}.topbar>.top-link{display:none}.topbar .brand{max-width:calc(100% - 138px)}html:not([lang="ko"]) .stage h1{font-size:clamp(35px,9vw,60px)}}
/* Headlines have authored lines. Fit each line rather than creating an extra one. */
.page-heading h1,.stage h1,#home .section-heading h2,.proof-copy h2,.finale-copy h2,.community-heading h1{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-wrap:initial}
.section-heading>*,.proof-copy,.finale-copy,.community-heading{min-width:0}
html[lang="en"] p,html[lang="en"] li{word-break:normal;overflow-wrap:break-word}
html[lang^="zh"] :is(h1,h2),html[lang="ja"] :is(h1,h2){font-family:'Noto Serif KR','Yu Mincho','Hiragino Mincho ProN','Songti SC','PMingLiU',serif;letter-spacing:-.025em}
.topbar nav a{white-space:nowrap}
.proof-options{align-items:stretch}
.proof-options button{display:grid;grid-template-rows:auto 1fr;align-content:start;align-items:start;min-width:0}
.proof-options img{display:block;align-self:start}
.proof-options span{display:flex;align-items:flex-start;justify-content:center;min-height:3.1em;line-height:1.55;text-align:center}
.post-detail-actions{gap:8px;flex-wrap:nowrap}
.post-detail-actions>*{white-space:nowrap;flex-shrink:0}
.post-detail-actions>.button{padding-inline:16px}
@media(max-width:600px){
 .post-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .post-detail-actions>*{width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center}
}
@media(max-width:720px){.topbar nav{gap:clamp(12px,4vw,22px)}.topbar nav a{font-size:clamp(10px,2.8vw,12px)}}
