:root{--bg-main:#fffef9;--bg-card:#fafaf8;--bg-section-alt:#f4f2ed;--text-primary:#2c2a24;--text-secondary:#7a7268;--text-muted:#9c9990;--brand-primary:#1c3254;--brand-light:#2a4b7c;--brand-hover:#142640;--gold:#d4a017;--gold-light:#e8bb3a;--border-color:#eceae4;--border-radius-card:16px;--border-radius-btn:8px;--shadow-sm:0 2px 8px #2c2a240f;--shadow-md:0 4px 20px #2c2a241a;--shadow-lg:0 8px 40px #2c2a2424;--font-primary:"Pretendard", "Noto Sans KR", sans-serif;--max-width:1200px;--section-padding:96px 24px;--section-padding-mobile:64px 20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:var(--font-primary);background:0 0;border:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}.section-wrapper{padding:var(--section-padding);max-width:var(--max-width);margin:0 auto}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:700}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-secondary);max-width:560px;font-size:16px;line-height:1.7}.btn-primary{background:var(--brand-primary);color:#fff;border-radius:var(--border-radius-btn);align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:var(--brand-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{color:var(--brand-primary);border-radius:var(--border-radius-btn);border:1.5px solid var(--brand-primary);background:0 0;align-items:center;gap:8px;padding:13px 27px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--brand-primary);color:#fff}@media (max-width:768px){.section-wrapper{padding:var(--section-padding-mobile)}}
