.zcr-editor { margin:0 0 24px; padding:20px; border:1px solid #e7e7e7; border-radius:14px; min-width:0; background:#fff; }
.zcr-editor legend { font-size:16px; font-weight:700; width:auto; padding:0 8px; border:0; margin:0; }
.zcr-editor p,.zcr-editor small { color:#777; font-size:13px; line-height:1.9; }
.zcr-options { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:center; margin-bottom:18px; gap:8px 0; }
.zcr-options br { display:none; }
.zcr-options input[type=radio] { accent-color:#bd8900; margin:0; }
.zcr-options label { margin:0; padding:12px; border:1px solid #e5e5e5; border-radius:10px; cursor:pointer; font-weight:500; }
.zcr-options label.is-selected { background:#fff8df; border-color:#fbc42f; }
.zcr-editor [data-registration-field] > label { display:block; font-size:14px; margin-bottom:8px; }
.zcr-editor [data-registration-field] input { direction:ltr; text-align:left; }
.zcr-editor [hidden],.zcr-notice[hidden] { display:none !important; }
.zcr-editor-note { margin:16px 0 0; }
.zcr-notice { color:#6d603c; background:#fff9e8; border-radius:10px; font-size:13px; line-height:1.9; padding:10px 14px; margin-bottom:10px; width:100%; box-sizing:border-box; }
.class-detail-foot:has(.zcr-notice),.zsm-sheet__foot:has(.zcr-notice) { flex-wrap:wrap; }
@media(max-width:600px) { .zcr-editor { padding:16px 12px; } }
