
/* Legal pages: compact, enterprise-oriented responsive copy */
.xs-legal-page{background:#f8fbff;color:#183b59}
.xs-legal-main{max-width:1170px;margin:0 auto;padding:32px 34px 42px;min-height:55vh}
.xs-legal-heading{text-align:center;margin:0 auto 22px;max-width:1000px}
.xs-legal-heading h1{font-size:clamp(27px,3vw,35px);line-height:1.2;margin:0 0 10px;color:#07548d;letter-spacing:-.03em}
.xs-legal-heading p{font-size:14px;line-height:1.7;margin:0 0 4px;color:#385c77}
.xs-legal-heading small{font-size:11px;color:#64849b}
.xs-legal-sections{background:#fff;border:1px solid #dbeaf6;border-radius:18px;padding:24px 30px;box-shadow:0 10px 30px rgba(19,70,112,.035)}
.xs-legal-section{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #eaf1f7}
.xs-legal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.xs-legal-section h2{font-size:17px;line-height:1.4;font-weight:800;color:#0b538a;margin:0 0 7px;display:flex;align-items:center;gap:9px}
.xs-legal-symbol{width:25px;height:25px;background:#e7f4ff;color:#078ad0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px}
.xs-legal-section p,.xs-legal-section li{font-size:13px;line-height:1.67;color:#354e63;margin:0}
.xs-legal-section ul{margin:7px 0 0;padding-left:22px;display:grid;gap:4px}
.xs-legal-section a{color:#057bc1;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.xs-legal-main{padding:22px 15px 28px}.xs-legal-sections{padding:19px 17px;border-radius:14px}.xs-legal-heading{margin-bottom:17px}.xs-legal-section{margin-bottom:16px;padding-bottom:13px}.xs-legal-section h2{font-size:15px}.xs-legal-section p,.xs-legal-section li{font-size:12.5px}}
