.dd-rich-body [data-dd-box]{box-sizing:border-box;border:1px solid #e7dbe0;border-radius:12px;padding:22px 24px;margin:28px 0;background:#faf5f7;color:#302a2d}
.dd-rich-body [data-dd-box="summary"]{border-left:4px solid var(--accent,#9f6071)}
.dd-rich-body [data-dd-box="notice"]{background:#fffbef;border-color:#e9d8a5;border-left:4px solid #b18a37}
.dd-rich-body [data-dd-box="qa"]{background:#f7f8fa;border-color:#dfe2e7}
.dd-rich-body [data-dd-box]>:first-child{margin-top:0}.dd-rich-body [data-dd-box]>:last-child{margin-bottom:0}
.dd-rich-body [data-dd-box="qa"]>p:first-child{color:var(--accent,#874b5c)}
.dd-rich-body blockquote[data-dd-quote="large"]{position:relative;border:0;background:transparent;padding:50px 24px 20px;text-align:center;font-size:21px;line-height:1.8}
.dd-rich-body blockquote[data-dd-quote="large"]:before{content:'“';position:absolute;top:-8px;left:calc(50% - 18px);font:72px Georgia,serif;color:var(--accent,#9f6071)}
.dd-rich-body blockquote[data-dd-quote="line"]{border-left:4px solid var(--accent,#9f6071);padding:18px 24px;background:#faf5f7}
.dd-rich-body blockquote[data-dd-quote]>:last-child{margin-bottom:0}
.dd-rich-body hr[data-dd-divider="dashed"]{border-top:1px dashed #b6a3ab}
.dd-rich-body hr[data-dd-divider="dots"]{border:0;height:6px;width:54px;margin:32px auto;background:radial-gradient(circle,#9f8791 2px,transparent 3px) 0 0/18px 6px repeat-x}
.dd-rich-body ul[data-dd-list="check"],.dd-rich-body ol[data-dd-list="steps"]{list-style:none;padding:0;margin:24px 0}
.dd-rich-body ul[data-dd-list="check"]>li{position:relative;padding-left:30px;min-height:26px}
.dd-rich-body ul[data-dd-list="check"]>li:before{content:'□';position:absolute;left:0;top:0;color:var(--accent,#874b5c);font-size:22px;line-height:1.4}
.dd-rich-body ul[data-dd-list="check"]>li[data-dd-checked="true"]:before{content:'☑'}
.dd-rich-body ol[data-dd-list="steps"]{counter-reset:dd-step}
.dd-rich-body ol[data-dd-list="steps"]>li{position:relative;counter-increment:dd-step;padding:2px 0 18px 48px;margin:16px 0;border-bottom:1px solid #e8dfe1;min-height:30px}
.dd-rich-body ol[data-dd-list="steps"]>li:before{content:counter(dd-step,decimal-leading-zero);position:absolute;left:0;top:2px;border-radius:50%;background:#f5e9ee;color:var(--accent,#874b5c);width:32px;height:32px;text-align:center;font-size:13px;line-height:32px;font-weight:700}
@media(max-width:600px){.dd-rich-body [data-dd-box]{padding:18px 16px}.dd-rich-body blockquote[data-dd-quote="large"]{padding-left:12px;padding-right:12px;font-size:19px}}
