.terms-page, .terms-page * { box-sizing: border-box; min-width: 0; }
.terms-page .terms-hero { max-width: 100%; overflow: hidden; }
.terms-page .terms-hero h1 { overflow-wrap: anywhere; }
.terms-page .terms-shell { grid-template-columns: 245px minmax(0, 1fr); }
.terms-page .terms-content, .terms-page .terms-rich-content { max-width: 100%; overflow-wrap: anywhere; }
.terms-page .terms-rich-content p, .terms-page .terms-rich-content li { white-space: normal; overflow-wrap: anywhere; }
.terms-page .terms-rich-content img, .terms-page .terms-rich-content iframe { max-width: 100%; }
.terms-page .terms-rich-content table { width: 100%; max-width: 100%; table-layout: fixed; }
.terms-page .terms-rich-content th, .terms-page .terms-rich-content td { overflow-wrap: anywhere; }
.terms-page .terms-rich-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 900px) {
    .terms-page .terms-shell { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .terms-page .terms-index { position: static; max-height: none; }
    .terms-page .terms-content { padding: clamp(20px, 4vw, 36px); }
}
