:root{--color-bg:#1b1b1f;--color-text:#f3f1ec;--color-muted:#b3b1ab;--color-line:#37373d;--color-accent:#c9a96e;--color-surface:#25252a;--color-body:#dedcd6;--font-sans:"Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Cormorant Garamond", "Noto Serif KR", Georgia, serif;--space-1:.5rem;--space-2:1rem;--space-3:2rem;--space-4:4rem;--content-width:1120px}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.6}a{color:inherit}.container{max-width:var(--content-width);padding:0 var(--space-2);margin:0 auto}h1,h2,h3{font-family:var(--font-display);font-weight:500}::selection{background:var(--color-accent);color:#000}html[data-theme=light]{--color-bg:#f7f4ee;--color-text:#1f1d1a;--color-muted:#6b675f;--color-line:#ddd6c9;--color-accent:#8c6a2e;--color-surface:#ece7dc;--color-body:#3b3731;color-scheme:light}html[data-theme=light] .site-header{background:#f7f4eee6}html[data-theme=light] .site-footer{background:#efe9dd}html[data-theme=light] .btn:hover,html[data-theme=light] .btn.primary{color:#fff!important}html[data-theme=light] ::selection{background:var(--color-accent);color:#fff}html[data-theme=light] .site-header .logo img,html[data-theme=light] .site-footer .brandmark{filter:invert()brightness(.25)}html[data-theme=light] .map iframe{filter:none!important}html[data-theme=light] :is(h1,h2,h3):not(.hero *):not(.feature *),html[data-theme=light] :is(.ex-card strong,.card strong){font-weight:600!important}.site-header{z-index:10;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);background:#1b1b1fd9;position:sticky;top:0}.site-header nav{grid-template-columns:1fr auto 1fr;align-items:center;height:64px;display:grid}.site-header .right{justify-content:flex-end}.site-header a{letter-spacing:.08em;color:var(--color-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.site-header a:hover,.site-header a.cur{color:var(--color-accent)}.site-header .logo{line-height:0;display:block}.site-header .logo img{width:auto;height:22px;display:block}.site-footer .brandmark{width:auto;height:52px;margin-bottom:.6rem;display:block}.site-header .links{align-items:center;gap:1.6rem;display:flex}.site-header .lang-switch{letter-spacing:.16em;border:1px solid var(--color-line);border-radius:14px;padding:.22rem .6rem;font-size:.72rem;line-height:1}.theme-toggle{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.theme-toggle svg{width:16px;height:16px}.theme-toggle .i-moon,html[data-theme=light] .theme-toggle .i-sun{display:none}html[data-theme=light] .theme-toggle .i-moon{display:block}main.pad{padding-block:var(--space-4)}.site-footer{border-top:1px solid var(--color-line);padding-top:var(--space-4);color:var(--color-muted);font-size:.82rem;line-height:1.8}.site-footer p{margin:0}.site-footer .foot{gap:var(--space-3);grid-template-columns:1fr 1.4fr 1fr;display:grid}.site-footer .brand{font-family:var(--font-display);letter-spacing:.3em;color:var(--color-text);font-size:1.3rem}.site-footer .fl{grid-template-columns:1fr 1fr;align-content:start;gap:.2rem 1rem;display:grid}.site-footer .fl a{text-decoration:none}.site-footer .sns{gap:1rem;margin-top:.7rem;display:flex}.site-footer .sns a{line-height:0;transition:color .2s;display:block}.site-footer .sns svg{width:22px;height:22px;display:block}.site-footer .sns a:hover,.site-footer .fl a:hover{color:var(--color-accent)}.site-footer .copy{margin-top:var(--space-3);padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);letter-spacing:.08em;font-size:.72rem}@media (width<=720px){.site-header nav{flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;height:auto;padding-block:.6rem;display:flex}.site-header .logo{order:-1;width:100%}.site-header .logo img{height:18px;margin:0 auto}.site-header .links{gap:1rem}.site-header a{font-size:.78rem}.site-footer .foot{grid-template-columns:1fr}}
