.legal-root{color:#1c1c1e;background:#f3f2ef;min-height:100dvh;padding:40px 20px 80px;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif}.legal-doc{background:#fff;border:1px solid #e4e2dd;border-radius:16px;max-width:720px;margin:0 auto;padding:48px clamp(20px,5vw,56px);box-shadow:0 14px 40px -28px #1c1c1e47}.legal-back{margin:0 0 24px;font-size:14px}.legal-back a{color:#6e6e73;font-weight:600;text-decoration:none}.legal-back a:hover{color:#1c1c1e}.legal-doc h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(24px,5vw,30px);font-weight:800}.legal-lead{color:#4a4a4c;border-bottom:1px solid #eeece7;margin:0 0 8px;padding-bottom:24px;font-size:15px;line-height:1.75}.legal-doc section{margin-top:32px}.legal-doc h2{letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:700}.legal-doc p{color:#38383a;margin:0 0 10px;font-size:14.5px;line-height:1.8}.legal-doc ul{margin:0 0 10px;padding:0;list-style:none}.legal-doc li{color:#38383a;margin-bottom:8px;padding-left:16px;font-size:14.5px;line-height:1.8;position:relative}.legal-doc li:before{content:"";background:#b9b7b1;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:2px}.legal-doc b{color:#1c1c1e;font-weight:700}.legal-note{color:#6e6e73;font-size:13.5px}.legal-effective{color:#8a8880;border-top:1px solid #eeece7;margin-top:40px;padding-top:20px;font-size:13.5px}
