/* 政策页（条款 / 隐私 / 退款）：长文阅读排版，沿用站点配色 */
.policy-page{background:#05070f;}
.policy-main{padding:60px 0 90px;position:relative;z-index:1;}
.policy-wrap{max-width:760px;margin:0 auto;padding:0 22px;}
.policy-kicker{margin:0 0 10px;font-size:11.5px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(212,175,55,0.85);}
.policy-wrap h1{margin:0 0 8px;font-family:var(--font-serif);font-size:38px;line-height:1.2;color:#f6e7b0;letter-spacing:0.02em;}
.policy-updated{margin:0 0 34px;font-size:13px;color:rgba(232,226,208,0.5);}
.policy-wrap h2{margin:38px 0 12px;font-family:var(--font-serif);font-size:20px;color:#f0e9d6;letter-spacing:0.02em;}
.policy-wrap h2 .n{color:rgba(212,175,55,0.9);margin-right:10px;font-size:16px;}
.policy-wrap h3{margin:22px 0 8px;font-size:15px;color:#f0e9d6;}
.policy-wrap p,.policy-wrap li{font-size:14.5px;line-height:1.85;color:rgba(232,226,208,0.78);}
.policy-wrap p{margin:0 0 14px;}
.policy-wrap ul,.policy-wrap ol{margin:0 0 16px;padding-left:22px;}
.policy-wrap li{margin-bottom:8px;}
.policy-wrap b,.policy-wrap strong{color:#f6e7b0;font-weight:600;}
.policy-wrap a{color:#e8c96a;text-decoration:underline;text-underline-offset:2px;}
.policy-card{margin:26px 0;padding:20px 22px;border:1px solid rgba(212,175,55,0.2);border-radius:12px;background:rgba(255,255,255,0.02);}
.policy-card p:last-child{margin-bottom:0;}
.policy-toc{margin:0 0 30px;padding:16px 20px;border:1px solid rgba(212,175,55,0.16);border-radius:10px;background:rgba(255,255,255,0.015);}
.policy-toc ol{margin:0;padding-left:20px;font-size:13.5px;}
.policy-toc a{color:rgba(232,226,208,0.72);text-decoration:none;}
.policy-toc a:hover{color:#e8c96a;}
.policy-foot{margin-top:46px;padding-top:22px;border-top:1px solid rgba(212,175,55,0.16);font-size:13px;color:rgba(232,226,208,0.55);}
.policy-nav{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13.5px;}
.policy-nav a{color:#e8c96a;text-decoration:none;border-bottom:1px solid rgba(232,201,106,0.35);padding-bottom:1px;}
.policy-nav a:hover{border-bottom-color:#e8c96a;}
@media (max-width:600px){
  .policy-main{padding:36px 0 60px;}
  .policy-wrap h1{font-size:28px;}
  .policy-wrap h2{font-size:18px;margin-top:30px;}
  .policy-wrap p,.policy-wrap li{font-size:14px;line-height:1.8;}
}
