/* ps-legal-skin.css — Privacy Policy & Terms of Use look. ADDITIVE: colours/type/shadows only. No wording touched. */
body{background:radial-gradient(600px 300px at 0% 0%,#DCE8FF 0%,rgba(220,232,255,0) 70%),radial-gradient(500px 280px at 100% 0%,#FFE6D8 0%,rgba(255,230,216,0) 70%),linear-gradient(180deg,#F4F7FF 0,#F7F9FF 100%)!important;color:#0F1B3D!important}
.wrap{background:#fff;border:1px solid #E1E7F5;border-radius:22px;box-shadow:0 18px 44px rgba(37,99,235,.08);margin:24px auto 40px!important;padding:28px 32px 36px!important}
@media (max-width:560px){.wrap{margin:12px!important;padding:20px 18px 28px!important;border-radius:16px}}
header{border-bottom:1px solid #E1E7F5;margin-bottom:24px}
header svg circle{stroke:#FF6A2B} header svg path{fill:#2563EB}
.logo-name{font-family:Inter,'Libre Franklin',system-ui,sans-serif!important;font-weight:800!important;color:#0F1B3D!important;letter-spacing:-.02em}
.logo-name em{color:#FF6A2B!important}
h1{color:#0F1B3D;font-size:2rem!important;letter-spacing:-.025em!important}
.updated{display:inline-block;background:#EAF1FF;color:#1D4ED8!important;font-weight:600;padding:4px 12px;border-radius:999px}
h2{color:#0F1B3D}
h2::after{content:"";display:block;width:36px;height:3px;border-radius:3px;margin-top:6px;background:linear-gradient(90deg,#2563EB,#06B6D4)}
li::marker{color:#2563EB}
a{color:#2563EB!important}
strong{color:#0F1B3D}
.footer{border-top-color:#E1E7F5!important}
.footer a{text-decoration:none;font-weight:600}
.footer a:hover{text-decoration:underline}
