/* Privacy Statement page (privacy-policy/index.html) */
.privacy-page .legal-meta{margin:14px 0 0;color:#5b5b80;font-size:15px}
.privacy-page .legal-section{padding-top:40px}
.privacy-page .legal-layout{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:48px;align-items:start}
.privacy-page .legal-toc{position:static;display:flex;flex-direction:column;gap:2px;padding:20px;border:1px solid rgba(61,61,107,.14);border-radius:18px;background:rgba(255,255,255,.75)}
.privacy-page .legal-toc-title{font-size:15px;font-weight:600;letter-spacing:.02em;margin:0 0 10px;color:#3d3d6b}
.privacy-page .legal-toc a{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border-radius:10px;color:#2b2b5c;text-decoration:none;font-size:14.5px;line-height:1.35}
.privacy-page .legal-toc a span:first-child{flex:none;min-width:18px;font-weight:600;color:#e71467}
.privacy-page .legal-toc a span[aria-hidden]{margin-left:auto;opacity:.45;font-size:12px}
.privacy-page .legal-toc a:hover,.privacy-page .legal-toc a:focus-visible{background:rgba(231,20,103,.07)}
.privacy-page .legal-body{min-width:0;max-width:820px}
.privacy-page .legal-block{scroll-margin-top:120px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid rgba(61,61,107,.12)}
.privacy-page .legal-block:last-child{border-bottom:0}
.privacy-page .legal-block h2{display:flex;align-items:baseline;gap:12px;font-size:clamp(24px,2.4vw,30px);margin:0 0 16px}
.privacy-page .legal-block h3{display:flex;align-items:baseline;gap:10px;font-size:20px;margin:28px 0 10px;scroll-margin-top:120px;color:#2b2b5c}
.privacy-page .legal-block h4{display:flex;align-items:baseline;gap:8px;font-size:16.5px;margin:20px 0 8px;color:#3d3d6b}
.privacy-page .legal-num{flex:none;color:#e71467;font-weight:600;font-variant-numeric:tabular-nums}
.privacy-page .legal-block p,.privacy-page .legal-block li,.privacy-page .legal-block dd{font-size:16px;line-height:1.7;color:#33335a;text-align:left}
.privacy-page .legal-block p{margin:0 0 14px}
.privacy-page .legal-block ul{margin:0 0 16px;padding-left:22px}
.privacy-page .legal-block li{margin:0 0 6px}
.privacy-page .legal-block a{color:#2b5bd7;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.privacy-page .legal-defs{margin:6px 0 18px;padding:0}
.privacy-page .legal-defs dt{font-weight:600;color:#2b2b5c;margin:14px 0 4px}
.privacy-page .legal-defs dd{margin:0;padding-left:14px;border-left:2px solid rgba(231,20,103,.35)}
.privacy-page .legal-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid rgba(61,61,107,.14);border-radius:14px;background:#fff}
.privacy-page .legal-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.privacy-page .legal-table th,.privacy-page .legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(61,61,107,.1);line-height:1.5;color:#33335a}
.privacy-page .legal-table thead th{background:rgba(61,61,107,.06);font-weight:600;color:#2b2b5c}
.privacy-page .legal-table tbody tr:last-child th,.privacy-page .legal-table tbody tr:last-child td{border-bottom:0}
.privacy-page .legal-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.privacy-page .legal-office{padding:16px 18px;border:1px solid rgba(61,61,107,.14);border-radius:14px;background:rgba(255,255,255,.75)}
.privacy-page .legal-office h4{margin:0 0 6px}
.privacy-page .legal-office p{margin:0;font-size:15px}
@media (max-width:900px){
  .privacy-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .privacy-page .legal-toc{position:static}
}
@media (max-width:600px){
  .privacy-page .legal-offices{grid-template-columns:minmax(0,1fr)}
  .privacy-page .legal-block h2{font-size:23px}
  .privacy-page .legal-table{min-width:0;font-size:14px}
  .privacy-page .legal-table th,.privacy-page .legal-table td{padding:10px}
}
html body.privacy-page main .legal-block h4{font-size:17px!important;font-weight:600!important;color:#2b2b5c!important;margin:22px 0 8px!important}
html body.privacy-page main .legal-block h3{font-size:21px!important;font-weight:500!important;color:#2b2b5c!important;margin:30px 0 10px!important}
html body.privacy-page main .legal-office h4{margin:0 0 6px!important}
