/* Shared presentation for preparation content and its editor. */
.preparation-rich-content{--green:#163e32;--ink:#243c32;--muted:#778078;--cream:#f5f5ef;--border:#dce0d8;color:var(--ink);font-size:18px;line-height:1.85}
#preparation-body.preparation-rich-content{font-size:18px;line-height:1.85;background:white}
.preparation-rich-content p{color:var(--muted);font-size:18px;line-height:1.85;margin:0 0 24px}
.preparation-rich-content h3{font-size:18px;line-height:1.5;color:var(--ink);font-weight:700;margin:0 0 18px}
.preparation-rich-content h4{font-size:18px;color:var(--ink)}
.preparation-rich-content .difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.preparation-rich-content .difficulty-grid>div{background:var(--cream);padding:22px;min-width:0}
.preparation-rich-content .difficulty-grid p{margin-bottom:0}
.preparation-rich-content .level-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#699675;margin-right:5px}
.preparation-rich-content .level-dot.medium{background:#c8a65f}.preparation-rich-content .level-dot.hard{background:#b77953}
.preparation-rich-content .caption{font-size:18px;margin:20px 0 25px;color:#83897c;line-height:1.9}
.preparation-rich-content .clean-list{padding-left:22px;color:var(--muted);font-size:18px}.preparation-rich-content .clean-list li{padding:5px}
.preparation-rich-content .outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 26px;border:1px solid var(--green);background:transparent;color:var(--green);font-size:18px;font-weight:600;line-height:1.6;text-decoration:none}
.preparation-rich-content .faq{border-bottom:1px solid var(--border)}.preparation-rich-content .faq summary{padding:21px 3px;font-size:18px;cursor:pointer}.preparation-rich-content .faq p{font-size:18px;padding:0 18px 20px;margin:0}.preparation-rich-content .faq p a{text-decoration:underline;color:var(--green)}
@media(max-width:760px){.preparation-rich-content .difficulty-grid{grid-template-columns:1fr;gap:10px}.preparation-rich-content .difficulty-grid>div{padding:20px}.preparation-rich-content .difficulty-grid h3{display:inline;margin-left:5px}.preparation-rich-content .difficulty-grid p{margin:10px 0 0}}
