eu-t{display:inline}
.eu-lang{position:relative}
.eu-lang .gnb-lang{border:0;background:none;cursor:pointer;font-family:inherit;border-radius:10px;transition:background-color .22s cubic-bezier(.2,.8,.2,1)}
.eu-lang .gnb-lang:hover,.eu-lang.open .gnb-lang{background:#F2F4F6}
.eu-lang .gnb-lang::after{transition:transform .3s cubic-bezier(.16,1,.3,1);transform-origin:50% 25%}
.eu-lang.open .gnb-lang::after{transform:rotate(180deg)}
.eu-lang-code{display:inline-grid;overflow:hidden;height:26px;line-height:26px;vertical-align:middle}
.eu-lang-code>span{grid-area:1/1;display:block}
.eu-lang-pop{position:absolute;right:-4px;top:calc(100% + 12px);z-index:40;min-width:208px;margin:0;padding:8px;list-style:none;background:#fff;border-radius:18px;box-shadow:0 20px 48px rgba(17,24,39,.14),0 2px 6px rgba(17,24,39,.06);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}
.eu-lang.open .eu-lang-pop{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s}
.eu-lang-pop li{opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .2s}
.eu-lang.open .eu-lang-pop li{opacity:1;transform:none;transition:opacity .3s calc(var(--i,0) * 45ms + 60ms),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--i,0) * 45ms + 60ms)}
.eu-lang-pop button{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:12px;background:none;font-family:inherit;text-align:left;color:#161B26;cursor:pointer;transition:background-color .22s cubic-bezier(.2,.8,.2,1)}
.eu-lang-pop button:hover,.eu-lang-pop button:focus-visible{background:#F2F4F6;outline:0}
.eu-lang-pop button:active{transform:scale(.97);transition:transform .11s}
.eu-lang-pop b{width:36px;font-size:12px;font-weight:700;letter-spacing:.12em;color:#8B95A1}
.eu-lang-pop span{font-size:16px;font-weight:600;letter-spacing:-.02em}
.eu-lang-pop button::after{content:"";margin-left:auto;width:20px;height:20px;opacity:0;transform:scale(.6);transition:opacity .2s,transform .35s cubic-bezier(.16,1,.3,1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.6l4.4 4.2L19 7.4' fill='none' stroke='%23F08A00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.eu-lang-pop button[aria-checked=true] b{color:#E07F00}
.eu-lang-pop button[aria-checked=true]::after{opacity:1;transform:none}
.m-menu-lang a[data-lang],.foot-links a[data-lang]{cursor:pointer;transition:background-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1)}
.m-menu-lang a.is-on{background:#1C2029;color:#fff}
.foot-links a[data-lang].is-on{color:#fff}
.foot-links a[data-lang]:not(.is-on):hover{color:rgba(255,255,255,.95)}

.eu-draft{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}
.eu-draft[hidden]{display:none}
.eu-draft-dim{position:absolute;inset:0;background:rgba(14,20,34,.44)}
.eu-draft-card{position:relative;width:min(420px,100%);padding:32px 28px 24px;border-radius:28px;background:#fff;color:#161B26;box-shadow:0 30px 80px rgba(14,27,58,.24),0 2px 8px rgba(14,27,58,.08);text-align:left;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}
.eu-draft-grip{display:none}
.eu-draft-ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#FFF3E3}
.eu-draft-ic svg{width:32px;height:32px;overflow:visible}
.eu-draft-ic rect,.eu-draft-ic path{fill:none;stroke:#F08A00;stroke-width:2.3;stroke-linecap:round}
.eu-draft-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:22px;padding:6px 12px 6px 10px;border-radius:999px;background:#F2F4F6;font-size:14px;line-height:20px;font-weight:600;letter-spacing:-.01em;color:#333840}
.eu-draft-chip[hidden]{display:none}
.eu-draft-chip-k{flex:0 0 auto;padding-right:8px;border-right:1px solid #D9DDE3;font-weight:500;color:#6B7684}
.eu-draft-chip-t{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.eu-draft-t{margin:14px 0 0;font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.03em;color:#161B26}
.eu-draft-d{margin:10px 0 0;font-size:16px;line-height:1.6;font-weight:400;letter-spacing:-.02em;color:#4E5562}
.eu-draft-ok{display:flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:28px;border:0;border-radius:16px;background:#1C2029;color:#fff;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background-color .22s cubic-bezier(.2,.8,.2,1),transform .11s}
.eu-draft-ok:hover{background:#333A47}
.eu-draft-ok:active{transform:scale(.97)}
.eu-draft-ok:focus-visible{outline:3px solid rgba(255,159,49,.55);outline-offset:3px}
@media (max-width:640px){
  .eu-draft{align-items:flex-end;padding:0}
  .eu-draft-card{width:100%;padding:12px 24px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -12px 40px rgba(14,27,58,.18);touch-action:none}
  .eu-draft-grip{display:block;width:40px;height:5px;margin:0 auto 18px;border-radius:3px;background:#D9DDE3}
  .eu-draft-t{font-size:21px}
  .eu-draft-d{font-size:15px}
  .eu-draft-ok{margin-top:24px}
}
@media (prefers-reduced-motion:reduce){
  .eu-lang-pop,.eu-lang.open .eu-lang-pop,.eu-lang-pop li,.eu-lang.open .eu-lang-pop li,.eu-lang .gnb-lang::after{transition:none}
}
.pipe span,.board-top span{white-space:nowrap}
html[lang=en] .hero-copy,html[lang=fr] .hero-copy{font-size:clamp(24px,4.3vw,62px);letter-spacing:-.025em}
html[lang=en] :is(h1,h2,h3,.plant-side):not(.hero-copy),html[lang=fr] :is(h1,h2,h3,.plant-side):not(.hero-copy){text-wrap-style:balance}
html[lang=en] :is(p,li,dd,figcaption),html[lang=fr] :is(p,li,dd,figcaption){text-wrap-style:pretty}
html[lang=en] .t48,html[lang=fr] .t48{font-size:42px;letter-spacing:-.025em}
html[lang=en] .cloud span{font-size:calc(var(--s) * .8)}
html[lang=fr] .cloud span{font-size:calc(var(--s) * .74)}
html[lang=en] .earth h2,html[lang=fr] .earth h2{width:660px;font-size:28px;line-height:1.42}
@media (min-width:761px){
  html[lang=en] .scene-text h2,html[lang=fr] .scene-text h2{max-width:400px}
  html[lang=en] .scene-text p,html[lang=fr] .scene-text p{max-width:360px}
  html[lang=en] .plant-side,html[lang=fr] .plant-side{font-size:36px;line-height:1.18;letter-spacing:-.02em}
}
@media (max-width:760px){
  html[lang=en] .hero-copy,html[lang=fr] .hero-copy{font-size:34px;line-height:1.22}
  html[lang=en] .t48,html[lang=fr] .t48{font-size:28px}
  html[lang=en] .earth h2,html[lang=fr] .earth h2{width:auto;font-size:20px}
}
@media (min-width:761px) and (max-width:1100px){
  html[lang=en] .scene-text,html[lang=fr] .scene-text{max-width:calc(53.6% - 144px)}
  html[lang=en] .scene-text h2,html[lang=fr] .scene-text h2{font-size:30px;line-height:40px}
}
@media (min-width:761px) and (max-width:900px){
  html[lang=en] .scene-text,html[lang=fr] .scene-text{max-width:calc(53.6% - 72px)}
}
