/* Shared trilingual navigation and long-form privacy layout. No remote assets. */
.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 22px}
.language-switch a{min-width:34px;min-height:44px}
.legal-heading h1{overflow-wrap:break-word;hyphens:auto}
.app-privacy-page .legal-main{max-width:1060px}
.app-privacy-page .legal-content{max-width:840px}
.app-privacy-page .legal-content h3{font-family:var(--display);font-size:1.28rem;color:#e9d6aa;margin:30px 0 12px;line-height:1.5}
.app-privacy-page .legal-content strong{color:var(--text)}
.app-privacy-page section{scroll-margin-top:28px}
.privacy-toc{padding:24px 28px;border:1px solid var(--line);background:linear-gradient(130deg,#221c1240,#08090c);max-width:840px;margin-bottom:44px}
.privacy-toc h2{font-family:var(--display);font-size:1.4rem;margin-bottom:16px;color:#e9d6aa}
.privacy-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;padding-left:24px}
.privacy-toc li{padding:6px 0;color:var(--muted);font-size:.9375rem;line-height:1.6}
.privacy-toc a{text-decoration:underline;text-underline-offset:4px;display:block}
.privacy-table{border-collapse:collapse;width:100%;margin:24px 0;table-layout:fixed;font-size:.9375rem;line-height:1.8}
.privacy-table th,.privacy-table td{padding:18px 20px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere}
.privacy-table thead th{background:#1b170f;color:#efcf89;font-weight:600}
.privacy-table thead th:first-child{width:33%}
.privacy-table tbody th{font-weight:600;color:#e8dfcf;background:#100f0c}
.privacy-table tbody td{color:var(--muted);background:#08090c}
.preview-notice{border:1px solid #caa66277;border-left:3px solid #e8bd67;background:#201a10;color:#efd49d;padding:14px 20px;margin:0 auto 28px;max-width:1060px;font-size:.875rem;line-height:1.6;position:relative;z-index:1}
.preview-notice p{margin-top:5px}
body:not(.app-privacy-page)>.preview-notice{margin-top:110px;margin-bottom:0;width:calc(100% - 40px)}
.legal-page:not(.app-privacy-page)>.preview-notice{margin-top:20px}
@media(max-width:700px){
  .privacy-toc{padding:20px}.privacy-toc ol{grid-template-columns:1fr}
  .app-privacy-page .legal-heading h1{font-size:clamp(2rem,8vw,3rem)}
  .privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table th,.privacy-table td{display:block;width:100%}
  .privacy-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
  .privacy-table tr{margin-bottom:16px}
  .privacy-table tbody th{border-bottom:0;padding-bottom:10px;color:#efcf89}
  .privacy-table td{padding-top:10px}
  .site-footer nav{justify-content:flex-start}
  .legal-page .site-header>.button{margin-left:auto;max-width:155px}
  .legal-page .site-header>.language-switch{margin-left:0}
  .site-header .brand img{width:clamp(90px,25vw,140px)}
  .header-actions{gap:5px}.language-switch a{min-width:30px}
}
@media print{.site-header,.site-footer,.language-suggestion,.legal-back,.preview-notice{display:none}.app-privacy-page{background:white;color:black}.app-privacy-page .legal-main{width:100%;padding:0}.app-privacy-page .legal-content{max-width:none}.app-privacy-page .legal-content *{color:black;background:white}.app-privacy-page .preview-notice{display:block;color:black;border:2px solid black}.privacy-table tr{break-inside:avoid}}
