/* Unicare legal pages */
.uc-legal { background:#f7fafb; color:#1f2937; padding:120px 0 96px; }
.uc-legal-inner { width:100%; max-width:1120px; margin:0 auto; padding:0 20px; box-sizing:border-box; }
.uc-legal-header { padding:clamp(28px,5vw,64px); border-radius:24px; background:linear-gradient(135deg,#073b4c,#0d5968); color:#fff; }
.uc-legal-eyebrow { margin:0 0 12px; color:#8ee3d3; font-size:12px; font-weight:800; letter-spacing:.14em; }
.uc-legal h1 { margin:0; font-size:clamp(28px,4vw,44px); line-height:1.25; letter-spacing:-.04em; }
.uc-legal-lead { margin:18px 0 0; color:rgba(255,255,255,.78); font-size:15px; line-height:1.75; word-break:keep-all; }
.uc-legal-body { margin-top:24px; padding:clamp(28px,5vw,64px); background:#fff; border-radius:24px; box-shadow:0 12px 36px rgba(7,59,76,.08); }
.uc-legal h2 { margin:42px 0 16px; padding-bottom:10px; border-bottom:2px solid #d7eeea; color:#073b4c; font-size:clamp(19px,2.2vw,25px); line-height:1.45; letter-spacing:-.035em; word-break:keep-all; }
.uc-legal h2:first-child { margin-top:0; }
.uc-legal p { margin:0 0 12px; font-size:15px; line-height:1.85; word-break:keep-all; overflow-wrap:break-word; }
.uc-legal .uc-legal-item { padding-left:1em; text-indent:-1em; }
.uc-legal-table-wrap { width:100%; margin:20px 0 28px; overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid #dbe7e9; border-radius:12px; }
.uc-legal-table { width:max-content; min-width:100%; border-collapse:collapse; table-layout:auto; font-size:14px; line-height:1.65; }
.uc-legal-table th, .uc-legal-table td { min-width:120px; padding:13px 14px; border-right:1px solid #dbe7e9; border-bottom:1px solid #dbe7e9; vertical-align:top; text-align:left; white-space:normal; word-break:keep-all; overflow-wrap:break-word; }
.uc-legal-table th { background:#edf8f6; color:#073b4c; font-weight:800; }
.uc-legal-table tr:last-child td, .uc-legal-table tr:last-child th { border-bottom:0; }
.uc-legal-table th:last-child, .uc-legal-table td:last-child { border-right:0; }
@media (max-width:767px) { .uc-legal { padding:40px 0 56px; } .uc-legal-inner { padding:0 12px; } .uc-legal-header { padding:28px 20px; border-radius:16px; } .uc-legal-body { margin-top:16px; padding:28px 20px 36px; border-radius:16px; } .uc-legal p { font-size:14px; line-height:1.8; } .uc-legal-table { font-size:13px; } .uc-legal-table th, .uc-legal-table td { min-width:112px; padding:11px 12px; } }
@media (max-width:380px) { .uc-legal-header, .uc-legal-body { padding-left:16px; padding-right:16px; } }
