:root{--legal-ink:#16263d;--legal-blue:#4776b8;--legal-muted:#61728a;--legal-line:#d7e0eb;--legal-paper:#f3f5f8;--legal-wash:#e8eef6}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body.legal-page{background:var(--legal-paper);color:var(--legal-ink)}
.legal-page .site-header{background:rgba(243,245,248,.94);border-bottom:1px solid rgba(78,104,140,.2);backdrop-filter:blur(18px)}
.legal-main{padding-top:108px}
.legal-hero{padding:76px var(--gutter) 70px;border-bottom:1px solid var(--legal-line)}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#718198;font-size:.75rem;letter-spacing:.025em}
.legal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:80px;align-items:end;max-width:1480px;margin:75px auto 0}
.legal-kicker{display:flex;align-items:center;gap:14px;color:var(--legal-blue);font-size:.75rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.legal-kicker::before{content:"";width:34px;height:1px;background:currentColor}
.legal-hero h1{max-width:1020px;margin:27px 0 28px;font-size:clamp(3.9rem,7.2vw,7.6rem);line-height:.96;letter-spacing:-.065em;font-weight:520}
.legal-hero h1 em{color:var(--legal-blue);font-style:normal}
.legal-lead{max-width:760px;color:#566a85;font-size:1.125rem;line-height:1.8}
.legal-meta{border-top:1px solid var(--legal-line);padding-top:24px;color:#6d7e94;font-size:.8125rem;line-height:1.8}
.legal-meta strong{display:block;color:var(--legal-ink);font-size:.875rem;font-weight:650;margin-bottom:4px}
.legal-layout{display:grid;grid-template-columns:300px minmax(0,820px);gap:90px;justify-content:center;padding:76px var(--gutter) 120px}
.legal-toc{position:sticky;top:122px;align-self:start}
.legal-toc>span{display:block;color:#73849a;font-size:.6875rem;font-weight:650;letter-spacing:.1em;margin-bottom:20px}
.legal-toc a{display:block;border-top:1px solid var(--legal-line);padding:13px 0;color:#60738e;font-size:.8125rem;line-height:1.45;transition:color .2s,padding-left .2s}
.legal-toc a:last-child{border-bottom:1px solid var(--legal-line)}
.legal-toc a:hover{color:var(--legal-blue);padding-left:6px}
.legal-document{min-width:0}
.legal-intro{margin-bottom:62px;padding:29px 31px;border-left:3px solid var(--legal-blue);background:#e8eef6;color:#415673;font-size:1rem;line-height:1.8}
.legal-section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--legal-line)}
.legal-section:last-child{margin-bottom:0}
.legal-section-number{display:block;color:var(--legal-blue);font-size:.75rem;font-weight:650;letter-spacing:.08em;margin-bottom:18px}
.legal-section h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;letter-spacing:-.045em;font-weight:530;margin:0 0 28px}
.legal-section h3{font-size:1.2rem;line-height:1.45;letter-spacing:-.02em;margin:31px 0 12px;font-weight:650}
.legal-section p,.legal-section li{color:#4e627d;font-size:1rem;line-height:1.8}
.legal-section p+p{margin-top:17px}
.legal-section ul,.legal-section ol{display:grid;gap:11px;margin:21px 0 0;padding-left:22px}
.legal-section li::marker{color:var(--legal-blue)}
.legal-table-wrap{overflow-x:auto;margin-top:25px;border:1px solid var(--legal-line)}
.legal-table{border-collapse:collapse;width:100%;min-width:660px;background:#f7f8fa}
.legal-table th,.legal-table td{padding:18px 20px;border-bottom:1px solid var(--legal-line);text-align:left;vertical-align:top;font-size:.875rem;line-height:1.65}
.legal-table th{background:#e8eef6;color:#354c6a;font-size:.75rem;letter-spacing:.04em;font-weight:700}
.legal-table td{color:#536780}.legal-table tr:last-child td{border-bottom:0}
.legal-note{margin-top:24px;padding:23px 25px;background:#fff;border:1px solid var(--legal-line);color:#4f627d;font-size:.9rem;line-height:1.75}
.legal-note strong{color:var(--legal-ink)}
.legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}
.legal-contact a,.legal-contact address{display:flex;flex-direction:column;justify-content:space-between;min-height:138px;padding:22px;background:#e8eef6;border:1px solid #d2ddec;font-style:normal;color:#405978;font-size:.875rem;line-height:1.65}
.legal-contact span{color:#74869d;font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.legal-contact strong{font-size:1rem;font-weight:620;color:var(--legal-ink)}
.legal-related{background:#e5ebf4;padding:70px var(--gutter)}
.legal-related-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1180px;margin:0 auto;align-items:start}
.legal-related h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:1;letter-spacing:-.055em;font-weight:520}
.legal-related nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdcadb}
.legal-related a{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #bdcadb;color:#385b88;font-size:.9rem}
.legal-related a:nth-child(odd){padding-right:24px}.legal-related a:nth-child(even){padding-left:24px;border-left:1px solid #bdcadb}
.legal-related a:hover{text-decoration:underline;text-underline-offset:5px}
.legal-page .site-footer{margin-top:0}
@media(max-width:1000px){.legal-hero-grid{grid-template-columns:1fr;gap:42px;margin-top:55px}.legal-meta{max-width:520px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:48px}.legal-related-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){html{scroll-padding-top:88px}.legal-main{padding-top:90px}.legal-hero{padding:46px 24px 54px}.legal-hero-grid{margin-top:40px}.legal-hero h1{font-size:clamp(3rem,14vw,4.8rem);line-height:1.02}.legal-lead{font-size:1rem;line-height:1.72}.legal-layout{display:block;padding:46px 24px 78px}.legal-toc{position:relative;top:auto;margin-bottom:46px}.legal-toc nav{display:grid;grid-template-columns:1fr 1fr}.legal-toc a{padding-right:12px}.legal-toc a:nth-child(even){padding-left:12px;border-left:1px solid var(--legal-line)}.legal-intro{padding:22px 20px;margin-bottom:48px}.legal-section{padding-bottom:45px;margin-bottom:45px}.legal-section h2{font-size:2rem}.legal-section p,.legal-section li{font-size:.9375rem;line-height:1.75}.legal-contact{grid-template-columns:1fr}.legal-related{padding:58px 24px}.legal-related nav{grid-template-columns:1fr}.legal-related a:nth-child(odd),.legal-related a:nth-child(even){padding:18px 0;border-left:0}.legal-related h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.legal-toc a{transition:none}}
