.policy-page { background: #f6f8fb; }
.application-header { position: relative; }
.policy-back { margin-left: auto; color: var(--navy-700); font-size: 0.78rem; font-weight: 750; text-underline-offset: 4px; }
.policy-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.policy-links a { color: var(--navy-700); font-size: 0.78rem; font-weight: 750; text-underline-offset: 4px; }
.policy-main { padding: 70px 0 100px; }
.policy-article { max-width: 820px; padding: clamp(32px, 6vw, 72px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.policy-article > .eyebrow { margin-bottom: 12px; }
.policy-article h1 { margin-bottom: 12px; color: var(--navy-900); font-size: clamp(3rem, 7vw, 5rem); }
.policy-updated { margin-bottom: 36px; color: var(--muted); font-size: 0.75rem; }
.policy-notice { margin-bottom: 42px; padding: 22px 24px; background: #fff7e8; border-left: 4px solid var(--gold-500); border-radius: 8px; }
.policy-notice strong { color: var(--navy-900); font-size: 0.88rem; }
.policy-notice p { margin: 4px 0 0; font-size: 0.76rem; }
.policy-notice--bottom { margin: 42px 0 0; }
.policy-article section { padding: 27px 0; border-top: 1px solid var(--line); }
.policy-article section h2 { margin-bottom: 12px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.policy-article section p { margin-bottom: 12px; font-size: 0.84rem; }
.policy-article section ul { display: grid; gap: 8px; margin: 4px 0 14px; padding-left: 22px; color: var(--slate-600); font-size: 0.84rem; }
.policy-article section a { color: var(--navy-700); font-weight: 750; text-underline-offset: 3px; }
.policy-footer a { color: inherit; font-weight: 750; text-underline-offset: 3px; }
.policy-actions { display: flex; align-items: center; gap: 24px; margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--line); }
.policy-actions > a:not(.button) { color: var(--navy-700); font-size: 0.78rem; }
.policy-footer { padding: 0; }
@media (max-width: 600px) { .policy-page { --shell: min(100% - 28px, 1180px); } .policy-main { padding: 28px 0 64px; } .policy-article { padding: 30px 20px; border-radius: var(--radius-md); } .brand__descriptor { display: none; } .policy-links { gap: 13px; } .policy-links a { font-size: 0.7rem; } .policy-links a:first-child { display: none; } .policy-actions { align-items: stretch; flex-direction: column; text-align: center; } }
