:root {
    --bg-color: #0b0c10;
    --surface-color: #1f2833;
    --accent-gold: #c5a059;
    --text-color: #ffffff;
    --text-muted: #c5c6c7;
    --border-color: #45a29e;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', sans-serif; background: var(--bg-color); color: var(--text-color); line-height: 1.7; min-height: 100vh; display: flex; flex-direction: column; }
.policy-header { background: linear-gradient(180deg, #1f2833 0%, #0b0c10 100%); border-bottom: 2px solid var(--accent-gold); padding: 1rem; text-align: center; }
.policy-header .brand { display: inline-flex; align-items: center; gap: 0.75rem; color: #f4f1ea; text-decoration: none; font-family: 'Archivo Black', 'Inter', sans-serif; font-size: clamp(1.1rem, 4vw, 1.6rem); text-transform: uppercase; letter-spacing: -0.3px; }
.policy-header img { width: 48px; height: 48px; }
.policy { flex: 1; width: 100%; max-width: 780px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.policy h1 { font-family: 'Archivo Black', 'Inter', sans-serif; font-weight: 400; font-size: clamp(1.6rem, 5vw, 2.2rem); line-height: 1.15; margin: 0 0 0.25rem; text-transform: uppercase; color: #f4f1ea; }
.policy .updated { margin: 0 0 1.5rem; color: var(--text-muted); font-size: 0.85rem; }
.policy .summary { background: rgba(197, 160, 89, 0.07); border-left: 3px solid var(--accent-gold); padding: 0.9rem 1.1rem; margin: 0 0 1.5rem; color: var(--text-color); }
.policy h2 { font-size: 1.1rem; color: var(--accent-gold); text-transform: uppercase; letter-spacing: 1px; margin: 2rem 0 0.5rem; }
.policy p, .policy li { color: var(--text-muted); font-size: 0.97rem; }
.policy p { margin: 0 0 1rem; }
.policy ul { padding-left: 1.3rem; margin: 0 0 1rem; }
.policy li { margin-bottom: 0.4rem; }
.policy strong { color: var(--text-color); }
.policy a { color: var(--accent-gold); }
.policy-footer { border-top: 1px solid rgba(197, 160, 89, 0.25); padding: 1.25rem 1rem 2rem; text-align: center; font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; }
.policy-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.25rem; margin-bottom: 0.75rem; }
.policy-footer a { color: var(--accent-gold); text-decoration: none; }
.policy-footer a:hover { text-decoration: underline; }
