:root{color-scheme:dark;--bg:#0E0B1A;--panel:#17132E;--panel2:#1E1840;--ink:#ECE9FB;--muted:#9E96C4;--line:#2A2350;
  --accent:#C8B3FF;--sun:#F6C177;--moon:#6CBFDE;--asc:#7FE3C4}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:"IBM Plex Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;
  font-size:16px;line-height:1.75;letter-spacing:-.01em;
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(1px 1px at 68% 8%, rgba(255,255,255,.4), transparent 60%),
    radial-gradient(1.5px 1.5px at 35% 42%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(1px 1px at 82% 63%, rgba(255,255,255,.45), transparent 60%),
    radial-gradient(1px 1px at 22% 78%, rgba(255,255,255,.3), transparent 60%),
    radial-gradient(1px 1px at 91% 31%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(900px 520px at 85% -10%, rgba(201,140,255,.18) 0%, transparent 60%),
    radial-gradient(800px 500px at 5% 10%, rgba(127,227,196,.10) 0%, transparent 55%),
    var(--bg);
  background-attachment:fixed}
.serif,h1,h2,.brand{font-family:"Gowun Batang",serif}
.top{position:sticky;top:0;z-index:5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  background:rgba(14,11,26,.72);border-bottom:1px solid var(--line)}
.top .in{max-width:860px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand{color:var(--ink);text-decoration:none;font-weight:700;font-size:17px;white-space:nowrap}
.brand b{color:var(--sun)}
.pill{display:inline-block;text-decoration:none;font-weight:700;font-size:13.5px;padding:7px 14px;border-radius:999px;
  color:#EFE6FF;background:linear-gradient(180deg,#221B44,#16122E) padding-box,linear-gradient(120deg,#F2B8C6,#C8B3FF) border-box;border:1px solid transparent;box-shadow:0 8px 24px -14px rgba(200,179,255,.6);white-space:nowrap}
.wrap{max-width:860px;margin:0 auto;padding:18px 16px 72px}
nav.crumb{font-size:13px;color:var(--muted);margin:4px 0 14px}
nav.crumb a{color:var(--muted);text-decoration:none}
.hero{text-align:center;padding:26px 8px 8px}
.hero h1{font-size:30px;line-height:1.35;margin:10px 0 6px;font-weight:700}
.hero .sub{color:var(--muted);font-size:14.5px;margin:0 auto;max-width:560px}
.gl{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:24px;line-height:1;
  color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);
  font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2","DejaVu Sans",sans-serif}
.gl.big{width:84px;height:84px;font-size:46px;box-shadow:0 0 40px color-mix(in srgb,var(--c) 30%,transparent)}
.kind{display:inline-block;font-size:12.5px;letter-spacing:.08em;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.k-sun{color:var(--sun)} .k-moon{color:var(--moon)} .k-rising{color:var(--asc)}
.card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 85%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));
  border:1px solid var(--line);border-radius:18px;padding:18px 18px;margin:14px 0;box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.card h2{margin-top:0}
h2{font-size:19px;margin:6px 0 10px;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 10px}
ul{margin:0 0 10px;padding-left:20px} li{margin:6px 0}
dl{margin:4px 0 0} dt{font-weight:600;margin-top:12px;color:var(--accent)} dd{margin:2px 0 0}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 4px}
.chip{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:4px 12px;font-size:13.5px;color:var(--ink)}
.lead{font-family:"Gowun Batang",serif;font-size:18.5px;line-height:1.7;text-align:center;margin:14px auto 4px;max-width:620px}
.note{color:var(--muted);font-size:13.5px}
.lock{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.lock ul{list-style:none;padding:0;margin:12px 0}
.lock li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:rgba(255,255,255,.02)}
.lock li span{color:var(--muted);font-size:12.5px;white-space:nowrap}
.lock li::before{content:"🔒";font-size:13px;margin-right:8px;opacity:.75}
.lock li b{flex:1;font-weight:500}
.cta{display:block;text-align:center;text-decoration:none;font-weight:700;margin:18px 0 6px;padding:15px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 55%),linear-gradient(120deg,#E9BFCB 0%,#D6BEE9 55%,#BFB3EE 100%);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 28px -12px rgba(200,170,240,.7),inset 0 -1px 0 rgba(0,0,0,.08);color:#1E1636;font-size:16px}
.cta small{display:block;font-weight:500;font-size:12.5px;opacity:.8}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
@media (max-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
.sc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px 14px;border:1px solid var(--line);border-radius:16px;
  text-decoration:none;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:border-color .15s,transform .15s}
.sc:hover{border-color:var(--accent);transform:translateY(-2px)}
.sc.on{border-color:var(--accent)}
.sc .nm{font-family:"Gowun Batang",serif;font-weight:700;font-size:16.5px}
.sc .dt{font-size:12px;color:var(--muted)}
.sc .hk{font-size:12.5px;color:var(--muted);line-height:1.5}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:34px 0 4px}
.sec-h h2{margin:0}
.sec-h .note{font-size:13px}
.inline{display:flex;flex-wrap:wrap;gap:8px}
.inline a{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px}
.cmp{list-style:none;padding:0}
.cmp>li{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.cmp ul{margin:6px 0 0}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
footer a{color:var(--muted)}
a{color:var(--accent)}
@media (max-width:520px){.hero h1{font-size:25px}.grid{grid-template-columns:repeat(2,1fr)}.lead{font-size:17px}}
