.language-toggle{position:absolute;top:clamp(14px,2.4vh,24px);right:clamp(14px,2.4vw,32px);z-index:10;display:flex;border:1px solid rgba(30,27,24,.35);background:rgba(244,239,229,.6);backdrop-filter:blur(2px);font-family:var(--font-body)}
.language-toggle button{border:0;background:transparent;color:#39342e;padding:6px 12px;font:400 14px/1.4 var(--font-body);letter-spacing:.06em;cursor:pointer;border-radius:0;transition:background .2s,color .2s}
.language-toggle button+button{border-left:1px solid rgba(30,27,24,.35)}
.language-toggle button:hover{color:#9a2a1f}
.language-toggle button[aria-pressed="true"]{background:#9a2a1f;color:#faf6ee;cursor:default}
.language-toggle button:focus-visible{outline:2px solid #1e1b18;outline-offset:2px}
main{transition:opacity .16s ease}
.language-switching main{opacity:0}
/* Korean wraps between words, not inside them. */
:lang(ko) h1,:lang(ko) .subhead,:lang(ko) #waitlist-note,:lang(ko) .ship{word-break:keep-all}
/* Hangul is wider and heavier than the Latin display face, so the Korean hero sets smaller and
   keeps clear of the blossom branch. The inline size is the English one, hence !important. */
:lang(ko) h1[data-hero-title]{font-size:clamp(30px,4.2vw,68px)!important;max-width:min(100%,68vw);letter-spacing:0;line-height:1.25}
:lang(ko) .ship{letter-spacing:.04em}
@media (max-width:640px){
  :lang(ko) .ship{flex-wrap:wrap;white-space:normal;width:auto;row-gap:4px;letter-spacing:0}
  :lang(ko) .ship-sep{display:none}
  :lang(ko) .ship-label{flex-basis:100%;text-align:center}
}
/* Terms and privacy pages: the toggle sits in the page header beside the back link. */
.language-toggle.inline{position:static}
.page-actions{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap}
main > .page-actions{justify-content:space-between}
:lang(ko) main h2{letter-spacing:.04em!important}
:lang(ko) main p{word-break:keep-all}
