/* Clash Zero privacy policy — no external fonts or scripts */
:root { --policy-ink:#17191d; --policy-muted:#6b7280; --policy-border:#e8e9ed; --policy-titanium:#8492a5; --policy-bg:#ffffff }
html { scroll-behavior:smooth }
body.policy-page { background:var(--policy-bg); color:var(--policy-ink); }
.policy-page [hidden] { display:none !important }
.policy-page .site-header { height:74px }
.policy-nav { display:flex; align-items:center; gap:16px; margin-left:auto; }
.policy-home { text-decoration:none; color:#353942; padding:8px 13px; border-radius:40px; font-size:13px; border:1px solid #eaedf1; background:linear-gradient(140deg,#fff,#f8f9fb) }
.policy-home:hover { border-color:#bac4d0; color:#111 }
.policy-lang { min-width:70px; padding:8px 10px; text-align:center; border-radius:40px; background:#161616; color:white; border:1px solid #333; font-size:12px; cursor:pointer; }
.policy-top { padding:90px 0 60px; border-bottom:1px solid #eef0f3; background:radial-gradient(ellipse at 85% 8%,#eff2f6 0,transparent 40%),#fff; }
.policy-overline { margin:0 0 20px; font-size:11px; font-weight:750; letter-spacing:.25em; color:#75839a; }
.policy-heading { font-size:clamp(45px,5.7vw,78px); letter-spacing:-.07em; line-height:1.13; margin:0 0 24px; font-weight:750; color:#111; text-shadow:0 0 28px rgba(0,0,0,.075); }
.policy-lead { max-width:790px; line-height:1.9; font-size:16px; color:#646b75; margin:0 0 22px; }
.policy-meta { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.policy-meta span { font-size:12px; border:1px solid #e8eaf0; color:#626d7b; background:#fff; padding:7px 12px; border-radius:100px; }
.policy-grid { display:grid; grid-template-columns:245px minmax(0,1fr); gap:clamp(35px,6vw,96px); align-items:start; padding-block:54px 110px; }
.policy-side { position:sticky; top:110px; padding:20px 14px; background:linear-gradient(180deg,#fafbfc,#fff); border:1px solid #eff0f3; border-radius:20px; }
.policy-side-title { font-size:11px; font-weight:750; letter-spacing:.13em; color:#7e8b9a; margin:0 10px 15px; }
.policy-side a { display:block; padding:10px 12px; color:#69727e; font-size:13px; line-height:1.35; text-decoration:none; border-radius:11px; }
.policy-side a:hover, .policy-side a:focus-visible { background:#eef2f7; color:#202c3a; }
.policy-content { max-width:860px; min-width:0; }
.policy-article section { scroll-margin-top:100px; margin-bottom:45px; }
.policy-article h2 { font-size:23px; margin:0 0 17px; letter-spacing:-.035em; font-weight:730; }
.policy-article h3 { font-size:16px; margin:22px 0 10px; font-weight:700; }
.policy-article p, .policy-article li { font-size:14px; line-height:2; color:#555e6b; }
.policy-article p { margin:0 0 15px }
.policy-article ul { padding-left:20px; margin:0 0 15px; }
.policy-article li { padding-left:3px; margin:5px 0 }
.policy-article strong { font-weight:700; color:#29323d }
.policy-article a { color:#445b78; text-decoration:underline; text-decoration-color:#bbc9da; text-underline-offset:4px; overflow-wrap:anywhere }
.policy-callout { padding:18px 22px; background:linear-gradient(130deg,#f9fafc,#f2f5f8); border:1px solid #e1e7ee; border-radius:17px; margin-bottom:32px; }
.policy-callout p { margin:0 }
.policy-note { display:flex; gap:14px; align-items:flex-start; border-left:3px solid #b4bfcc; padding:10px 0 10px 19px; margin:14px 0 26px; }
.policy-note p { margin:0 }
.policy-placeholder { display:inline-block; padding:0 6px; border-radius:5px; background:#eef1f5; color:#425164!important; font-weight:700; border-bottom:1px dashed #b2becc; }
.policy-table { width:100%; border-collapse:collapse; margin:18px 0 22px; font-size:13px; }
.policy-table th, .policy-table td { border-bottom:1px solid #e9edf2; padding:12px 15px; text-align:left; vertical-align:top; line-height:1.8; }
.policy-table th { background:#f6f8fa; color:#344052; font-weight:700; }
.policy-table td { color:#596473 }
.policy-footer-meta { display:flex; flex-direction:column; gap:7px; align-items:flex-end; }
.policy-footer-meta a { color:#30363c; font-size:13px; text-decoration:none }
.policy-footer-meta a:hover { text-decoration:underline }
@media(max-width:960px){.policy-grid{grid-template-columns:1fr;gap:28px}.policy-side{position:static;display:flex;gap:5px;overflow-x:auto;align-items:center;padding:10px;border-radius:12px;scrollbar-width:thin}.policy-side>div:not([hidden]){display:flex;align-items:center;gap:5px;width:max-content;min-width:max-content}.policy-side-title{display:none}.policy-side a{flex:0 0 auto;white-space:nowrap;padding:9px 12px}.policy-top{padding:55px 0 45px}}
@media(max-width:600px){.policy-page .site-header{height:64px}.policy-nav{gap:8px}.policy-home{font-size:11px;padding:8px 11px}.policy-lang{min-width:62px;font-size:11px}.policy-top{padding:43px 0 34px}.policy-heading{font-size:44px}.policy-lead{font-size:13px}.policy-grid{padding-top:25px;padding-bottom:70px}.policy-article h2{font-size:20px}.policy-article p,.policy-article li{font-size:13px}.policy-table th,.policy-table td{padding:9px;font-size:12px}.policy-callout{padding:15px}.policy-footer-meta{align-items:center}.policy-article section{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
