.policy-page{padding:0 0 60px}
.policy-wrap{max-width:1600px;margin:0 auto;padding:0 20px}
.policy-breadcrumb{margin:0 0 14px;color:#94a3b8;font-size:13px}.policy-breadcrumb a{color:#cbd5e1;text-decoration:none}
.policy-hero{padding:15px 30px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#242424;box-shadow:0 10px 40px rgba(0,0,0,.6);text-align:center}
.policy-kicker{display:block;margin:0 0 7px;color:#e67e22;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.policy-hero h1{margin:0 0 10px;color:#e67e22;font-size:32px;line-height:1.3}.policy-hero p{max-width:900px;margin:0 auto;color:#dcdcdc;font-size:16px;line-height:1.6}
.policy-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:12px}.policy-pill{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#cbd5e1;font-size:12px}
.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:26px;padding:42px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(16,24,39,.45);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.policy-content,.policy-aside{min-width:0}.policy-section,.policy-card{margin-bottom:18px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);color:#d6deea}
.policy-section h2,.policy-card h2{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);color:#f3f4f6;font-size:20px}.policy-section h3{margin:22px 0 8px;color:#f1f5f9;font-size:16px}
.policy-section p,.policy-section li,.policy-card p,.policy-card li{color:#d1d5db;font-size:14px;line-height:1.8}.policy-section ul,.policy-card ul{margin:10px 0 0;padding-left:20px}
.policy-note{margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-left:4px solid #e67e22;border-radius:12px;background:rgba(255,255,255,.04);color:#d1d5db;font-size:14px;line-height:1.75}
.policy-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.policy-source{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.policy-source strong{display:block;margin-bottom:6px;color:#f3f4f6}.policy-source span{color:#c4cedb;font-size:14px;line-height:1.6}
.policy-links{display:grid;gap:9px;margin-top:12px}.policy-links a{display:block;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fb923c;text-decoration:none}.policy-links a:hover{border-color:#e67e22;background:rgba(230,126,34,.08)}
.policy-faq details{padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.policy-faq details:first-of-type{border-top:0}.policy-faq summary{cursor:pointer;color:#f8fafc;font-weight:700}.policy-faq p{margin:10px 0 0}.policy-contact{padding:18px;border:1px dashed rgba(230,126,34,.5);border-radius:12px;background:rgba(230,126,34,.05)}.policy-contact a{color:#fb923c}
html[data-theme="light"] .policy-hero{background:#fffaf3;border-color:rgba(89,70,48,.12);box-shadow:0 8px 24px rgba(79,61,38,.1)}html[data-theme="light"] .policy-layout{background:#f8f5ef;border-color:rgba(89,70,48,.12);box-shadow:0 8px 24px rgba(79,61,38,.1)}html[data-theme="light"] .policy-section,html[data-theme="light"] .policy-card,html[data-theme="light"] .policy-source{background:#fff;border-color:rgba(89,70,48,.12)}html[data-theme="light"] .policy-section h2,html[data-theme="light"] .policy-card h2,html[data-theme="light"] .policy-section h3,html[data-theme="light"] .policy-source strong{color:#172231}html[data-theme="light"] .policy-section p,html[data-theme="light"] .policy-section li,html[data-theme="light"] .policy-card p,html[data-theme="light"] .policy-source span{color:#4f5966}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;padding:24px}.policy-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-card{margin-bottom:0}}
@media(max-width:640px){.policy-wrap{padding:0 12px}.policy-hero{padding:18px 16px}.policy-hero h1{font-size:26px}.policy-hero p{font-size:14px}.policy-layout{padding:16px}.policy-section,.policy-card{padding:20px}.policy-source-grid,.policy-aside{grid-template-columns:1fr}}
