.legal-shell{min-height:100vh;background:#f5f9fa;color:#20384b}.legal-header{height:76px;padding:0 max(24px,calc((100vw - 940px) / 2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce7ec;background:white}.legal-header>a:last-child{color:#526b7d;font-size:16px;font-weight:800}.legal-document{width:min(940px,calc(100% - 40px));margin:0 auto;padding:72px 0 95px}.legal-title{padding-bottom:32px;border-bottom:2px solid #0a3152}.legal-title p{margin:0 0 10px;color:#109990;font-size:14px;font-weight:900;letter-spacing:1.8px}.legal-title h1{margin:0;color:#0a3152;font-size:clamp(34px,5vw,48px);letter-spacing:-2.3px}.legal-title span{margin-top:14px;display:block;color:#7a8c9b;font-size:15px}.legal-intro{margin:32px 0 44px;padding:20px 22px;border:1px solid #dce7ec;border-radius:12px;background:white;color:#526b7d;font-size:14px;line-height:1.8}.legal-section{margin-top:42px}.legal-section h2{margin:0 0 15px;color:#0a3152;font-size:20px;letter-spacing:-.8px}.legal-section h3{margin:24px 0 10px;color:#27465c;font-size:15px}.legal-section li,.legal-section p{color:#526b7d;font-size:14px;line-height:1.85}.legal-section p{margin:8px 0}.legal-section ol,.legal-section ul{margin:10px 0;padding-left:22px}.legal-section li+li{margin-top:5px}.legal-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #dce7ec;border-radius:10px;background:white}.legal-table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px}.legal-table td,.legal-table th{padding:14px 16px;border-bottom:1px solid #e4ecef;text-align:left;vertical-align:top;line-height:1.65}.legal-table th{background:#edf6f6;color:#24465a;font-weight:800}.legal-table td{color:#526b7d}.legal-table tr:last-child td{border-bottom:0}.legal-contact{padding:20px 22px;border-radius:12px;background:#eaf9f7}.legal-contact a{color:#078f89;font-weight:900}.legal-footer{padding:25px 20px;display:flex;justify-content:center;gap:22px;background:#071f33;color:#b7c5ce;font-size:15px}@media (max-width:600px){.legal-header{height:68px;padding:0 18px}.legal-header .brand-logo{width:150px}.legal-document{width:min(100% - 34px,940px);padding:52px 0 72px}.legal-title{padding-bottom:25px}.legal-section{margin-top:34px}}