*{box-sizing:border-box}
.policy-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:118px 0 82px}
.policy-hero{max-width:780px;margin-bottom:38px}
.policy-hero h1{margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.05em}
.policy-hero p{margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}
.policy-meta span{padding:5px 10px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--panel) 78%,transparent)}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.policy-nav{position:sticky;top:92px;padding:12px}
.policy-nav a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:650}
.policy-nav a:hover{color:var(--text);background:var(--panel-soft)}
.policy-nav a[aria-current="page"]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft))}
.policy-content{padding:8px 34px 34px}
.policy-content section{padding:26px 0;border-bottom:1px solid var(--line-soft)}
.policy-content section:last-child{border-bottom:0;padding-bottom:0}
.policy-content h2{margin:0 0 12px;font-size:20px;line-height:1.35;letter-spacing:-.025em}
.policy-content p{margin:9px 0;color:var(--muted);line-height:1.78}
.policy-content ul{margin:12px 0 0;padding-left:21px;color:var(--muted)}
.policy-content li{margin:8px 0;padding-left:2px;line-height:1.7}
.policy-content strong{color:var(--text)}
.policy-note{margin:22px 0 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--blue) 32%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--blue) 8%,var(--panel-soft));color:var(--text)!important}
.policy-warning{border-color:color-mix(in srgb,var(--warning) 34%,transparent);background:color-mix(in srgb,var(--warning) 8%,var(--panel-soft))}
.policy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.policy-email{font-weight:800;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}
.policy-footer{display:grid;gap:12px}
.policy-footer-links{display:flex;justify-content:center;column-gap:26px;row-gap:10px;flex-wrap:wrap}
.policy-footer-links a{color:var(--muted);text-decoration:none}
.policy-footer-links a:hover{color:var(--text)}
[data-lang]{display:none}
:root[data-locale="zh"] [data-lang="zh"],:root[data-locale="en"] [data-lang="en"]{display:revert}
@media(max-width:760px){
  .policy-wrap{width:min(100% - 28px,1120px);padding-top:96px}
  .policy-layout{grid-template-columns:1fr;gap:16px}
  .policy-nav{position:static;display:flex;overflow-x:auto;padding:8px;scrollbar-width:none}
  .policy-nav::-webkit-scrollbar{display:none}
  .policy-nav a{white-space:nowrap}
  .policy-content{padding:4px 18px 22px}
  .policy-content section{padding:22px 0}
  .policy-hero{margin-bottom:28px}.policy-hero p{font-size:15.5px}
}
