:root { --policy-ink: #13233d; --policy-muted: #66728a; --policy-violet: #6657e8; --policy-line: #e5e9f2; }
html[data-theme="dark"] { --policy-ink: #edf2ff; --policy-muted: #b4bfd2; --policy-line: #2a3852; }
* { box-sizing: border-box; }
body { display: block !important; min-height: 100vh; margin: 0; padding: 0 !important; color: var(--policy-ink) !important; background: #f7f8fc !important; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }
.policy-nav, .wrap, .policy-footer { width: min(860px, calc(100% - 40px)); margin: auto; }
.policy-nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.policy-nav-right { display: flex; align-items: center; gap: 17px; }.theme-label { display: inline-flex; align-items: center; gap: 6px; color: var(--policy-muted); font-size: .75rem; font-weight: 750; }.theme-select { padding: 5px 7px; border: 1px solid var(--policy-line); border-radius: 7px; color: inherit; background: transparent; font: inherit; font-size: .75rem; cursor: pointer; }
.policy-brand { color: var(--policy-ink); font-size: 1.2rem; font-weight: 850; letter-spacing: -.06em; text-decoration: none; }
.policy-brand span { color: var(--policy-violet); }.policy-return { color: var(--policy-muted); font-size: .92rem; font-weight: 750; text-decoration: none; }.policy-return:hover { color: var(--policy-violet); }
.wrap { max-width: none !important; margin-top: 35px !important; margin-bottom: 64px !important; padding: clamp(28px, 5vw, 58px) !important; border: 1px solid var(--policy-line) !important; border-radius: 24px !important; color: var(--policy-ink) !important; background: var(--policy-card, #fff) !important; box-shadow: 0 18px 40px #1e30500f !important; }
.back { display: none !important; }
h1, h2, h3, h4 { color: var(--policy-ink) !important; line-height: 1.22; letter-spacing: -.035em; } h1 { max-width: 680px; margin: 0 0 13px !important; font-size: clamp(2.1rem, 5vw, 3.35rem); letter-spacing: -.06em; } h2 { margin-top: 42px; font-size: 1.45rem; } h3 { margin-top: 29px; font-size: 1.1rem; } h4 { margin-top: 22px; font-size: 1rem; }
p, li { color: #44526a !important; font-size: .98rem; line-height: 1.75 !important; opacity: 1 !important; } p strong:first-child { color: var(--policy-muted); font-size: .84rem; letter-spacing: .02em; } ul { padding-left: 1.3rem !important; } li + li { margin-top: 5px; }
a { color: #5044c6 !important; font-weight: 650; text-decoration-color: #c6c2f6; text-underline-offset: 3px; } hr { margin: 32px 0 !important; border: 0 !important; border-top: 1px solid var(--policy-line) !important; }
code { padding: 2px 5px; border-radius: 5px; color: #3b317d; background: #f0effd; font-size: .9em; }.policy-footer { padding: 0 0 28px; color: var(--policy-muted); font-size: .82rem; }
html[data-theme="dark"] { --policy-card: #162238; } html[data-theme="dark"] body { background: #0d1424 !important; } html[data-theme="dark"] p, html[data-theme="dark"] li { color: #c7d1e2 !important; } html[data-theme="dark"] code { color: #d9d4ff; background: #25234b; } html[data-theme="dark"] .theme-select { border-color: #3a4a68; background: #18243b; } html[data-theme="dark"] .wrap { box-shadow: 0 18px 40px #0000002b !important; }
@media (max-width: 560px) { .policy-nav, .wrap, .policy-footer { width: min(100% - 32px, 860px); }.wrap { margin-top: 16px !important; margin-bottom: 42px !important; border-radius: 19px !important; } h1 { font-size: 2.25rem; } }
