.cs-legal-page { color: #142a42; background: #f5f3ee; }
.cs-legal-page .cs-content-container { width: min(100% - 36px, 960px); max-width: 960px; margin-inline: auto; padding-block: 22px 64px; }
.cs-legal-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 auto 18px; color: #687580; font-size: .82rem; }
.cs-legal-breadcrumb a { color: #496075; text-decoration: none; }
.cs-legal-breadcrumb a:hover { color: #142a42; text-decoration: underline; text-underline-offset: 3px; }
.cs-legal-article { max-width: 820px; margin: 0 auto; padding: clamp(22px, 5vw, 48px); border: 1px solid rgb(20 42 66 / 9%); border-radius: 14px; background: #fff; box-shadow: 0 14px 40px rgb(20 42 66 / 6%); }
.cs-legal-header { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid #e6e8e8; }
.cs-legal-eyebrow { margin: 0 0 9px; color: #537184; font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
.cs-legal-header h1 { margin: 0; color: #142a42; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; overflow-wrap: anywhere; }
.cs-legal-updated { margin: 12px 0 0; color: #687580; font-size: .84rem; }
.cs-legal-toc { margin: 0 0 30px; padding: 18px 20px; border: 1px solid #e0e7e9; border-radius: 9px; background: #f7faf9; }
.cs-legal-toc h2 { margin: 0 0 9px; color: #142a42; font-size: .96rem; font-weight: 700; }
.cs-legal-toc ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 20px; margin: 0; padding-left: 18px; }
.cs-legal-toc li { min-width: 0; color: #537184; font-size: .87rem; }
.cs-legal-toc a { color: #31556d; text-decoration: none; text-underline-offset: 3px; overflow-wrap: anywhere; }
.cs-legal-toc a:hover { color: #142a42; text-decoration: underline; }
.cs-legal-prose { color: #344b5e; font-size: .98rem; line-height: 1.78; overflow-wrap: anywhere; }
.cs-legal-prose > :first-child { margin-top: 0; }
.cs-legal-prose h2 { margin: 2.2em 0 .65em; color: #142a42; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.3rem, 3vw, 1.55rem); font-weight: 600; line-height: 1.3; scroll-margin-top: 230px; }
.cs-legal-prose h3 { margin: 1.6em 0 .5em; color: #193c56; font-size: 1.08rem; line-height: 1.4; }
.cs-legal-prose p { margin: .8em 0; }
.cs-legal-prose ul,
.cs-legal-prose ol { padding-left: 1.4em; }
.cs-legal-prose li { margin: .35em 0; }
.cs-legal-prose a { color: #245d7a; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.cs-legal-prose strong { color: #203b50; }
@media (max-width: 600px) {
    .cs-legal-page .cs-content-container { width: calc(100% - 24px); padding-block: 14px 40px; }
    .cs-legal-article { padding: 23px 19px; border-radius: 11px; }
    .cs-legal-toc { padding: 15px; }
    .cs-legal-toc ul { grid-template-columns: minmax(0, 1fr); }
    .cs-legal-prose { font-size: .94rem; line-height: 1.72; }
}
