/* Cookie Policy page-specific styles for PenMarkk */
.policy-hero { padding: var(--space-16) 0 var(--space-10); background: linear-gradient(180deg, rgba(15,39,72,0.04), rgba(15,39,72,0)); }
.policy-hero h1 { margin-bottom: var(--space-3); }
.policy-intro { color: var(--gray-700); }
.policy-meta { color: var(--gray-600); margin-top: calc(var(--space-2)); }
.policy-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-6); }

.breadcrumb ol { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-2); color: var(--gray-600); }
.breadcrumb a { color: var(--gray-700); }
.breadcrumb li+li::before { content: "/"; color: var(--gray-400); margin: 0 var(--space-2); }

.policy-toc { padding: var(--space-8) 0; border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); background-color: var(--color-surface); }
.toc-list { columns: 1; gap: var(--space-6); margin: 0; padding-left: var(--space-6); }
@media (min-width: 768px) { .toc-list { columns: 2; } }
.toc-list li { break-inside: avoid; margin-bottom: var(--space-2); }

.policy-section { padding: var(--space-12) 0; }
.policy-section h2 { scroll-margin-top: 96px; }
.policy-section h3 { margin-top: var(--space-6); }
.policy-section ul { margin-top: var(--space-3); }

.cookie-kinds dt { font-weight: 600; font-family: var(--font-serif); margin-top: var(--space-4); }
.cookie-kinds dd { margin-left: 0; color: var(--gray-700); }

.cookie-controls { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }

.faq details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-4); margin-bottom: var(--space-3); }
.faq summary { font-weight: 600; cursor: pointer; }
.faq p { margin: var(--space-3) 0 0; color: var(--gray-700); }

.back-to-top { margin-top: var(--space-6); }

/* Fallback visibility helper for cookie banner when opened from this page */
.cookie-banner.is-visible { display: block !important; }
