.catalog-content { color:inherit; font:inherit; overflow-wrap:anywhere; }
.cc-block { margin:16px 0; }
.cc-block h4 { margin:0 0 8px; font-size:17px; }
.cc-block p { white-space:pre-wrap; line-height:1.5; margin:8px 0; }
.cc-block img,.cc-block video { display:block; width:100%; max-height:600px; object-fit:contain; border-radius:10px; }
.cc-block figcaption { color:var(--muted,#6b7280); margin-top:8px; }
.cc-details { margin:16px 0; }
.cc-details>div { padding:8px 0; border-bottom:1px solid var(--line,#e6ecfb); }
.cc-details dt { color:var(--muted,#6b7280); }
.cc-details dd { margin:4px 0 0; white-space:pre-wrap; }
.cc-editor { margin-top:16px; }
.cc-editor summary { min-height:44px; padding:10px 0; box-sizing:border-box; cursor:pointer; }
.cc-editor input,.cc-editor textarea,.cc-editor select { box-sizing:border-box; width:100%; min-height:44px; border:1px solid var(--line,#e6ecfb); border-radius:10px; padding:10px; background:var(--surface,#fff); color:inherit; font:inherit; }
.cc-editor textarea { min-height:100px; resize:vertical; }
.cc-editor label { display:block; margin:12px 0; font-size:14px; }
.cc-editor label>span { display:block; margin-bottom:6px; }
.cc-editor button { min-height:44px; margin:4px 8px 4px 0; }
.cc-edit-item { padding:12px; border:1px solid var(--line,#e6ecfb); border-radius:14px; margin:12px 0; }
.cc-edit-item summary { min-height:44px; cursor:pointer; }
.cc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:0 16px; }
