.privacy-hero { padding-block: clamp(3rem, 4vw, 4rem); background: radial-gradient(circle at 12% 25%, rgba(255, 161, 51, .16), transparent 34%), linear-gradient(115deg, var(--primary-container) 0%, var(--primary-fixed) 56%, #fff8ee 100%); text-align: center; }
.privacy-hero__tag { display: inline-block; margin-bottom: var(--sp-3); color: var(--tertiary); font-size: var(--text-label-md); font-weight: 700; letter-spacing: var(--tracking-wider); text-transform: uppercase; }
.privacy-hero h1 { max-width: 26ch; margin: 0 auto var(--sp-4); color: var(--on-primary-container); font-family: var(--home-heading); font-size: clamp(2.35rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.08; text-wrap: balance; }
.privacy-hero h1 span { display: inline-block; }
.privacy-hero .page-hero__accent { margin-bottom: var(--sp-4); }
.privacy-hero > .container > p:not(.privacy-hero__tag):not(.privacy-hero__date) { max-width: 48ch; margin-inline: auto; color: var(--on-primary); font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: var(--leading-relaxed); }
.privacy-hero__date { margin-top: 1rem; color: #5a2800; font-size: .9rem; }
.privacy-language { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.75rem; }
.privacy-language a { padding: .7rem 1rem; border-radius: 999px; background: #fff8ee; color: #5a2800; font-weight: 700; }
.privacy-language a:hover { background: #fef3bf; }
.privacy-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; padding-block: 4rem 6rem; align-items: start; }
.privacy-content article { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 1.5rem; background: #fff; box-shadow: 0 20px 40px rgba(196,120,48,.06); scroll-margin-top: 7rem; }
.privacy-content h2 { margin-bottom: 1.5rem; color: var(--home-orange); font-family: var(--home-heading); font-size: 1.8rem; }
.privacy-content h3 { margin: 1.75rem 0 .5rem; color: #5a2800; font-size: 1.05rem; }
.privacy-content p { color: #3a5060; line-height: 1.75; }
.privacy-content p + p { margin-top: .9rem; }
.privacy-content a { color: #067bc2; text-decoration: underline; text-underline-offset: .2em; }
.privacy-content a:focus-visible, .privacy-language a:focus-visible { outline: 3px solid #067bc2; outline-offset: 3px; }
@media (max-width: 800px) { .privacy-content { grid-template-columns: 1fr; } }
