/* Legal placeholders: quiet typography, no animation and no shared layout changes. */
.drlp-section.drlegal-section { padding-block: 44px; background-color: #101014; }
.drlegal-section .drlp-container { max-width: 900px; }
.drlp-section.drlegal-heading { padding-block: 65px 40px; border-bottom: 1px solid #3c3448; }
.drlegal-section h1.wp-block-heading { font-size: clamp(2.3rem,5vw,3.6rem); }
.drlegal-section h2.wp-block-heading { font-size: clamp(1.65rem,3vw,2.2rem); }
.drlegal-section h3.wp-block-heading { font-size: 1.2rem; margin-top: 28px; }
.drlegal-section .drlegal-draft,.drlegal-section .drlegal-note { color: #c7b3e8; }
.drlegal-section .drlegal-placeholder { padding: 18px 20px; border-left: 3px solid #8064a8; background: #1d1d23; color: #ddd1ef; }
.drlegal-section .drlegal-subsection { margin-block: 25px; }
.drlegal-section .wp-block-table { margin: 25px 0; }
.drlegal-section .wp-block-table table { width: 100%; border-collapse: collapse; }
.drlegal-section .wp-block-table td { padding: 16px; border: 1px solid #493a59; vertical-align: top; overflow-wrap: anywhere; }
.drlegal-section .wp-block-table td:first-child { width: 35%; font-weight: 700; color: #c7b3e8; }
.editor-styles-wrapper .drlegal-section.block-editor-block-list__block:is(.is-selected,.is-highlighted),
.editor-styles-wrapper .drlegal-subsection.block-editor-block-list__block:is(.is-selected,.is-highlighted) { outline: var(--wp-admin-border-width-focus,2px) solid var(--wp-admin-theme-color,#007cba); outline-offset: -2px; }
@media(max-width:600px) {
    .drlp-section.drlegal-section { padding-block: 32px; }
    .drlegal-section .drlegal-placeholder { padding: 14px; }
    .drlegal-section .wp-block-table td { padding: 12px; font-size: .95rem; }
}
