.legal-page .banner-content{min-height:250px}
.legal-page .page-banner h1{font-size:clamp(30px,4vw,46px);max-width:850px;line-height:1.15}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.legal-sidebar{position:sticky;top:104px;min-width:0}
.legal-contents{padding:22px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin}
.legal-contents summary{font-size:15px;font-weight:750;cursor:pointer;color:var(--ink);list-style:none}
.legal-contents summary::after{content:'−';float:right;color:var(--blue);font-weight:400}
.legal-contents details:not([open]) summary::after{content:'+'}
.legal-contents summary::-webkit-details-marker{display:none}
.legal-contents ol{list-style:none;margin:18px 0 0;padding:0}
.legal-contents li+li{margin-top:10px}
.legal-contents li a{display:block;text-decoration:none;font-size:12px;line-height:1.6;color:#48627f}
.legal-contents li a:hover{color:var(--blue)}
.legal-download{display:block;border-top:1px solid var(--line);margin-top:22px;padding-top:17px;font-size:13px;font-weight:650}
.legal-document{min-width:0;padding:clamp(24px,4vw,46px);font-size:15px;line-height:1.8;color:#405674;overflow-wrap:break-word}
.legal-document p{font-size:inherit;line-height:inherit;margin:0 0 20px}
.legal-document>p:first-child{color:#647d97;font-size:13px;margin-bottom:30px}
.legal-document h2{font-size:clamp(23px,2.5vw,29px);line-height:1.3;color:var(--ink);margin:40px 0 20px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:115px}
.legal-document h2:first-of-type{margin-top:0;padding-top:0;border:0}
.legal-document h3{font-size:19px;line-height:1.4;color:var(--ink);margin:29px 0 15px;scroll-margin-top:115px}
.legal-document ul,.legal-document ol{margin:0 0 24px;padding-left:23px}
.legal-document li{padding-left:4px;margin-bottom:10px}
.legal-document strong{color:#233e60}
.legal-document a{text-underline-offset:3px;overflow-wrap:anywhere}
.legal-table{margin:24px 0 28px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.legal-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.75;text-align:left}
.legal-table th,.legal-table td{padding:15px 16px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.legal-table th{background:#f2f7fd;color:#233e60;font-size:12px;font-weight:700}
.legal-table th:first-child,.legal-table td:first-child{width:32%;font-weight:600}
.legal-table tbody tr:last-child td{border-bottom:0}
.legal-table tbody tr:nth-child(even){background:#fbfdff}
@media(max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.legal-contents{padding:18px}}
@media(max-width:760px){.legal-layout{display:block}.legal-sidebar{position:static;margin-bottom:20px}.legal-contents{max-height:none}.legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.legal-contents li+li{margin-top:0}.legal-document{padding:24px 20px;font-size:14px}.legal-table th,.legal-table td{padding:12px 10px}.legal-table table{font-size:12px}.legal-page .banner-content{min-height:220px}}
@media(max-width:430px){.legal-contents ol{display:block}.legal-contents li+li{margin-top:9px}.legal-table th:first-child,.legal-table td:first-child{width:36%}.legal-document{padding:23px 17px}}
@media print{.site-header,.site-footer,.legal-sidebar,.skip,#toast,dialog,noscript{display:none!important}.legal-layout{display:block}.legal-page .page-banner{background:none}.legal-page .banner-content{min-height:0;padding-block:20px}.legal-document{border:0;box-shadow:none;padding:0;color:#000;font-size:11pt}.legal-table{overflow:visible;break-inside:auto}.legal-table tr{break-inside:avoid}.legal-document h2,.legal-document h3{break-after:avoid}.legal-document a{color:inherit}.container{width:100%;max-width:none}.section{padding:15px 0}}
