.rich-copy .editorial-lab { margin: 2rem 0 2.75rem; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid #92b4b1; border-radius: 18px; background: #f0f6f1; color: #102f35; min-width: 0; overflow-wrap: anywhere; scroll-margin-top: 7rem; }
.rich-copy .editorial-lab h3, .rich-copy .editorial-explanation h3 { margin: .4rem 0 1rem; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.35; }
.rich-copy .editorial-lab p { font-size: 1rem; line-height: 1.7; }
.rich-copy .editorial-label { margin: 0; font-weight: 800; color: #365e60; font-size: .85rem; }
.editorial-towers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 1.4rem 0; }
.rich-copy .editorial-towers figure { margin: 0; min-width: 0; padding: .5rem .35rem; background: #fffdf7; border: 1px solid #92b4b1; border-radius: 9px; }
.editorial-tower-drawing { position: relative; height: 176px; background: linear-gradient(to top, #164f53 0, #164f53 2px, transparent 2px); }
.editorial-building { position: absolute; width: 70%; max-width: 64px; height: var(--roof); bottom: 0; left: 50%; transform: translateX(-50%); background: repeating-linear-gradient(0deg, #cde6df 0, #cde6df 12px, #92b4b1 12px, #92b4b1 14px); border: 2px solid #164f53; box-sizing: border-box; }
.editorial-antenna { position: absolute; width: 3px; height: var(--antenna); bottom: var(--roof); left: 50%; transform: translateX(-50%); background: #164f53; }
.rich-copy .editorial-towers figcaption { margin: .8rem 0 .2rem; font-size: .95rem; text-align: center; color: #102f35; line-height: 1.5; }
.rich-copy .editorial-tower-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1.3rem 0; font-size: .95rem; }
.editorial-tower-table caption { text-align: left; font-weight: 800; margin-bottom: .6rem; }
.editorial-tower-table th, .editorial-tower-table td { border-bottom: 1px solid #92b4b1; padding: .7rem .35rem; text-align: left; overflow-wrap: normal; }
.editorial-tower-table th:first-child { width: 20%; }
.editorial-tower-table thead { background: #deece5; }
.rich-copy .editorial-lab details { margin-top: 1rem; border: 1px solid #709692; border-radius: 9px; background: #fffdf7; }
.rich-copy .editorial-lab summary { min-height: 48px; padding: .85rem 1rem; cursor: pointer; font-weight: 800; line-height: 1.5; }
.rich-copy .editorial-lab summary:focus-visible { outline: 3px solid #102f35; outline-offset: 3px; border-radius: 7px; }
.editorial-answer { padding: 0 1rem .25rem; }
.rich-copy .editorial-answer p { margin: .25rem 0 1rem; }
.editorial-rewrites { display: grid; gap: 1rem; margin: .3rem 0 1rem; }
.editorial-rewrites dt { font-weight: 800; }
.editorial-rewrites dd { margin: .4rem 0 0; line-height: 1.65; }
.rich-copy .editorial-number-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; gap: .5rem; margin: 1.3rem 0; }
.rich-copy .editorial-number-options li { margin: 0; padding: .6rem .25rem; border-block: 2px solid #709692; background: #fffdf7; color: #102f35; font-size: 1.5rem; font-weight: 800; text-align: center; }
.rich-copy .editorial-explanation { margin: 1.5rem 0; padding: 1.3rem; border-left: 4px solid #aa701c; background: #fff0d6; }
.rich-copy .editorial-review-list { padding-left: 1.4rem; margin: 1.4rem 0; }
.rich-copy .editorial-review-list li { margin: .7rem 0; line-height: 1.65; }
.rich-copy .editorial-note { color: #365e60; font-size: .95rem; line-height: 1.65; }
