:root{--navy: #12122a;--navy-deep: #0b0b18;--primary: #1a237e;--gold: #ffb300;--gold-soft: #ffd54f;--text: #f4f2ff;--text-dim: #a9a7c4;--text-mute: #77749a;--line: rgba(255, 255, 255, .1);--surface: rgba(255, 255, 255, .04);--wood: #4caf50;--fire: #e53935;--earth: #8d6e63;--metal: #bdbdbd;--water: #42a5f5;--max: 1080px;--radius: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy-deep);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,Roboto,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;word-break:keep-all}a{color:var(--gold-soft);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.site-header{position:sticky;top:0;z-index:20;background:#0b0b18d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:16px;height:62px}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:3px;font-size:17px;color:var(--text)}.brand:hover{text-decoration:none}.brand .mark{color:var(--gold);font-size:19px}.nav{margin-left:auto;display:flex;align-items:center;gap:6px}.nav a{color:var(--text-dim);font-size:14px;padding:7px 11px;border-radius:9px}.nav a:hover,.nav a.active{color:var(--text);background:var(--surface);text-decoration:none}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-left:4px}.lang-toggle button{background:transparent;border:0;color:var(--text-mute);font-size:12.5px;font-weight:700;padding:6px 12px;cursor:pointer;font-family:inherit}.lang-toggle button[aria-pressed=true]{background:var(--gold);color:#241a00}.hero{position:relative;padding:88px 0 72px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% 20% auto;height:520px;background:radial-gradient(ellipse at center,rgba(255,179,0,.16),transparent 62%);pointer-events:none}.hero-inner{position:relative}.hero .glyph{font-size:40px;color:var(--gold);line-height:1}.hero h1{font-size:clamp(30px,6vw,50px);line-height:1.25;margin:20px 0 14px;letter-spacing:-.5px}.hero p.lead{color:var(--text-dim);font-size:clamp(15px,2.4vw,18px);max-width:620px;margin:0 auto}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:13px;font-weight:700;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn:hover{text-decoration:none}.btn-primary{background:var(--gold);color:#241a00}.btn-primary:hover{background:var(--gold-soft)}.btn-ghost{border-color:var(--line);color:var(--text);background:transparent}.btn-ghost:hover{background:var(--surface)}.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.note{color:var(--text-mute);font-size:12.5px;margin-top:16px}.pillars{display:flex;gap:10px;justify-content:center;margin:48px auto 0;flex-wrap:wrap}.pillar{min-width:78px;padding:16px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pillar .label{font-size:11px;color:var(--text-mute);letter-spacing:1px}.pillar .ganzhi{font-size:27px;font-weight:800;margin-top:6px;line-height:1.2}section.block{padding:66px 0;border-top:1px solid var(--line)}section.block h2{font-size:clamp(22px,3.6vw,30px);margin:0 0 10px}section.block .sub{color:var(--text-dim);margin:0 0 34px;font-size:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface)}.card .icon{font-size:22px;line-height:1}.card h3{font-size:16.5px;margin:13px 0 8px}.card p{color:var(--text-dim);font-size:14px;margin:0}.faq details{border:1px solid var(--line);border-radius:13px;padding:16px 18px;margin-bottom:10px;background:var(--surface)}.faq summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--text-mute)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-dim);font-size:14.5px;margin:12px 0 0}.disclaimer{border:1px solid rgba(255,179,0,.28);background:#ffb3000f;border-radius:13px;padding:16px 18px;color:var(--gold-soft);font-size:13.5px}.legal{padding:52px 0 84px;max-width:780px}.legal h1{font-size:clamp(25px,4.4vw,33px);margin:0 0 8px}.legal .meta{color:var(--text-mute);font-size:13px;margin-bottom:34px}.legal h2{font-size:18px;margin:38px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.legal h3{font-size:15px;margin:22px 0 8px;color:var(--gold-soft)}.legal p,.legal li{color:var(--text-dim);font-size:15px}.legal ul{padding-left:20px}.legal li{margin-bottom:7px}.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--text-dim)}.legal th{background:var(--surface);color:var(--text);font-weight:600;white-space:nowrap}.legal .toc{border:1px solid var(--line);border-radius:13px;padding:18px 22px;background:var(--surface);margin-bottom:34px}.legal .toc ol{margin:8px 0 0;padding-left:20px}.legal .toc li{margin-bottom:4px}.invite{text-align:center;padding:84px 0;max-width:520px}.invite .glyph{font-size:38px;color:var(--gold)}.invite h1{font-size:27px;margin:18px 0 10px}.invite p{color:var(--text-dim)}.invite .ref{display:inline-block;margin-top:18px;padding:7px 14px;border:1px dashed var(--line);border-radius:9px;font-size:13px;color:var(--text-mute)}.site-footer{border-top:1px solid var(--line);padding:40px 0 56px;color:var(--text-mute);font-size:13px}.site-footer .cols{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:20px}.site-footer a{color:var(--text-dim)}.site-footer .biz{line-height:1.9}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:560px){.nav a{padding:7px 8px;font-size:13px}.hero{padding:62px 0 52px}}
