:root{--p:#4f6df5;--tx:#1f2430;--mu:#5f6677;--bg:#f6f7fb;--line:#e3e6ef}
*{box-sizing:border-box}body{margin:0;font-family:'NSN','NanumSquare Neo','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--tx);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--p);text-decoration:none}.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5}
header .wrap{display:flex;align-items:center;gap:14px;height:58px}.brand{font-weight:900;font-size:1.15em;color:var(--tx)}.brand b{color:var(--p)}
nav{margin-left:auto;display:flex;gap:6px;align-items:center}nav a{padding:7px 11px;border-radius:9px;font-weight:700;color:var(--mu)}nav a.btn{background:var(--p);color:#fff}
.legal{padding:34px 0 50px}.legal h1{font-size:1.8em;margin:0 0 4px;font-weight:900}.legal .meta{color:var(--mu);font-size:.9em;margin-bottom:18px}
.legal .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 4px 20px rgba(20,30,60,.05)}
.legal h2{font-size:1.05em;margin:22px 0 6px;font-weight:800}.legal h2:first-child{margin-top:0}.legal p{margin:0 0 8px}.legal ul{margin:0 0 8px;padding-left:20px}.legal li{margin-bottom:4px}
.legal table{width:100%;border-collapse:collapse;font-size:.9em;margin:8px 0}.legal th,.legal td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}.legal th{background:#f6f7fb}
.legal .muted{color:var(--mu);font-size:.9em;margin-top:18px}.back{text-align:center;margin-top:18px;color:var(--mu)}
@media (max-width:600px){.legal .card{padding:18px 16px}}
