:root{--bg:#fff;--bg-deep:#f7f5f2;--bg-elevated:#fff;--bg-soft:#f3f1ed;--line:#1c18141f;--gold:#e6b325;--gold-soft:#c48912;--cream:#1c1916;--cream-muted:#1c1916a8;--pip-blue:#2f7bff;--pip-red:#e23d3d;--ink:#1c1916;--shadow:0 14px 36px #1c181414;--radius:14px;--header-h:72px;--max:1120px;--font-display:var(--font-display), "Times New Roman", serif;--font-body:var(--font-body), "Noto Sans KR", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}p{margin:0}::selection{color:var(--ink);background:#e6b32559}.siteShell{flex-direction:column;min-height:100vh;display:flex}.siteMain{flex:1}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.section{padding:5rem 0}.sectionTitle{margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.4rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:2px;width:7px;height:7px;box-shadow:inset 0 0 0 1px #140e0940}.lead{color:var(--cream-muted);max-width:42rem;font-size:1.05rem}.btnRow{flex-wrap:wrap;gap:.85rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btnPrimary{color:#fff;box-shadow:none;background:#111}.btnPrimary:hover{box-shadow:none;background:#2a2a2a}.btnGhost{border-color:var(--line);color:var(--cream);background:0 0}.btnGhost:hover{border-color:var(--gold);background:#e6b3251a}.btnMuted{background:var(--bg-soft);border-color:var(--line)}.prose{color:var(--cream-muted);white-space:pre-wrap;max-width:42rem}.prose p+p{margin-top:1rem}@media (max-width:720px){.section{padding:3.5rem 0}.container{width:min(100% - 1.5rem, var(--max))}}
