/* Original CMS copy, category #8: readable, fully visible editorial chapters.
   No FAQ accordion, no hiding original paragraphs, no old callback widget. */
.rd-original{background:#f3f5f3;padding:clamp(64px,7vw,112px) 0;color:#243139}
.rd-original__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.43fr);gap:clamp(28px,5vw,100px);align-items:end;margin-bottom:40px}
.rd-original__header h2{font-size:clamp(34px,4vw,58px);line-height:1.13;letter-spacing:-.055em;font-weight:740;color:#202c32;margin:17px 0 0;text-wrap:balance}
.rd-original__header h2 em{color:#a5314e;font-family:Georgia,serif;font-weight:400}
.rd-original__header>p{color:#52636b;font-size:14px;line-height:1.76;max-width:360px;margin:0}
.rd-original__chapters{display:grid;gap:0;border-top:1px solid #d7deda}
.rd-original__chapter{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(24px,5.5vw,100px);padding:clamp(42px,5vw,75px) 0;border-bottom:1px solid #d7deda;align-items:start}
.rd-original__chapter--odd{background:transparent}
.rd-original__chapter-label{position:sticky;top:120px;min-width:0}
.rd-original__number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #c9a1ab;border-radius:50%;color:#a13650;font-size:11px;font-weight:830;margin-bottom:18px}
.rd-original__chapter-label h3{font-size:clamp(25px,2.65vw,38px);line-height:1.21;letter-spacing:-.045em;font-weight:745;overflow-wrap:anywhere;color:#27353b;margin:0 0 24px}
.rd-original__accent{height:3px;width:59px;background:#a5314e}
.rd-original__chapter-body{min-width:0}
.rd-original__text{font-size:15px;line-height:1.82;color:#394b52;overflow-wrap:anywhere}
.rd-original__text p{color:#40535b;font-size:15px;line-height:1.83;margin:0 0 19px;max-width:86ch}
.rd-original__text>p:first-child,.rd-original__text>div>p:first-child{color:#293b42;font-size:16px}
.rd-original__text strong,.rd-original__text b{font-weight:760;color:#26343b}
.rd-original__text h3{font-size:clamp(19px,2vw,26px);letter-spacing:-.025em;font-weight:745;color:#26353a;margin:32px 0 16px;line-height:1.3}
.rd-original__text h3:first-child{margin-top:0}
.rd-original__text h4,.rd-original__text h5{font-size:18px;font-weight:725;color:#27363e;margin:24px 0 12px}
.rd-original__text ul,.rd-original__text ol{margin:0 0 27px;padding-left:24px;display:grid;gap:10px}
.rd-original__text li{font-size:15px;line-height:1.68;color:#354951;padding-left:5px}
.rd-original__text li::marker{color:#a5314e;font-weight:790}
.rd-original__text blockquote{background:#fff;border-left:3px solid #a5314e;padding:19px 23px;margin:20px 0;color:#354950}
.rd-original__text a{color:#942e4b;text-decoration:underline;text-underline-offset:4px}
.rd-original__text a:hover,.rd-original__text a:focus-visible{color:#641b35;text-decoration-thickness:2px}
.rd-original__text .se-rich-table{width:100%;border-collapse:collapse;line-height:1.5;margin:17px 0 24px;font-size:13px}
.rd-original__text .se-rich-table td,.rd-original__text .se-rich-table th{border:1px solid #d8dfda;padding:11px 13px;text-align:left}
.rd-original__text .se-rich-table th{background:#e6ece8}
.rd-original__figure{max-width:570px;margin:0 0 28px;background:#fff;border:1px solid #dde4df;border-radius:8px;padding:12px}
.rd-original__figure img{display:block;width:100%;height:auto;border-radius:5px}
@media(min-width:900px){.rd-original__chapter:nth-child(2n) .rd-original__chapter-label{padding-left:12px}}
@media(max-width:980px){.rd-original__header{grid-template-columns:1fr;gap:15px}.rd-original__header>p{max-width:700px}.rd-original__chapter{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);gap:30px}.rd-original__chapter-label{position:static}}
@media(max-width:750px){.rd-original{padding:56px 0}.rd-original__chapter{grid-template-columns:1fr;gap:22px;padding:42px 0}.rd-original__chapter-label h3{margin-bottom:15px;font-size:30px}.rd-original__header h2{font-size:38px}.rd-original__text p,.rd-original__text li{font-size:14px}}
@media(max-width:420px){.rd-original__header h2{font-size:33px}.rd-original__chapter-label h3{font-size:26px}.rd-original__text li{font-size:14px}.rd-original__text .se-rich-table td,.rd-original__text .se-rich-table th{font-size:12px;padding:8px}}
