.policy-page { background: #050b0f; color: #b9c4ca; min-height: 100vh; }
.policy-header, .policy-footer { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1080px; padding: 22px 24px; }
.policy-header { border-bottom: 1px solid rgba(101, 140, 163, 0.24); }
.policy-main { margin: 0 auto; max-width: 860px; padding: 70px 24px 90px; }
.policy-kicker { color: #31a8e8; font-size: .78rem; font-weight: 700; margin: 0 0 10px; text-transform: uppercase; }
.policy-main h1 { color: #f2f5f7; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; margin: 0; }
.policy-updated { color: #829099; margin: 14px 0 52px; }
.policy-main section { border-top: 1px solid rgba(101, 140, 163, 0.2); padding: 27px 0; }
.policy-main h2 { color: #eef2f4; font-size: 1.15rem; margin: 0 0 10px; }
.policy-main p, .policy-main td, .policy-main th { font-family: "Segoe UI", Arial, sans-serif; font-size: .94rem; line-height: 1.65; }
.policy-main p { margin: 0; }
.policy-main a, .policy-footer a { color: #38adeb; }
.policy-table-wrap { overflow-x: auto; }
.policy-main table { border-collapse: collapse; min-width: 680px; width: 100%; }
.policy-main th, .policy-main td { border: 1px solid rgba(101, 140, 163, 0.24); padding: 12px; text-align: left; vertical-align: top; }
.policy-main th { color: #edf2f4; }
.policy-main code { color: #70c8f5; }
.policy-english { background: #0a141b; border-left: 3px solid #1689c8; margin-top: 36px; padding: 24px; }
.policy-footer { border-top: 1px solid rgba(101, 140, 163, 0.24); color: #829099; font-size: .76rem; }
@media (max-width: 600px) { .policy-header .button { display: none; } .policy-main { padding-top: 45px; } }
