body.legal-page{background:#f8f9fb;color:#475569}.legal-page-main{flex:1;width:100%;padding:56px 48px 80px}.legal-layout{width:100%;max-width:1240px;min-width:0;margin-inline:auto}.legal-hero{margin-bottom:48px;text-align:center}.legal-hero h1{margin:0 0 16px;color:#0e121b;font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-.033em}.legal-hero p{margin:0;color:#64748b;font-size:16px;line-height:1.6}.legal-hero strong{font-weight:600}.legal-hero-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:999px;background:#252b3214;color:#252b32;width:56px;height:56px;font-size:30px}.legal-document{--legal-muted: #59636e;--legal-line: #d9dee3;--legal-surface: #f3f5f7;width:100%;min-width:0;padding:40px;border:1px solid #e8ebf3;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0000000d;font-size:17px;line-height:1.75;overflow-wrap:anywhere}.legal-document h2,.legal-document h3{color:#0e121b;font-weight:800;scroll-margin-top:110px}.legal-section{scroll-margin-top:110px}.legal-document h2{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:24px;line-height:1.35;letter-spacing:-.02em}.legal-section-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#252b3214;color:#252b32;font-size:14px;letter-spacing:0}.legal-section-body{min-width:0}.legal-document h3{margin:28px 0 12px;font-size:19px;line-height:1.5}.legal-document p{margin:0 0 16px}.legal-document ul,.legal-document ol{margin:0 0 20px;padding-left:24px}.legal-document ul{list-style:disc outside}.legal-document ol{list-style:decimal outside}.legal-document li{margin:8px 0}.legal-document strong{color:#252b32;font-weight:800}.legal-document em{color:var(--legal-muted);font-style:italic}.legal-document hr{border:0;border-top:1px solid #f1f5f9;margin:40px 0}.legal-document a{color:#254f78;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.legal-document a:hover{color:#172d43;text-decoration-thickness:2px}.legal-document a:focus-visible,.legal-table-scroll:focus-visible,.legal-toc a:focus-visible{outline:2px solid #254f78;outline-offset:4px}.legal-document code{background:var(--legal-surface);padding:.1em .35em;border-radius:4px;font-size:.92em}.legal-section-contact .legal-section-body{padding:24px;border:1px solid rgb(37 43 50 / .15);border-radius:12px;background:#252b320a}.legal-section-contact .legal-section-body p:last-child{margin-bottom:0}.legal-table-scroll{max-width:100%;overflow-x:auto;margin:0 0 20px}.legal-document table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px;line-height:1.6}.legal-document th,.legal-document td{border:1px solid var(--legal-line);padding:10px 12px;text-align:left;vertical-align:top}.legal-document th{background:var(--legal-surface);color:#252b32;font-weight:800}.legal-content-grid{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px}.legal-sidebar{position:sticky;top:110px;max-height:calc(100dvh - 134px);overflow-y:auto;overscroll-behavior:contain}.legal-toc{display:flex;flex-direction:column;gap:4px;padding:4px}.legal-toc p{margin:0 0 8px;padding:0 12px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-toc a{display:block;padding:9px 12px;border-radius:8px;color:#506795;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none}.legal-toc a:hover,.legal-toc a[aria-current=true]{color:#252b32;background:#252b320d}@media (max-width: 1100px){.legal-page-main{padding-inline:32px}.legal-content-grid{grid-template-columns:minmax(0,1fr)}.legal-sidebar{display:none}}@media (max-width: 767px){.legal-page-main{padding:40px 16px 64px}.legal-hero{margin-bottom:32px}.legal-hero h1{font-size:36px}.legal-document{padding:28px 24px;font-size:16px}.legal-document h2{font-size:22px;gap:10px}.legal-section-body{padding-left:0}.legal-document hr{margin:32px 0}.legal-section-contact .legal-section-body{padding:20px}}@media (max-width: 380px){.legal-document{padding-inline:18px}.legal-hero h1{font-size:32px}.legal-document h2{font-size:20px}.legal-section-contact .legal-section-body{padding:16px}}@media print{body.legal-page{background:#fff;color:#000}.legal-page-main{padding:0}.legal-layout{max-width:none!important}.legal-content-grid{display:block}.legal-sidebar{display:none}.legal-document{padding:0;border:0;box-shadow:none;font-size:11pt}.legal-section-body{padding-left:0}.legal-document h2,.legal-document h3{-moz-column-break-after:avoid;break-after:avoid}.legal-document p,.legal-document li{orphans:3;widows:3}.legal-table-scroll{overflow:visible}.legal-document table{min-width:0;font-size:10pt}.legal-document tr{-moz-column-break-inside:avoid;break-inside:avoid}}
