:root{color-scheme:dark;--policy-muted:#a6b2bd;--policy-line:rgba(177,202,216,.18)}
.policy-page{min-height:100vh;background:radial-gradient(ellipse 55rem 38rem at 78% 0%,rgba(0,214,231,.075),transparent 70%),radial-gradient(ellipse 46rem 35rem at 12% 42%,rgba(255,46,172,.045),transparent 75%),#07090d}
.policy-top{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:auto;padding:34px 6vw;border-bottom:1px solid var(--policy-line)}
.policy-brand{display:inline-flex;align-items:center;gap:16px;color:#eff8fb;text-decoration:none;font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.policy-brand img{width:54px;height:auto;filter:drop-shadow(0 0 12px rgba(0,240,237,.15))}
.policy-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}
.policy-nav a,.policy-back{color:#a6b4be;text-decoration:none;font-size:12px}
.policy-nav a:hover,.policy-back:hover{color:#fff}
.policy-wrap{width:min(900px,88vw);margin:0 auto;padding:70px 0 110px}
.policy-eyebrow{margin:0 0 14px;color:#8b9ba7;font:10px var(--mono);letter-spacing:.18em;text-transform:uppercase}
.policy-wrap h1{margin:0;color:#f0f8fc;font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:-.06em}
.policy-lede{max-width:710px;margin:25px 0 32px;color:#c1ccd4;font-size:17px;line-height:1.8}
.draft-notice{margin:30px 0 54px;padding:18px 20px;border:1px solid rgba(255,46,172,.36);background:linear-gradient(110deg,rgba(255,46,172,.08),rgba(0,240,237,.035));color:#f6eaf3;font-size:13px;line-height:1.7}
.draft-notice strong{display:block;margin-bottom:4px;color:#fff;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase}
.policy-section{padding:0 0 29px;margin:0 0 31px;border-bottom:1px solid var(--policy-line)}
.policy-section h2{margin:0 0 13px;color:#eef8fb;font-size:clamp(22px,3vw,29px);letter-spacing:-.035em}
.policy-section h3{margin:22px 0 8px;color:#e0edf2;font-size:16px}
.policy-section p,.policy-section li{color:var(--policy-muted);font-size:14px;line-height:1.9}
.policy-section ul,.policy-section ol{padding-left:22px}
.policy-section a{color:#8ff8f4;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-section code{color:#ffd2ed;font:12px var(--mono);overflow-wrap:anywhere}
.policy-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:25px;color:#82909a;font:10px var(--mono);letter-spacing:.04em}
.contact-status{padding:20px 22px;border:1px solid var(--policy-line);background:rgba(255,255,255,.025);color:#cad4da;line-height:1.8}
@media(max-width:620px){.policy-top{align-items:flex-start;flex-direction:column;padding-top:24px}.policy-nav{justify-content:flex-start;gap:12px 18px}.policy-wrap{padding-top:48px}.policy-lede{font-size:15px}.policy-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.policy-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Privacy-policy integration: keep the new legal table inside the existing palette. */
.local-preview-note{width:min(900px,88vw);margin:18px auto 0;padding:10px 14px;border-left:2px solid rgba(0,240,237,.55);background:rgba(255,255,255,.025);color:#a6b4be;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.policy-meta{margin:0 0 26px;color:#9caab5;font-size:12px;line-height:1.8}
.policy-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0 4px;border:1px solid var(--policy-line);outline-color:#00f0ed}
.policy-table-wrap table{width:100%;min-width:740px;border-collapse:collapse;color:var(--policy-muted);font-size:13px;line-height:1.65}
.policy-table-wrap th,.policy-table-wrap td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--policy-line)}
.policy-table-wrap th{color:#eff8fb;background:rgba(255,255,255,.045);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.policy-table-wrap tr:last-child td{border-bottom:0}
.policy-table-wrap:focus-visible{outline:2px solid #00f0ed;outline-offset:3px}
