:root{--navy:#080c18;--navy-2:#0d1224;--navy-3:#131929;--gold:#c9a96e;--gold-light:#e2c99a;--white:#fff;--gray-1:#f0f2f5;--gray-2:#8892a4;--gray-3:#4a5568;--border:#c9a96e33;--font-kr:"Noto Sans KR", sans-serif;--font-en:"Inter", sans-serif;--font-display:"Playfair Display", serif;--bg-1:#080c18;--bg-2:#0e1e38;--bg-3:#162035;--t-1:#fff;--t-2:#fffc;--t-3:#ffffff9e;--t-4:#ffffff80;--t-5:#ffffffe0;--t-6:#ffffffb8;--border-s:#ffffff0f;--border-m:#ffffff14;--border-l:#ffffff1f;--input-bg:#ffffff0a;--form-bg:#ffffff05;--form-border:#ffffff14;font-family:var(--font-kr);color:var(--t-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}[data-theme=light]{--bg-1:#f5f4ef;--bg-2:#fff;--bg-3:#edeae0;--t-1:#1a1624;--t-2:#141024cc;--t-3:#1410249e;--t-4:#14102480;--t-5:#141024e6;--t-6:#141024b8;--border-s:#0000000f;--border-m:#0000001a;--border-l:#00000024;--input-bg:#0000000a;--form-bg:#00000004;--form-border:#0000001f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden}#root{width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.section{padding:100px 0}.container{max-width:1200px;margin:0 auto;padding:0 60px}.container-wide{max-width:1400px;margin:0 auto;padding:0 60px}.section-label{font-family:var(--font-en);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:13px;font-weight:500}.section-title{font-family:var(--font-kr);color:var(--t-1);margin-bottom:20px;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.2}.section-desc{color:var(--gray-2);max-width:560px;font-size:17px;line-height:1.8}.gold-line{background:var(--gold);width:48px;height:2px;margin-bottom:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.7s forwards fadeInUp}.fade-in.visible{opacity:1}@media (width<=768px){.section{padding:70px 0}.container{padding:0 24px}}.label-scroll{scrollbar-width:thin;scrollbar-color:#c9a96e4d transparent;overflow-x:auto}.label-scroll::-webkit-scrollbar{height:3px}.label-scroll::-webkit-scrollbar-track{background:0 0}.label-scroll::-webkit-scrollbar-thumb{background:#c9a96e4d;border-radius:2px}
