.legal-page{background:#f6f9fc}
.legal-page .site-header{position:sticky;top:0;background:rgba(255,255,255,.97)}
.legal-page main{min-height:62vh;padding-bottom:76px}
.legal-container{max-width:1180px}
.legal-breadcrumbs{padding-top:20px}
.legal-heading{max-width:900px;margin:25px auto 30px}
.legal-heading .section-kicker{margin-bottom:13px}
.legal-heading h1{max-width:820px;margin-bottom:15px;font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}
.legal-revision{display:flex;align-items:center;gap:8px;margin:0;color:#728195;font-size:14px}
.legal-revision-pending{color:#7b6433}
.legal-revision-pending i{width:8px;height:8px;border-radius:50%;background:#dda23d;box-shadow:0 0 0 5px rgba(221,162,61,.12)}
.legal-document,.legal-nav{max-width:900px;margin-right:auto;margin-left:auto;border:1px solid #dce5ee;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(23,59,102,.045)}
.legal-document{min-height:280px;padding:42px 46px}
.legal-placeholder{display:flex;align-items:center;justify-content:center;gap:20px;min-height:194px;text-align:left}
.legal-placeholder>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#edf4fb;color:var(--blue);flex:none}
.legal-placeholder svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.legal-placeholder strong{display:block;color:var(--navy);font:700 19px/1.4 Comfortaa,Inter,sans-serif}
.legal-placeholder p{max-width:520px;margin:6px 0 0;color:#718094;font-size:14px;line-height:1.6}
.legal-document-body{color:#33475c;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.legal-document-body h2,.legal-document-body h3{scroll-margin-top:110px;overflow-wrap:anywhere}
.legal-document-body h2{margin:42px 0 16px;padding-top:5px;font-size:26px;line-height:1.35}
.legal-document-body h2:first-child{margin-top:0}
.legal-toc+h2{margin-top:0}
.legal-document-body h3{margin:28px 0 12px;font-size:20px;line-height:1.4}
.legal-document-body p{margin:0 0 15px}
.legal-document-body ul,.legal-document-body ol{margin:0 0 20px;padding-left:26px}
.legal-document-body li+li{margin-top:8px}
.legal-document-body a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(40,98,172,.35);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-document-body a:hover{text-decoration-color:var(--blue)}
.legal-document-body table{display:block;width:100%;max-width:100%;margin:24px 0;border-collapse:collapse;overflow-x:auto}
.legal-document-body th,.legal-document-body td{min-width:150px;padding:11px 13px;border:1px solid #dce5ee;text-align:left;vertical-align:top}
.legal-document-body th{background:#f2f6fa;color:#40546a}
.legal-toc{margin:0 0 34px;padding:0;border:1px solid #dce5ee;border-radius:16px;background:#f7fafc}
.legal-toc summary{padding:18px 22px;color:var(--navy);font:700 16px/1.4 Comfortaa,Inter,sans-serif;cursor:pointer;list-style-position:inside}
.legal-toc details[open] summary{border-bottom:1px solid #dce5ee}
.legal-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;margin:0;padding:20px 28px 22px 45px}
.legal-toc li{min-width:0;margin:0}
.legal-toc a{font-size:14px;line-height:1.45}
.legal-nav{margin-top:20px;padding:27px 30px}
.legal-nav h2{margin:0 0 17px;font-size:21px}
.legal-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.legal-nav-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:58px;padding:12px 14px;border:1px solid #dce5ee;border-radius:12px;color:#40546a;font-size:13px;font-weight:600;line-height:1.4;transition:.2s}
.legal-nav-list a:hover{border-color:#abc4dd;background:#f7faff;color:var(--blue)}
.legal-nav-list a.is-current{border-color:#cfe7dd;background:#eff9f5;color:var(--green-text)}
.legal-nav-list a span{min-width:0;overflow-wrap:anywhere}
.legal-nav-list a b{color:var(--blue);font-size:18px;flex:none}
.legal-nav-list a.is-current b{color:var(--green-text)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:620px){
  .legal-page main{padding-bottom:48px}
  .legal-breadcrumbs ol{align-items:flex-start;flex-wrap:wrap;gap:4px 7px}
  .legal-breadcrumbs [aria-current="page"]{max-width:76vw;white-space:normal}
  .legal-heading{margin:18px auto 23px}
  .legal-heading h1{font-size:28px;line-height:1.25}
  .legal-document{min-height:230px;padding:27px 19px;border-radius:18px}
  .legal-placeholder{align-items:flex-start;justify-content:flex-start;min-height:174px;gap:14px}
  .legal-placeholder>span{width:46px;height:46px;border-radius:13px}
  .legal-placeholder svg{width:23px;height:23px}
  .legal-placeholder strong{font-size:16px}
  .legal-document-body{font-size:15px;line-height:1.7}
  .legal-document-body h2{margin-top:34px;font-size:22px}
  .legal-document-body h3{font-size:18px}
  .legal-document-body ul,.legal-document-body ol{padding-left:21px}
  .legal-toc summary{padding:16px 17px;font-size:15px}
  .legal-toc ul{grid-template-columns:1fr;gap:7px;padding:16px 20px 19px 37px}
  .legal-nav{padding:22px 18px;border-radius:18px}
  .legal-nav-list{grid-template-columns:1fr}
}
@media(max-width:360px){
  .legal-heading h1{font-size:25px}
  .legal-placeholder{display:block}
  .legal-placeholder>span{margin-bottom:15px}
}

@media screen and (max-width:620px){
  .legal-revision,.legal-toc a,.legal-nav-list a{font-size:14px;line-height:1.5}
  .legal-document-body{font-size:16px;line-height:1.7}
  .legal-document-body th,.legal-document-body td{font-size:14px;line-height:1.5}
  .legal-nav-list a{min-height:58px}
}
@media print{
  @page{margin:18mm}
  .legal-page{background:#fff}
  .legal-page .site-header,.legal-page .site-footer,.legal-breadcrumbs,.legal-nav,.legal-revision-pending{display:none!important}
  .legal-page main{padding:0}
  .legal-heading,.legal-document{max-width:none;margin:0;border:0;box-shadow:none}
  .legal-heading{margin-bottom:18px}
  .legal-heading h1{font-size:28px}
  .legal-document{min-height:0;padding:0}
  .legal-document-body{color:#000;font-size:11pt;line-height:1.55}
  .legal-document-body a{color:#000;text-decoration:none}
  .legal-document-body h2,.legal-document-body h3{break-after:avoid}
  .legal-document-body table{display:table;overflow:visible}
}
