header.main-header { position: relative; background: #202019; }
.privacy-page { background: #faf9f3; color: #25251f; text-align: left; padding: clamp(48px, 7vw, 100px) max(24px, calc((100vw - 1160px) / 2)); }
.privacy-page a { color: #444321; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-page a:hover { color: #11110e; }
.privacy-page a:focus-visible { outline: 3px solid #857300; outline-offset: 5px; }
.privacy-heading { max-width: 850px; padding-bottom: 48px; }
.privacy-eyebrow { margin-top: 40px; font-weight: 700; letter-spacing: .12em; }
.privacy-page h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.12; color: #202019; margin: 18px 0 24px; }
.privacy-intro { font-size: 20px; line-height: 1.7; margin-top: 24px; }
.privacy-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 64px; align-items: start; }
.privacy-toc { border-top: 5px solid var(--accent-color, #ffdd00); padding-top: 24px; }
.privacy-page h2 { color: #202019; font-size: 27px; line-height: 1.35; margin: 0 0 20px; }
.privacy-toc h2 { font-size: 20px; }
.privacy-toc ol { padding-left: 22px; }
.privacy-toc li { margin-bottom: 14px; }
.privacy-body { max-width: 780px; font-size: 17px; line-height: 1.85; }
.privacy-body section { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid #d8d7c9; scroll-margin-top: 110px; }
.privacy-body h3 { font-size: 21px; color: #37372b; margin: 28px 0 14px; }
.privacy-body p { margin-bottom: 20px; }
.privacy-body ul { padding-left: 24px; }
.privacy-body li { margin-bottom: 12px; }
@media (max-width: 800px) { .privacy-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; } .privacy-heading { padding-bottom: 28px; } }
