.ed-document {
  padding: 34px 42px;
  border: 1px solid var(--ed-line);
  border-radius: 12px;
  background: var(--ed-surface);
  color: var(--ed-text);
  font: 15px/1.75 Arial, sans-serif;
}
.ed-document h2 { margin: 34px 0 16px !important; padding-bottom: 12px; border-bottom: 1px solid var(--ed-line); color: var(--ed-text); font: 30px/1.25 Georgia, serif; }
.ed-document h3 { margin: 30px 0 12px; color: var(--ed-text); font: 23px/1.3 Georgia, serif; }
.ed-document h4 { margin: 24px 0 10px; color: var(--ed-gold); font: 18px/1.35 Georgia, serif; }
.ed-document p { margin: 10px 0 !important; color: var(--ed-text) !important; font-size: 14px !important; line-height: 1.75 !important; }
.ed-document ul, .ed-document ol { padding-left: 24px; color: var(--ed-text); line-height: 1.75; }
.ed-document li { padding: 3px 0; }
.ed-document hr { height: 1px; margin: 34px 0; border: 0; background: var(--ed-line); }
.ed-document blockquote { margin: 18px 0; padding: 14px 18px; border-left: 3px solid var(--ed-gold); background: var(--ed-card); color: var(--ed-text); font: italic 16px/1.6 Georgia, serif; }
.ed-document code { padding: 2px 5px; border-radius: 4px; background: var(--ed-card); }
.ed-workshop-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 22px; }
.ed-workshop-flow span { display:flex; align-items:center; gap:9px; padding:12px; border:1px solid var(--ed-line); border-radius:9px; background:var(--ed-card); color:var(--ed-text); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.ed-workshop-flow b { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:var(--ed-gold); color:var(--ed-bg); }
.ed-sidebar-note { display: none !important; }
.ed-library-head { display:flex; justify-content:flex-end; margin:-4px 0 18px; }
#editorial .ed-toolbar button[data-ed="new"] { display:none; }
@media (max-width: 700px) { .ed-document { padding: 22px 18px; } }
