.policy-index { margin-bottom: 26px; padding: 20px; border: 1px solid #71718c; border-radius: 10px; background: #20202c; }
.policy-index h2 { margin-bottom: 10px; }
.policy-index p { margin-bottom: 16px; }
.policy-index__links { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.policy-index a, .policy-hub a { color: #91eaff; text-underline-offset: 3px; }
.policy-hub { overflow-wrap: anywhere; }
.policy-hub section section { margin-top: 24px; padding-top: 20px; }
.policy-hub section section h2 { font-size: 1.2rem; }
.policy-date { color: #c0c0d0; }
.policy-table-wrap { max-width: 100%; overflow-x: auto; }
.policy-hub table { border-collapse: collapse; width: 100%; font-size: .9rem; color: #dddde8; }
.policy-hub caption { text-align: left; padding-bottom: 10px; font-weight: 700; }
.policy-hub th, .policy-hub td { border: 1px solid #656579; padding: 9px; text-align: left; vertical-align: top; }
.policy-hub th { background: #20202c; }
#terms-of-service { margin-top: 48px; padding-top: 26px; border-top: 1px solid #71718c; scroll-margin-top: 90px; }
.policy-reference { padding: 10px 0; }
.terms-page > .hero { padding-bottom: 12px; }
.terms-page > main { padding-top: 12px; }
@media (max-width: 480px) { .policy-index { padding: 16px; } .policy-index__links { gap: 12px 16px; } .policy-hub th, .policy-hub td { padding: 6px; } }
