/* R45-LEGAL-LAYOUT-01 — confined to the three legal pages only. */
.r44-legal-page .b02-container {max-width:none}
.r45-legal-hero {padding:42px 0 32px;border-bottom:1px solid #d9e2ed;margin-bottom:40px}
.r45-legal-eyebrow,.r45-legal-sidehead {font-size:12px;font-weight:600;letter-spacing:.12em;color:#2563eb}
.r45-legal-hero h1 {font-size:clamp(30px,3vw,36px);font-weight:600;line-height:1.25;margin:14px 0 16px;color:#10294e}
.r45-legal-hero p {font-size:16px;line-height:1.6;margin:0;color:#506789;max-width:940px}
.r45-legal-grid {display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:32px;align-items:start;padding:0 0 50px}
.r45-legal-sidebar {border:1px solid #dbe3ed;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;min-width:0;gap:0;background:#fff}
.r45-legal-sidebar .r45-legal-sidehead {margin:0 0 16px}
.r45-legal-sidebar a {display:block;padding:11px 0;border-top:1px solid #e8edf3;font-size:14px;font-weight:400;color:#31557f;text-decoration:none;line-height:1.5}
.r45-legal-sidebar a.is-active {font-weight:600;color:#1259d4}
.r44-legal-page .r45-legal-article.r44-legal-content {max-width:none;width:100%;min-width:0;margin:0;padding:30px 36px 38px;border:1px solid #dbe3ed;background:#fff;border-radius:14px;box-sizing:border-box}
.r45-legal-meta {font-size:12px;letter-spacing:.1em;line-height:1.6;color:#687f9e;margin-bottom:22px;overflow-wrap:anywhere}
.r45-legal-intro {border:1px solid #c9d9fc;border-radius:12px;padding:18px 20px;background:#f5f8ff;margin-bottom:32px}
.r44-legal-page .r45-legal-article h2 {font-size:24px;line-height:1.35;font-weight:600;margin:30px 0 12px;color:#112f54}
.r44-legal-page .r45-legal-article h3 {font-size:18px;line-height:1.4;font-weight:600;margin:24px 0 10px}
.r44-legal-page .r45-legal-article p,.r44-legal-page .r45-legal-article li {font-size:16px;line-height:1.6;font-weight:400;margin:0 0 18px;white-space:normal;word-break:normal;overflow-wrap:break-word}
.r44-legal-page .r45-legal-article a {text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.r45-legal-contact {padding:18px 22px;background:#f6f9fc;border-radius:10px}
.r45-address {display:block;margin-top:4px}
@media(max-width:850px){.r45-legal-grid{grid-template-columns:1fr;gap:20px}.r45-legal-hero{padding-top:32px;margin-bottom:25px}.r45-legal-sidebar{padding:16px 20px}.r44-legal-page .r45-legal-article.r44-legal-content{padding:24px 22px}}
@media(max-width:700px){.r45-legal-hero h1{font-size:28px}.r44-legal-page .r45-legal-article h2{font-size:22px}.r44-legal-page .r45-legal-article.r44-legal-content{padding:18px 16px}.r45-legal-intro{padding:16px}}
