:root{
  --bg:#070a13;--bg2:#0d1220;--panel:#111827;--panel2:#161f31;
  --text:#edf2f7;--muted:#a9b5c7;--gold:#e5bd69;--gold2:#f4d998;
  --line:rgba(229,189,105,.25);--blue:#7db3e8;--max:1120px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#18233a 0,#0b1020 32%,var(--bg) 70%);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans KR",Arial,sans-serif;line-height:1.7}a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(7,10,19,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:18px;min-height:64px}.brand{font-weight:800;letter-spacing:.04em;color:#fff;margin-right:auto}.nav a{font-size:.92rem;color:#cbd5e1}.lang{border:1px solid var(--line);padding:6px 10px;border-radius:999px;color:var(--gold2)!important}.hero{padding:78px 0 56px;text-align:center}.eyebrow{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.08;margin:.35em 0 .2em}.tagline{font-size:clamp(1.15rem,2.6vw,1.65rem);font-weight:700;color:var(--gold2)}.sub{max-width:780px;margin:18px auto 0;color:var(--muted)}.badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.badge{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:.88rem;color:#d7dfeb}.heroimg{margin:42px auto 0;max-width:980px;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.35)}section{padding:64px 0;border-top:1px solid rgba(255,255,255,.06)}.sectionhead{max-width:790px;margin-bottom:28px}.kicker{color:var(--gold);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.sectionhead h2{font-size:clamp(1.75rem,3vw,2.55rem);margin:.15em 0 .35em}.sectionhead p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:22px}.card strong{display:block;font-size:1.25rem;color:#fff}.card span{color:var(--muted)}.figure{margin-top:30px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.figure.dark{background:#0c1120}.figure img{margin:auto}.note{margin-top:20px;padding:18px 20px;border-left:3px solid var(--gold);background:rgba(229,189,105,.07);border-radius:8px;color:#d8e0ea}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mini h3{margin:.1em 0 .35em;color:var(--gold2)}.mini p{margin:.2em 0;color:var(--muted)}.quote{font-size:1.35rem;font-weight:750;color:#fff;margin:0 0 6px}.downloads{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:var(--gold);color:#15100a;font-weight:800}.btn.alt{background:transparent;color:var(--gold2);border:1px solid var(--line)}.artrow{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin-top:24px}.artrow img{border-radius:14px;border:1px solid var(--line);background:#0b0e18}.footer{padding:38px 0 54px;color:#8592a6;font-size:.9rem;border-top:1px solid rgba(255,255,255,.07)}.footer .wrap{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.small{font-size:.92rem;color:var(--muted)}
@media(max-width:820px){.nav a:not(.brand):not(.lang){display:none}.grid,.twocol,.artrow{grid-template-columns:1fr}.hero{padding-top:52px}section{padding:48px 0}.figure{border-radius:10px}}

.preface-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(229,189,105,.035),rgba(255,255,255,0))}.preface-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(229,189,105,.08),transparent 34%)}.preface-card{position:relative;display:grid;grid-template-columns:86px 1fr;gap:28px;max-width:900px;margin:12px auto 0;padding:38px 42px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.preface-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(229,189,105,.09);border-radius:14px;pointer-events:none}.preface-mark{font-family:Georgia,"Times New Roman",serif;font-size:4.5rem;line-height:1;color:rgba(244,217,152,.36);padding-top:5px;text-align:center}.preface-body{font-family:Georgia,"Noto Serif KR","Times New Roman",serif;font-size:1.08rem;line-height:2;color:#eef1f5}.preface-body p{margin:0 0 1.2em}.preface-body p:last-of-type{margin-bottom:1.55em}.preface-sign{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:16px;padding-top:18px;border-top:1px solid rgba(229,189,105,.24);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans KR",Arial,sans-serif}.preface-sign strong{color:var(--gold2);font-size:1rem}.preface-sign span{color:var(--muted);font-size:.9rem}@media(max-width:820px){.preface-card{grid-template-columns:1fr;gap:8px;padding:30px 24px}.preface-mark{text-align:left;font-size:3.2rem}.preface-body{font-size:1rem;line-height:1.9}.preface-sign{align-items:flex-start}}
