:root{--bg:#faf7f0;--bg-alt:#f3ede0;--surface:#ffffff;--ink:#36302a;--ink-2:#6b6257;--ink-3:#99907f;--line:#e5dcc9;--accent:#c9a96a;--accent-2:#8a6f3c;--accent-soft:#f2e8d2;--btn-bg:#8a6f3c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(90,75,50,0.08);--shadow-lg:0 12px 48px rgba(90,75,50,0.12)}html[data-theme=oak-cream]{--bg:#fffdf8;--bg-alt:#f6eedd;--surface:#ffffff;--ink:#463d2e;--ink-2:#786b52;--ink-3:#a4977c;--line:#ecdfc5;--accent:#d9b98c;--accent-2:#97784a;--accent-soft:#f5e8d0;--btn-bg:#97784a;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(110,88,50,0.08);--shadow-lg:0 12px 48px rgba(110,88,50,0.12)}html[data-theme=fog-blue]{--bg:#f7f9fa;--bg-alt:#ecf1f4;--surface:#ffffff;--ink:#2e3a41;--ink-2:#5c6b74;--ink-3:#8c99a1;--line:#dce4e9;--accent:#8faebf;--accent-2:#4e6877;--accent-soft:#e2ebf0;--btn-bg:#4e6877;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(50,75,90,0.08);--shadow-lg:0 12px 48px rgba(50,75,90,0.12)}html[data-theme=sage]{--bg:#fafaf6;--bg-alt:#f0f2ea;--surface:#ffffff;--ink:#3a4237;--ink-2:#66705f;--ink-3:#939c8b;--line:#e0e4d6;--accent:#9cae94;--accent-2:#5c6e54;--accent-soft:#e8eddf;--btn-bg:#5c6e54;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(60,80,55,0.08);--shadow-lg:0 12px 48px rgba(60,80,55,0.12)}html[data-theme=powder]{--bg:#fbf8f5;--bg-alt:#f3ece6;--surface:#ffffff;--ink:#463c35;--ink-2:#756861;--ink-3:#a2948b;--line:#e8ddd3;--accent:#b99c8a;--accent-2:#8a6553;--accent-soft:#f0e4da;--btn-bg:#8a6553;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(95,70,55,0.08);--shadow-lg:0 12px 48px rgba(95,70,55,0.12)}html[data-theme=lavender]{--bg:#f8f8fa;--bg-alt:#efeef4;--surface:#ffffff;--ink:#423e4b;--ink-2:#6e6979;--ink-3:#9c97a8;--line:#e2e0ea;--accent:#a49bb8;--accent-2:#6c6383;--accent-soft:#eae7f1;--btn-bg:#6c6383;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(70,65,95,0.08);--shadow-lg:0 12px 48px rgba(70,65,95,0.12)}html[data-theme=pearl-greige]{--bg:#f8f6f3;--bg-alt:#efebe5;--surface:#ffffff;--ink:#3d3833;--ink-2:#726b62;--ink-3:#a39b8f;--line:#e4ddd2;--accent:#c9b79a;--accent-2:#9c8763;--accent-soft:#f1e9db;--btn-bg:#9c8763;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(100,88,65,0.08);--shadow-lg:0 12px 48px rgba(100,88,65,0.12)}html[data-theme=champagne-rose]{--bg:#fcf8f6;--bg-alt:#f6eae6;--surface:#ffffff;--ink:#463a38;--ink-2:#7c6963;--ink-3:#ad9690;--line:#eeddd8;--accent:#c9a29a;--accent-2:#a6766c;--accent-soft:#f5e5e0;--btn-bg:#a6766c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(120,80,70,0.08);--shadow-lg:0 12px 48px rgba(120,80,70,0.12)}html[data-theme=bordeaux-cream]{--bg:#fbf7f2;--bg-alt:#f2e9de;--surface:#ffffff;--ink:#3a2e2c;--ink-2:#6e5854;--ink-3:#a18b86;--line:#e7d9cc;--accent:#a14a55;--accent-2:#7c2f3c;--accent-soft:#f3e1dd;--btn-bg:#7c2f3c;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(95,50,55,0.08);--shadow-lg:0 12px 48px rgba(95,50,55,0.12)}html[data-theme=slate-teal]{--bg:#f6f8f8;--bg-alt:#e9efef;--surface:#ffffff;--ink:#2c3636;--ink-2:#586565;--ink-3:#8a9696;--line:#dbe3e3;--accent:#6fa39e;--accent-2:#3d6f6a;--accent-soft:#ddebe9;--btn-bg:#3d6f6a;--btn-ink:#ffffff;--shadow:0 2px 24px rgba(45,75,73,0.08);--shadow-lg:0 12px 48px rgba(45,75,73,0.12)}html[data-theme=navy-gold]{--bg:#1c2a3a;--bg-alt:#16212e;--surface:#243446;--ink:#f2ede2;--ink-2:#c3bcac;--ink-3:#8e94a0;--line:#34465c;--accent:#b89b5e;--accent-2:#d2b679;--accent-soft:rgba(184,155,94,0.14);--btn-bg:#c9ad74;--btn-ink:#1c2a3a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=charcoal-burgundy]{--bg:#2b2b2e;--bg-alt:#242427;--surface:#353538;--ink:#edeae4;--ink-2:#bdb9b1;--ink-3:#8f8b84;--line:#45454a;--accent:#b0707b;--accent-2:#c99099;--accent-soft:rgba(176,112,123,0.14);--btn-bg:#b0707b;--btn-ink:#232325;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=forest-brass]{--bg:#243b33;--bg-alt:#1d322b;--surface:#2e473e;--ink:#f2efe4;--ink-2:#c5c7b5;--ink-3:#8fa096;--line:#3a554a;--accent:#c2a878;--accent-2:#d3bc8e;--accent-soft:rgba(194,168,120,0.14);--btn-bg:#c2a878;--btn-ink:#1f332c;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=warmgray-camel]{--bg:#3a3633;--bg-alt:#322f2c;--surface:#443f3b;--ink:#ece7e0;--ink-2:#c0b8ae;--ink-3:#918a81;--line:#514b46;--accent:#c49b72;--accent-2:#d4b08a;--accent-soft:rgba(196,155,114,0.14);--btn-bg:#c49b72;--btn-ink:#322e2a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=obsidian-gold]{--bg:#16161a;--bg-alt:#111114;--surface:#1f1f24;--ink:#f3efe6;--ink-2:#c2bcae;--ink-3:#8a857b;--line:#33333a;--accent:#c8a862;--accent-2:#dec489;--accent-soft:rgba(200,168,98,0.14);--btn-bg:#c8a862;--btn-ink:#16161a;--shadow:0 2px 24px rgba(0,0,0,0.3);--shadow-lg:0 12px 48px rgba(0,0,0,0.4)}html[data-theme=plum-noir]{--bg:#2a2530;--bg-alt:#221e28;--surface:#352f3c;--ink:#eee9f0;--ink-2:#bfb6c5;--ink-3:#8e8696;--line:#443d4c;--accent:#b08bc0;--accent-2:#c8a9d5;--accent-soft:rgba(176,139,192,0.14);--btn-bg:#b08bc0;--btn-ink:#231f28;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=emerald-brass]{--bg:#16302a;--bg-alt:#102621;--surface:#1f3d35;--ink:#eff3ec;--ink-2:#bcc8bf;--ink-3:#87988c;--line:#2c4a40;--accent:#c7ae7a;--accent-2:#d8c394;--accent-soft:rgba(199,174,122,0.14);--btn-bg:#c7ae7a;--btn-ink:#16302a;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}html[data-theme=espresso-copper]{--bg:#2c2422;--bg-alt:#251e1c;--surface:#38302d;--ink:#f0e9e3;--ink-2:#c7bab0;--ink-3:#978a80;--line:#483d38;--accent:#c08552;--accent-2:#d49e6e;--accent-soft:rgba(192,133,82,0.14);--btn-bg:#c08552;--btn-ink:#2c2422;--shadow:0 2px 24px rgba(0,0,0,0.25);--shadow-lg:0 12px 48px rgba(0,0,0,0.35)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--font-sans,"Pretendard"),"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;word-break:keep-all;transition:background .4s ease,color .4s ease}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.serif{font-family:var(--font-serif,"Noto Serif KR"),serif}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section-head{max-width:720px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.22em;color:var(--accent-2);text-transform:uppercase;margin-bottom:18px}.eyebrow:before,.section-head.center .eyebrow:after{content:"";width:28px;height:1px;background:var(--accent)}.section-title{font-family:var(--font-serif,"Noto Serif KR"),serif;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.35;text-wrap:pretty}.section-sub{margin-top:16px;font-size:16.5px;color:var(--ink-2);text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15.5px;font-weight:600;padding:15px 30px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 6px 24px rgba(0,0,0,.25)}.btn-ghost-light{border:1px solid rgba(247,243,234,.55);color:#f7f3ea;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost-light:hover{background:rgba(247,243,234,.12)}.btn-outline{border:1.5px solid var(--accent-2);color:var(--accent-2)}.btn-outline:hover{background:var(--accent-soft)}