.policy-body { background: radial-gradient(ellipse at 90% 5%,#24133d 0,transparent 42%),#0d0913; color: #f7f3fc; }
.policy-main { max-width: 1120px; margin: auto; padding: 138px 28px 80px; }
.policy-hero { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-bottom: 34px; }
.policy-hero h1 { font: 800 clamp(34px,5vw,58px)/1.1 Manrope,sans-serif; letter-spacing: -.04em; margin: 14px 0 18px; }
.policy-hero > div > p:not(.overline) { font-size: 19px; color: #d1c6dd; max-width: 680px; }
.policy-hero small { display: block; color: #b7a8c5; margin-top: 18px; }
.policy-hero img { object-fit: contain; filter: drop-shadow(0 12px 22px #703b9340); }
.policy-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0; border-top: 1px solid #433050; border-bottom: 1px solid #433050; margin-bottom: 38px; }
.policy-tabs a { padding: 10px 15px; border: 1px solid #44334e; border-radius: 8px; font-size: 15px; font-weight: 700; }
.policy-tabs a:hover,.policy-tabs a[aria-current] { color: #8bf0bc; background: #1a3229; border-color: #427c5e; }
.policy-prose { max-width: 980px; font-size: 17px; line-height: 1.8; }
.policy-prose h2 { font: 800 25px/1.35 Manrope,sans-serif; color: #fff; margin: 40px 0 16px; scroll-margin-top: 100px; }
.policy-prose h2:first-child { margin-top: 0; }
.policy-prose p,.policy-prose li { color: #d5cadd; }
.policy-prose strong { color: #fff; }
.policy-prose a:not(.policy-card):not(.button) { color: #7ee8b7; text-decoration: underline; text-underline-offset: 4px; }
.policy-prose code { background: #30223e; padding: 2px 6px; border-radius: 4px; }
.policy-prose table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 500px; }
.policy-prose td,.policy-prose th { padding: 16px; border-bottom: 1px solid #42304d; text-align: left; vertical-align: top; }
.policy-prose th { background: #2b1c3b; color: #fff; }
.policy-prose td { color: #d5cadd; }
.policy-prose .table-scroll { border: 1px solid #42304d; border-radius: 12px; overflow: auto; margin: 25px 0; }
.policy-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.policy-card { border: 1px solid #493359; border-radius: 16px; padding: 26px; background: linear-gradient(140deg,#291d37,#15101f); transition: transform .2s,border-color .2s; }
.policy-card:hover { transform: translateY(-3px); border-color: #75d9a7; }
.policy-card > span { color: #b39acb; font-size: 11px; letter-spacing: .1em; font-weight: 700; }
.policy-card h2 { margin: 18px 0 10px; font-size: 23px; }
.policy-card p { font-size: 16px; }
.policy-card b { display: block; color: #7ee8b7; font-size: 15px; margin-top: 22px; }
.policy-summary { margin: 42px 0; padding: 28px; border: 1px solid #365846; border-radius: 16px; background: linear-gradient(120deg,#14281f,#1d142b); }
.policy-limits { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.policy-limits b { display: block; color: #89efbd; font: 800 40px/1.3 Manrope,sans-serif; }
.policy-limits span { font-size: 15px; }
@media(max-width:900px) { .policy-card-grid { grid-template-columns: 1fr; } }
@media(max-width:560px) { .policy-main { padding: 104px 18px 50px; } .policy-hero { gap: 12px; } .policy-hero img { width: 72px; height: 72px; } .policy-hero > div > p:not(.overline) { font-size: 16px; } .policy-prose { font-size: 16px; } .policy-limits { gap: 12px; } .policy-limits span { font-size: 13px; } .policy-summary { padding: 20px; } .policy-tabs a { font-size: 14px; padding: 8px 10px; } }
