:root{color-scheme:light;font-family:Inter,"Noto Sans KR",system-ui,sans-serif;color:#342a25;background:#f8f3ed}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fbf8f4,#f4ece4)}
.legal-page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}
.legal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.legal-nav a{color:#b43f64;text-decoration:none;font-weight:750}
.legal-card{background:#fff;border:1px solid #e5d8cc;border-radius:18px;box-shadow:0 18px 44px rgba(91,61,43,.08);padding:clamp(24px,5vw,56px)}
.legal-kicker{margin:0 0 8px;color:#b43f64;font-size:12px;font-weight:800;letter-spacing:.14em}.legal-card h1{margin:0;font-size:clamp(28px,5vw,42px)}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 30px;padding-bottom:18px;border-bottom:1px solid #eadfd6;color:#796b62;font-size:13px}
.legal-content{line-height:1.75;overflow-wrap:anywhere}.legal-content h1,.legal-content h2,.legal-content h3{margin:1.6em 0 .6em;line-height:1.35}.legal-content p{margin:.75em 0}.legal-content li{margin:.35em 0}.legal-content blockquote{margin:1em 0;padding:10px 16px;border-left:4px solid #d8a0b1;background:#fbf4f6}.legal-content pre{white-space:pre-wrap;padding:16px;border-radius:10px;background:#f7f3ef;overflow:auto}.legal-content code{font-family:ui-monospace,monospace}.legal-content a{color:#a92f57}
.legal-state{padding:28px;border-radius:12px;background:#f7f3ef;color:#665950}.legal-state.error{background:#fff0f2;color:#9d2847}
@media(max-width:600px){.legal-page{padding-top:20px}.legal-card{border-radius:14px}.legal-nav{align-items:flex-start;gap:14px}}
