/* TechRiver - shared styles for policy pages (loads after style.css) */
.policy-hero{background:linear-gradient(135deg,#0a0e1f 0%,#16224d 100%);color:#fff;padding:70px 0 48px}
.policy-hero h1{font-family:'Poppins',Arial,sans-serif;font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);margin:10px 0 8px;color:#fff}
.policy-hero p{color:#c4cdea}
.policy-hero .crumbs{font-size:.9rem;color:#9fb3ff}
.policy-hero .crumbs a{color:#9fb3ff;text-decoration:none}
.policy-hero .crumbs a:hover{text-decoration:underline}
.policy-body{max-width:920px;padding-top:56px;padding-bottom:64px}
.policy-body h2{font-family:'Poppins',Arial,sans-serif;font-size:1.3rem;font-weight:600;margin:2.2rem 0 .7rem}
.policy-body p,.policy-body li{color:var(--tr-text-muted,#4a5470);line-height:1.8;font-size:1rem}
.policy-body ul,.policy-body ol{padding-left:1.25rem}
.policy-body a{color:#3b5cf5}
.policy-contact{margin-top:2.5rem;padding:24px 28px;border:1px solid rgba(59,92,245,.25);border-radius:14px;background:rgba(59,92,245,.05)}
.policy-contact h2{margin-top:0}
.sitemap-list{list-style:none;padding:0}
.sitemap-list li{padding:6px 0;border-bottom:1px dashed rgba(120,130,160,.3)}
.sitemap-list a{text-decoration:none}
.sitemap-list a:hover{text-decoration:underline}
.policy-footer{background:#0a0e1f;color:#aab4d4;padding:36px 0;text-align:center}
.policy-footer a{color:#cfd8ff;text-decoration:none}
.policy-footer a:hover{text-decoration:underline}
.policy-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-bottom:16px}
