.legal-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(5vw,24px);border-bottom:1px solid #e9e2ed;background:#fff}.legal-topbar img{display:block;width:152px;height:auto}.legal-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;color:#63237b;background:#f4edf7;font-size:13px;font-weight:650}.legal-page{max-width:980px;margin:0 auto;padding:64px 28px 80px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 30px;color:#292230}.legal-page h2{font-size:24px;line-height:1.3;margin:0;color:#56216b}.legal-page h3{font-size:19px;line-height:1.4;margin:0;color:#292230}.legal-page p{font-size:15px;line-height:1.75;white-space:pre-wrap;margin:0;color:#514959}.legal-page .legal-space{height:18px}.legal-page em{font-size:13px;color:#8b8291}@media(max-width:600px){.legal-topbar{padding:16px 20px;gap:16px}.legal-topbar img{width:120px}.legal-back{font-size:12px;padding:8px 12px}.legal-page{padding:40px 22px 56px}.legal-page p{font-size:14px}.legal-page h2{font-size:22px}.legal-page h3{font-size:18px}}