/* Shared styles for policy pages */
:root{ --red:#D62828; --dark:#1A1A2E; --gold:#F5A623; --text:#333; --text2:#666; }
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;color:var(--text);line-height:1.7;background:#fff}
.policy-wrap{max-width:800px;margin:0 auto;padding:24px 20px 60px}
.policy-nav{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #eee}
.policy-nav a{color:var(--red);text-decoration:none;font-weight:600;font-size:.9rem}
.policy-nav a:hover{text-decoration:underline}
.policy-nav .brand{font-size:1.2rem;font-weight:800;color:var(--dark);margin-right:auto}
.policy-nav .brand span{color:var(--gold)}
.policy-title{font-size:1.8rem;font-weight:800;color:var(--dark);margin-bottom:8px}
.policy-updated{font-size:.85rem;color:var(--text2);margin-bottom:32px}
.policy-content h2{font-size:1.2rem;margin:28px 0 12px;color:var(--dark)}
.policy-content p{margin-bottom:14px;color:var(--text2)}
.policy-content ul{margin:12px 0 12px 24px}
.policy-content li{margin-bottom:6px;color:var(--text2)}
.policy-footer{margin-top:48px;padding-top:24px;border-top:1px solid #eee;font-size:.9rem;color:var(--text2)}
.policy-footer a{color:var(--red);text-decoration:none}
