.cookie-policy-page { color: var(--text, #17191c); }
.cookie-policy-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 96px; }
.cookie-policy-hero { max-width: 760px; margin-bottom: 48px; }
.cookie-policy-eyebrow { margin: 0 0 10px; color: var(--accent, #0d6efd); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cookie-policy-hero h1 { margin: 0; font-size: clamp(2.5rem,6vw,5rem); line-height: .98; }
.cookie-policy-hero > p:not(.cookie-policy-eyebrow) { max-width: 680px; margin: 18px 0 0; color: var(--text-muted, #68707a); font-size: 1.08rem; line-height: 1.65; }
.cookie-policy-layout { display: flex; align-items: flex-start; gap: clamp(32px,6vw,84px); }
.cookie-policy-nav { position: sticky; top: 112px; display: flex; width: 220px; flex: 0 0 220px; flex-direction: column; gap: 5px; }
.cookie-policy-nav a { padding: 8px 10px; border-radius: 10px; color: var(--text-muted, #68707a); text-decoration: none; transition: background-color .16s ease, color .16s ease; }
.cookie-policy-nav a:hover { background: var(--surface-soft, #f6f7f8); color: var(--text, #17191c); }
.cookie-policy-content { min-width: 0; max-width: 760px; flex: 1 1 auto; }
.cookie-policy-section { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--border, rgba(23,25,28,.12)); scroll-margin-top: 120px; }
.cookie-policy-section h2 { margin: 0 0 12px; font-size: clamp(1.5rem,3vw,2rem); }
.cookie-policy-section p { margin: 0 0 12px; color: var(--text-muted, #68707a); line-height: 1.7; }
.cookie-policy-section a { color: inherit; text-underline-offset: 3px; }
.cookie-policy-category-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cookie-policy-status { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; background: var(--surface-soft, #f6f7f8); color: var(--text-muted, #68707a); font-size: .78rem; font-weight: 700; }
.cookie-policy-manage-button { appearance: none; margin-top: 22px; padding: 11px 17px; border: 0; border-radius: 999px; background: var(--accent, #0d6efd); color: #fff; font: inherit; font-weight: 650; cursor: pointer; transition: transform .16s ease, opacity .16s ease; }
.cookie-policy-manage-button:hover { transform: translateY(-1px); }
.cookie-policy-updated { color: var(--text-muted, #68707a); font-size: .88rem; }
@media (max-width:820px) {
  .cookie-policy-shell { width: 100%; padding: 42px 1.25rem 72px; }
  .cookie-policy-layout { flex-direction: column; gap: 30px; }
  .cookie-policy-nav { position: static; width: 100%; flex: none; flex-direction: row; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .cookie-policy-nav::-webkit-scrollbar { display: none; }
  .cookie-policy-nav a { flex: 0 0 auto; border: 1px solid var(--border, rgba(23,25,28,.12)); border-radius: 999px; }
}
@media (prefers-reduced-motion:reduce) { .cookie-policy-nav a, .cookie-policy-manage-button { transition: none; } }
