/* Readable legal documents; public, customer and administration layouts stay separate. */
.software-studio .legal-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 36px;color:#173d5a}
.legal-heading{max-width:860px;padding:0 0 22px}
.software-studio .legal-heading h1{font-size:clamp(30px,3.7vw,48px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 16px}
.legal-heading .eyebrow{color:#1768a9;font-size:11px;letter-spacing:1.6px;margin-bottom:13px}
.legal-lead{font-size:17px;line-height:1.65;color:#526b7d;max-width:68ch;margin:0}
.legal-updated{color:#657f91;font-size:12px;margin:13px 0 0}
.legal-navigation{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.legal-navigation a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #c5dced;border-radius:6px;background:#fff;text-decoration:none;font-size:13px;font-weight:600;color:#174f79;line-height:1.35;text-align:center}
.legal-navigation a[aria-current=page]{background:#1768a9;color:#fff;border-color:#1768a9}
.legal-summary{font-size:16px;line-height:1.65;background:#e6f2ff;border-left:3px solid #5baae1;padding:16px 20px;margin:0 0 28px;color:#254c68}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}
.legal-sidebar{position:sticky;top:110px;min-width:0}
.legal-toc>strong,.legal-help>strong{display:block;font-size:13px;margin-bottom:8px;color:#173d5a}
.legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.legal-toc a{display:flex;align-items:center;min-height:40px;padding:7px 0;color:#526b7d;font-size:13px;line-height:1.4;text-decoration:none}
.legal-toc a:hover{color:#1768a9;text-decoration:underline;text-underline-offset:3px}
.legal-help{border-top:1px solid #d5e4ef;margin-top:17px;padding-top:18px;font-size:12px;overflow-wrap:anywhere}
.legal-help a{display:block;line-height:1.6;margin:5px 0;color:#1768a9}
.legal-document{min-width:0;background:#fff;border:1px solid #d1e2ef;border-radius:10px;padding:8px 32px 26px}
.legal-section{padding:26px 0 4px;scroll-margin-top:118px;min-width:0}
.legal-section+.legal-section{margin-top:18px;border-top:1px solid #e0ebf3}
.software-studio .legal-section h2{font-size:22px;line-height:1.35;margin:0 0 13px;letter-spacing:-.4px}
.legal-section h3{font-size:16px;line-height:1.5;margin:18px 0 8px}
.legal-section p,.legal-section li,.legal-section address{font-size:16px;line-height:1.8;color:#405c70;overflow-wrap:anywhere}
.legal-section p{margin:0 0 13px}.legal-section p:last-child{margin-bottom:0}
.legal-section ul,.legal-section ol{padding-left:20px;margin:10px 0 16px}.legal-section li+li{margin-top:8px}
.legal-section a,.legal-endnote a{color:#1768a9;text-underline-offset:3px}
.legal-section address{font-style:normal}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:15px 0;border:1px solid #d5e4ef;border-radius:6px}
.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.65}
.legal-table th,.legal-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid #e0ebf3;overflow-wrap:anywhere}
.legal-table th{background:#eef6fe;font-weight:600;color:#224c6b}.legal-table td{color:#405c70}
.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:0}
.legal-note{background:#f1f8ff;border:1px solid #dae8f3;border-radius:6px;padding:14px 16px}
.legal-section .btn{min-height:44px;text-decoration:none;margin:8px 0}
.legal-section button[data-consent-open]{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #1768a9;border-radius:6px;background:#1768a9;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.legal-example{padding:16px;background:#f3f8fc;border-left:2px solid #bdd8ed;font-size:16px;line-height:1.75;color:#405c70}
.legal-sources li,.legal-sources li a{font-size:16px}
.legal-endnote{padding-top:24px;font-size:13px;line-height:1.6;color:#617a8e}
.legal-page :is(a,button):focus-visible{outline:3px solid #63b5ee;outline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-sidebar{position:static}.legal-toc ul{grid-template-columns:1fr 1fr;gap:0 20px}.legal-toc{border:1px solid #d5e4ef;padding:14px 18px;border-radius:7px}.legal-toc a{min-height:44px}.legal-help{display:none}}
@media(max-width:600px){.software-studio .legal-page{width:calc(100% - 28px);padding-top:24px}.legal-heading{padding-bottom:18px}.software-studio .legal-heading h1{letter-spacing:-.7px}.legal-lead{font-size:16px}.legal-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.legal-navigation a{padding:9px 6px;font-size:12px}.legal-summary{padding:14px;margin-bottom:20px}.legal-document{padding:4px 18px 22px}.legal-section{padding-top:22px}.software-studio .legal-section h2{font-size:20px}.legal-section p,.legal-section li,.legal-section address{font-size:16px;line-height:1.8}.legal-toc{padding:12px 14px}.legal-toc ul{gap:0 14px}.legal-toc a{font-size:12px}.legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%;box-sizing:border-box}.legal-table tr+tr{border-top:1px solid #cbddea}.legal-table th,.legal-table td{border:0;padding:10px 12px}.legal-table td[data-label]::before{content:attr(data-label);display:block;font-weight:600;color:#224c6b;font-size:16px;margin-bottom:4px}.legal-table td+td{padding-top:2px}}
@media print{.legal-navigation,.legal-sidebar,.legal-endnote,.legal-section .btn{display:none}.legal-layout{display:block}.software-studio .legal-page{width:100%;padding:0}.legal-document{border:0;padding:0}.legal-section{break-inside:avoid}.legal-summary{border:1px solid #c5dced}.legal-section a{color:inherit}.legal-summary,.legal-section p,.legal-section li,.legal-section address,.legal-table,.legal-example,.legal-sources li a{font-size:12pt}}
