.privacy-shell { max-width: 1000px; margin: 0 auto; padding: 28px clamp(20px,5vw,60px) 70px; }
.privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 30px; border-bottom: 1px solid #b9c6d529; }
.privacy-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ivory); font-size: 9px; line-height: 1.7; letter-spacing: 2px; }
.privacy-brand img { object-fit: contain; }
.privacy-back { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding: 10px 15px; border: 1px solid #d9bd8e45; border-radius: 10px; color: var(--champagne); background: #142638a0; font-size: 12px; text-decoration: none; }
.privacy-content { max-width: 780px; padding-top: 48px; }
.privacy-content h1 { font: 400 clamp(34px,8vw,66px)/1.1 var(--serif); margin: 18px 0 20px; white-space: nowrap; }
.privacy-content p { font-size: 14px; line-height: 1.95; color: #b5c1cb; text-wrap: pretty; }
.privacy-content .privacy-intro { font-size: 16px; color: #d4dce1; }
.privacy-content .privacy-updated { font-size: 11px; color: #9aabbb; margin: 20px 0 36px; }
.privacy-content .privacy-operator { font-size: 13px; margin: 24px 0 0; }
.privacy-content section { padding: 25px 0; border-top: 1px solid #b9c6d525; }
.privacy-content h2 { font: 400 clamp(24px,5.5vw,33px)/1.2 var(--serif); margin: 0 0 14px; text-wrap: balance; }
.privacy-content p a { color: var(--champagne); text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-content strong { color: #e3e7eb; font-weight: 600; }
.privacy-shell a:focus-visible { outline: 2px solid var(--champagne); outline-offset: 4px; }
.privacy-bottom-link { margin-top: 20px; }
@media(max-width:400px) { .privacy-header { gap: 10px; } .privacy-back { font-size: 11px; padding-inline: 10px; gap: 8px; } }
