/* Shared document rules: the editor and published details use the same image geometry. */
:is(.rich-content,.rich-editor){min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.85}
:is(.rich-content,.rich-editor) *{box-sizing:border-box;max-width:100%}
:is(.rich-content,.rich-editor) :is(p,div,h2,h3,h4,ul,ol,blockquote){max-width:100%;overflow-wrap:anywhere}
:is(.rich-content,.rich-editor) figure{display:block;width:auto;max-width:100%;margin:24px 0}
:is(.rich-content,.rich-editor) img{display:block;max-width:100%!important;height:auto!important;object-fit:contain;margin:16px 0}
:is(.rich-content,.rich-editor) figcaption{font-size:13px;line-height:1.6;color:var(--muted,#64706b);margin-top:8px}
:is(.rich-content,.rich-editor) :is(video,iframe){max-width:100%;height:auto;aspect-ratio:16/9}
:is(.rich-content,.rich-editor) table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
:is(.rich-content,.rich-editor) :is(td,th){padding:8px;border:1px solid var(--line,#ccd6ce)}
:is(.rich-content,.rich-editor) blockquote{margin:20px 0;padding:8px 20px;border-left:3px solid var(--accent,#ae865a)}
.product-rich-detail{display:block;max-width:1200px;margin:0 auto}
.product-rich-detail>div:first-child{margin-bottom:36px}
.product-rich-detail .rich-content{width:100%;font-size:17px}
.rich-content h2{font-size:clamp(26px,3vw,38px);line-height:1.35;margin:32px 0 18px}
.rich-content h3{font-size:clamp(22px,2.5vw,30px);line-height:1.4;margin:28px 0 14px}
