/* DESIGN-001 adaptation to the preserved Worker homepage; original proposal kept separately. */
:root{--rexo-font:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body,button,input,select,textarea,option,.mono,.eyebrow,.footer-positioning strong{font-family:var(--rexo-font)}
.native-planet-label,.orbit-category-title{font-family:var(--rexo-font)}
.chapter-copy,.hero-shortcuts,.hero-shortcuts a,.partner-card{min-width:0}
.hero-shortcuts a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){.hero-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.hero-shortcuts a{min-width:0;min-height:44px;justify-content:space-between}}

/* DESIGN-003. Load after rexo.css/orbit-lighting.css/review.css on / and /partners. */
:root{--rexo-font:"Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif}
body,.site-header,.rexo-home,.rexo-inner-page,.company-footer{font-family:var(--rexo-font);font-style:normal}
.site-header :is(a,span,button),.rexo-home :is(h1,h2,p,a,span,em),.rexo-inner-page :is(h1,h2,h3,p,a,span,button,input,select),.company-footer :is(a,p,span,address),.partner-card :is(h2,p,span,button){font-family:var(--rexo-font);font-style:normal}
.eyebrow{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;height:auto;font-size:12px;line-height:1.7;letter-spacing:.08em;overflow-wrap:normal;word-break:normal}
.eyebrow>i{flex:0 0 5px;width:5px;height:5px;font-style:normal}
.rexo-home .chapter-copy>.eyebrow{font-size:12px;line-height:1.7;margin-bottom:22px;letter-spacing:.06em}
.chapter-copy{min-width:0}.chapter-copy h1{line-height:1.28;letter-spacing:-.04em}
.hero-description{font-size:17px;line-height:1.9;margin-block:22px 0}
.hero-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;margin-top:26px}
.hero-shortcuts a{min-width:0;max-width:100%;white-space:normal;line-height:1.5}
.launch>.eyebrow{height:auto;min-height:21px;margin:0 0 24px;font-size:12px;line-height:1.7;letter-spacing:.08em}
.launch>h2{line-height:1.32;letter-spacing:-.035em;margin-block:0 24px}
.launch>p{line-height:1.9}
.company-footer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.company-footer .footer-identity,.company-footer .footer-contact{min-width:0}
.company-footer .footer-contact{display:grid;grid-template-columns:minmax(0,1fr);font-style:normal;gap:18px}
.company-footer .footer-contact>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;min-width:0;align-items:start}
.company-footer .footer-contact :is(span,a){min-width:0;line-height:1.7;overflow-wrap:anywhere;word-break:normal}
.company-footer .footer-positioning{font-family:var(--rexo-font);font-size:12px;line-height:1.8;letter-spacing:.06em;overflow-wrap:normal;word-break:normal}
.partner-card,.partner-card-top,.partner-keywords{min-width:0}
.partner-card h2{line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.partner-card-top{flex-wrap:wrap;gap:8px 16px}
@media(max-width:860px){.company-footer{grid-template-columns:minmax(0,1fr);gap:32px}.company-footer .footer-contact{max-width:640px;width:100%}}
@media(max-width:640px){.rexo-home .chapter-copy>.eyebrow{font-size:10px;letter-spacing:.045em;line-height:1.8}.hero-description{font-size:15px}.hero-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-shortcuts a{font-size:14px;padding:10px 12px}.company-footer .footer-contact>div{grid-template-columns:64px minmax(0,1fr);gap:10px}.company-footer .footer-positioning{font-size:11px}}
