.privacy-document{background:#fff}
.privacy-header,.privacy-content,.privacy-footer{width:min(820px,calc(100% - 48px));margin-inline:auto}
.privacy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.privacy-header img{width:170px;height:auto}
.privacy-header .language-switch{flex-shrink:0;border-color:var(--line)}
.privacy-header .language-switch a{color:var(--ink)}
.privacy-header .language-switch [aria-current=page]{background:var(--soft)}
.privacy-content{padding-block:56px 24px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.privacy-content h1{font-size:clamp(32px,6vw,48px);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}
.privacy-content h2{font-size:clamp(21px,3vw,25px);line-height:1.35;letter-spacing:-.02em;margin-bottom:18px}
.privacy-content .privacy-date{color:var(--muted);font-size:14px;margin-bottom:30px}
.privacy-content p,.privacy-content ul{margin-bottom:20px}
.privacy-content li{margin-bottom:14px}
.privacy-content ul{padding-left:24px}
.privacy-content section{padding-top:36px;scroll-margin-top:24px}
.privacy-content a{text-underline-offset:3px}
.privacy-index{display:flex;flex-wrap:wrap;gap:6px 24px;border-block:1px solid var(--line);padding:18px 0;margin-top:32px;font-size:14px}
.privacy-index a{display:inline-flex;align-items:center;min-height:36px}
.privacy-content #legal-contact{border-top:1px solid var(--line);margin-top:36px}
.privacy-footer{background:white;border-top:1px solid var(--line);padding:24px 0 40px;font-size:14px}
.privacy-footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 28px}
.privacy-footer .footer-links a,.privacy-footer .privacy-settings{min-height:44px;display:inline-flex;align-items:center;padding:8px 0;margin:0;color:var(--muted)}
@media(max-width:480px){.privacy-header,.privacy-content,.privacy-footer{width:calc(100% - 40px)}.privacy-header{padding-block:22px;gap:14px}.privacy-header img{width:136px}.privacy-content{padding-top:36px}.privacy-content section{padding-top:26px}.privacy-index{gap:4px 18px}}
@media print{.privacy-header,.privacy-index,.privacy-footer,.privacy-choice{display:none!important}.privacy-content{width:100%;padding:0;font-size:11pt}.privacy-content h1{font-size:24pt}.privacy-content h2{font-size:15pt;break-after:avoid}.privacy-content section{padding-top:16pt}.privacy-content li{break-inside:avoid}}
