.legal-hero{background:radial-gradient(ellipse at 85% 20%,#4cc3bf28,transparent 55%),linear-gradient(120deg,#f6f8fc,#e8f3f1);border-bottom:1px solid #d8e8e7}
.legal-hero-inner{padding-block:42px 64px;position:relative}
.legal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;color:#3e606a;margin-bottom:40px}
.legal-breadcrumb a:hover{color:var(--brand-blue);text-decoration:underline}
.legal-hero .eyebrow{color:var(--brand-blue);margin-bottom:18px}
.legal-hero h1{color:var(--brand-blue);font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.12;letter-spacing:-.05em;overflow-wrap:anywhere}
.legal-mark{position:absolute;right:16px;bottom:58px;display:grid;place-items:center;width:110px;height:110px;border:1px solid #b6d9d6;border-radius:24px;background:#ffffffa6;color:var(--brand-blue);transform:rotate(6deg)}
.legal-mark svg{width:48px;height:48px;stroke-width:1.4}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:64px;padding-block:64px 100px}
.legal-layout>div{min-width:0}
.legal-sidebar{position:sticky;top:120px}
.legal-pages{display:flex;flex-direction:column;gap:8px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.legal-pages a{padding:13px 16px;border-radius:7px;font-size:15px;font-weight:800;color:var(--brand-blue);background:#f5f8f8;border:1px solid transparent}
.legal-pages a[aria-current]{color:white;background:var(--brand-blue);border-left:4px solid var(--lime);padding-left:13px}
.legal-pages a:hover:not([aria-current]){border-color:#b6d9d6;background:#e8f3f1}
.legal-toc{margin-top:26px}
.legal-toc-title{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#3e606a;text-transform:uppercase;margin-bottom:14px}
.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.legal-toc a{display:block;font-size:13px;line-height:1.6;font-weight:600;color:#3e606a}
.legal-toc a:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}
.legal-content{min-width:0;font-size:16px;font-weight:500;line-height:1.85;overflow-wrap:anywhere}
.legal-content>h2{color:var(--brand-blue);font-weight:800;font-size:clamp(25px,2.3vw,32px);line-height:1.3;letter-spacing:-.035em;padding-top:32px;margin:36px 0 22px;border-top:1px solid #d8e8e7;scroll-margin-top:120px}
.legal-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-content>h3{font-size:20px;line-height:1.4;font-weight:800;letter-spacing:-.02em;margin:28px 0 16px;scroll-margin-top:120px}
.legal-content p{margin:0 0 20px}
.legal-content strong{font-weight:800}
.legal-content ul{padding-left:22px;margin:0 0 24px}
.legal-content li{padding-left:5px;margin-bottom:8px}
.legal-content li::marker{color:var(--teal)}
.legal-content a{color:var(--brand-blue);font-weight:600;text-decoration:underline;text-decoration-color:#a8c5d4;text-underline-offset:3px}
.legal-content a:hover{color:#216966;text-decoration-color:currentColor}
.legal-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #c5dedc;border-radius:10px}
.legal-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;min-width:520px}
.legal-content th,.legal-content td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d8e8e7}
.legal-content th{background:var(--brand-blue);color:#fff;font-weight:700}
.legal-content tr:last-child td{border-bottom:0}
.legal-content td p,.legal-content th p{margin:0}
.legal-return{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.legal-return .button{background:var(--brand-blue)}
.legal-return svg{transform:rotate(180deg)}
.legal-page .site-footer{border-top:1px solid var(--line)}
.legal-page .footer-bottom a[aria-current]{color:var(--brand-blue);font-weight:800;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:980px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:34px;padding-block:48px 72px}.legal-sidebar{top:105px}}
@media(max-width:760px){.legal-hero-inner{padding-block:25px 38px}.legal-breadcrumb{margin-bottom:30px;font-size:12px}.legal-hero h1{font-size:clamp(34px,8vw,48px)}.legal-mark{display:none}.legal-layout{grid-template-columns:1fr;gap:32px;padding-block:30px 56px}.legal-sidebar{position:static}.legal-pages{flex-direction:row;padding-bottom:0;border:0}.legal-pages a{flex:1;text-align:center;font-size:14px}.legal-toc{padding:24px;background:var(--surface);border:1px solid #d8e8e7;border-radius:10px}.legal-toc ol{gap:12px}.legal-content{font-size:15px;line-height:1.85}.legal-content>h2{font-size:25px;margin-top:30px;padding-top:26px;scroll-margin-top:95px}.legal-content>h3{font-size:19px;scroll-margin-top:95px}.legal-content table{font-size:13px}.legal-content td,.legal-content th{padding:12px}}
@media print{.site-header,.site-footer,.legal-sidebar,.legal-return,.legal-breadcrumb,.legal-mark{display:none}.legal-hero{background:none}.legal-hero-inner{padding:0 0 25px}.legal-layout{display:block;padding-block:0}.legal-content{font-size:11pt}.legal-content>h2,.legal-content>h3{break-after:avoid}.legal-content a{color:inherit}.legal-table-wrap{overflow:visible}.container{width:100%;max-width:none}}
