.policy-page{min-height:100vh;background:var(--bg-base);color:var(--color-text)}.policy-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-base);position:sticky;top:0;z-index:5}.policy-header__brand{display:flex;flex-direction:column;gap:4px}.policy-logo{font-weight:800;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-dark)}.policy-tagline{margin:0;font-size:.85rem;color:var(--color-muted)}.policy-header__controls{display:inline-flex;gap:12px;align-items:center}.policy-main{padding:48px 64px 80px}@media (max-width: 640px){.policy-main{padding:32px 16px 64px}}.policy-page section{min-height:0;display:block;padding:0}.policy-page .policy-document{padding:32px}.policy-hero{margin-bottom:32px}.policy-title{margin:0 0 12px;color:var(--color-dark)}.policy-intro{margin:0 0 8px;color:var(--color-muted)}.policy-updated{margin:0;font-size:.9rem;color:var(--color-muted)}.policy-document{background:var(--surface-card);border:1px solid var(--border-color);border-radius:20px;padding:32px;box-shadow:var(--shadow-card)}.policy-article h1,.policy-article h2,.policy-article h3,.policy-article h4{color:var(--color-dark)}.policy-article p{margin-bottom:1rem}.policy-article ul,.policy-article ol{margin-left:1.25rem;margin-bottom:1rem}.policy-status{font-weight:600;color:var(--color-muted)}.policy-status--error{color:#c62828}@media (max-width: 640px){.policy-header{flex-direction:column;gap:16px}.policy-header__controls{width:100%;justify-content:center}}@media print{body{background:#fff;color:#000}.policy-print-hide,.policy-header,.policy-header__controls{display:none!important}.policy-main{padding:0;max-width:100%}.policy-document{border:none;box-shadow:none;padding:0}}
