.sg-legal .legal-prose{max-width:820px;margin:0 auto;padding:64px 32px 80px}.sg-legal .legal-prose h2{color:var(--ink);letter-spacing:-.01em;margin:40px 0 12px;font-size:22px;font-weight:700}.sg-legal .legal-prose h3{color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:600}.sg-legal .legal-prose p{color:var(--text);margin:0 0 16px;font-size:15.5px;line-height:1.75}.sg-legal .legal-prose p strong,.sg-legal .legal-prose p b{color:var(--ink)}.sg-legal .legal-prose ul{margin:0 0 18px;padding-left:22px}.sg-legal .legal-prose li{color:var(--text);margin-bottom:8px;font-size:15.5px;line-height:1.7}.sg-legal .legal-prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.sg-legal .legal-prose em{font-style:italic}.sg-legal .legal-band{border-bottom:1px solid var(--line);background:var(--soft)}.sg-legal .legal-band-in{flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:1300px;margin:0 auto;padding:18px 32px;display:flex}.sg-legal .legal-band-in span{letter-spacing:.04em;color:var(--ink);white-space:nowrap;font-size:13.5px;font-weight:600}.sg-legal .legal-conditions{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.sg-legal .legal-condition{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.sg-legal .legal-condition h3{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.sg-legal .legal-condition p{color:var(--mute);margin:0;font-size:14px;line-height:1.6}.sg-legal .legal-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:36px;display:grid}.sg-legal .legal-split img{border-radius:8px;width:100%;display:block;box-shadow:0 20px 46px #10182824}.sg-legal .legal-split ul{margin:0;padding:0;list-style:none}.sg-legal .legal-split li{color:var(--text);border-bottom:1px solid var(--line);padding:10px 0 10px 30px;font-size:15.5px;position:relative}.sg-legal .legal-split li:before{content:"✓";color:var(--brand);font-weight:700;position:absolute;top:10px;left:0}@media (width<=1024px){.sg-legal .legal-conditions{grid-template-columns:repeat(2,1fr)}.sg-legal .legal-split{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.sg-legal .legal-prose{padding:44px 20px 56px}.sg-legal .legal-conditions{grid-template-columns:1fr}.sg-legal .legal-band-in{gap:8px 16px;padding:14px 20px}}
