.legal-page .legal-card{max-width:860px;margin-top:40px;padding:48px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);box-shadow:0 25px 70px -30px rgba(77,54,108,.22)}.legal-page .legal-card h1{margin-top:14px;font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-1.4px}.legal-page .legal-intro{margin-top:18px;color:var(--rx-body);font-size:17px;line-height:1.7;max-width:640px}.legal-page .legal-updated{margin-top:24px;display:inline-block;padding:8px 14px;border-radius:100px;background:#f0eafa;color:var(--rx-violet);font-size:13px;font-weight:650}.legal-page .legal-body{margin-top:12px;color:var(--rx-body);font-size:16px;line-height:1.75}.legal-page .legal-body h2{margin-top:40px;font-size:24px;line-height:1.25;letter-spacing:-.4px}.legal-page .legal-body h3{margin-top:22px;font-size:18px}.legal-page .legal-body p{margin-top:12px}.legal-page .legal-body ul{margin-top:12px;padding-left:22px;list-style:disc;display:grid;gap:8px}.legal-page .legal-body strong{color:var(--rx-ink)}.legal-page .legal-body a,.legal-page .legal-intro a{color:var(--rx-violet);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-page .rx-footer{margin-top:40px}.legal-page .rx-footer p,.legal-page .rx-footer-links{font-size:12px}@media (max-width:760px){.legal-page .rx-container{width:calc(100% - 32px)}.legal-page .legal-card{margin-top:24px;padding:28px 20px;border-radius:22px}.legal-page .legal-intro{font-size:16px}.legal-page .legal-body{font-size:15px}.legal-page .legal-body h2{font-size:21px;margin-top:32px}}