:root{--paper: #F5F2EC;--paper-2: #EEEAE1;--paper-3: #E4DFD3;--ink: #161513;--ink-2: #2A2925;--ink-3: #4A4843;--ink-mute: #7A786F;--rule: rgba(22, 21, 19, .14);--rule-strong: rgba(22, 21, 19, .28);--red: #B83026;--red-soft: rgba(184, 48, 38, .08);--night: #141311;--night-2: #1C1B18;--night-3: #26241F;--serif: "Newsreader", "Cormorant Garamond", Georgia, serif;--sans: "Geist", "Söhne", -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--serif-zh: "Noto Serif SC", "Newsreader", Georgia, serif;--container: 1440px;--gutter: 32px;--page-x: clamp(20px, 4vw, 72px)}[data-theme=dark]{--paper: #141311;--paper-2: #1C1B18;--paper-3: #26241F;--ink: #F1EDE4;--ink-2: #D6D1C6;--ink-3: #A8A499;--ink-mute: #757267;--rule: rgba(241, 237, 228, .14);--rule-strong: rgba(241, 237, 228, .28);--red: #D9483D;--red-soft: rgba(217, 72, 61, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}html[lang=zh] .serif{font-family:var(--serif-zh);letter-spacing:0}.rule{height:1px;background:var(--rule);border:0;width:100%}.rule-strong{background:var(--rule-strong)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--page-x)}button{font-family:inherit;cursor:pointer;background:none;border:0;padding:0;color:inherit}::selection{background:var(--red);color:#fff}img{max-width:100%;display:block}.g-hero{display:grid;grid-template-columns:1.15fr 1fr}.g-case-detail-hero{display:grid;grid-template-columns:1.4fr 1fr}.g-about-long{display:grid;grid-template-columns:1fr 1.2fr}.g-mainyiree{display:grid;grid-template-columns:1fr 1fr}.g-timeline{display:grid;grid-template-columns:140px 1fr 2fr}.g-process{display:grid;grid-template-columns:80px 1fr 1.4fr 180px}.g-caserow{display:grid;grid-template-columns:80px 1.2fr 1.5fr 1fr 60px}.g-cols-2{display:grid;grid-template-columns:repeat(2,1fr)}.g-cols-3{display:grid;grid-template-columns:repeat(3,1fr)}.g-cols-4{display:grid;grid-template-columns:repeat(4,1fr)}.g-cols-5{display:grid;grid-template-columns:repeat(5,1fr)}.g-cols-12{display:grid;grid-template-columns:repeat(12,1fr)}.g-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}@media (max-width: 1024px){.g-cols-5{grid-template-columns:repeat(3,1fr)}.g-cols-12{grid-template-columns:repeat(6,1fr)}.g-footer{grid-template-columns:1fr 1fr}.g-timeline{grid-template-columns:100px 1fr 2fr;gap:24px!important}.g-hero,.g-case-detail-hero{grid-template-columns:1fr;gap:32px!important}.g-about-long{grid-template-columns:1fr;gap:40px!important}}@media (max-width: 640px){:root{--page-x: 20px}.g-hero,.g-case-detail-hero,.g-about-long,.g-mainyiree,.g-footer,.g-cols-2{grid-template-columns:1fr;gap:32px!important}.g-cols-3,.g-cols-4,.g-cols-5{grid-template-columns:repeat(2,1fr)}.g-cols-12{grid-template-columns:1fr}.g-timeline{grid-template-columns:1fr;gap:8px!important;padding:20px 0!important}.g-process{grid-template-columns:60px 1fr;gap:12px!important;padding:20px 0!important}.g-process>:nth-child(4){grid-column:2;text-align:left!important}.g-process>:nth-child(3){grid-column:1 / -1}.g-caserow{grid-template-columns:auto 1fr auto;gap:12px!important}.g-caserow>:nth-child(2){grid-column:1 / -1;font-size:24px!important}.g-caserow>:nth-child(3){grid-column:1 / 2}.g-caserow>:nth-child(4){grid-column:2 / 3;text-align:right}.g-caserow>:nth-child(5){grid-column:3 / 4}.case-grid-item{grid-column:1 / -1!important;grid-row:span 2!important}}@media (max-width: 640px){.h1-display{font-size:clamp(40px,11vw,64px)!important;line-height:1!important}.h2-display{font-size:clamp(32px,9vw,48px)!important;line-height:1.05!important}.section-pad{padding-top:64px!important;padding-bottom:64px!important}.section-pad-lg{padding-top:80px!important;padding-bottom:80px!important}}.nav-main{display:flex;gap:28px}.nav-trigger{display:none}.nav-actions{display:flex;align-items:center;gap:16px}@media (max-width: 900px){.nav-main,.nav-actions{display:none}.nav-trigger{display:inline-flex;align-items:center;gap:8px}}
