.tiptap-rendered {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 120px;
}
.tiptap-rendered h1 { font-size:2rem; font-weight:700; margin:1.5em 0 0.5em; color:var(--navy); }
.tiptap-rendered h2 { font-size:1.6rem; font-weight:600; margin:1.2em 0 0.4em; color:var(--navy); }
.tiptap-rendered h3 { font-size:1.3rem; font-weight:600; margin:1em 0 0.3em; color:var(--navy); }
.dynamic-page-content.tiptap-rendered p { margin:0 0 1em; line-height:1.8; color:var(--gray-500); }
.dynamic-page-content.tiptap-rendered .section-title,
.dynamic-page-content.tiptap-rendered .section-tag,
.dynamic-page-content.tiptap-rendered .section-subtitle { color:var(--navy); }
.tiptap-rendered ul, .tiptap-rendered ol { padding-left:1.5em; margin:0 0 1em; }
.tiptap-rendered li { margin-bottom:0.3em; line-height:1.7; }
.tiptap-rendered blockquote { border-left:3px solid var(--gold); padding:0.5em 1em; margin:0 0 1em; background:var(--off-white); border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; }
.tiptap-rendered pre { background:#1e293b; color:#e2e8f0; padding:1em; border-radius:var(--radius-sm); overflow-x:auto; }
.tiptap-rendered code { font-family:monospace; background:var(--off-white); padding:0.15em 0.4em; border-radius:3px; font-size:0.9em; }
.tiptap-rendered pre code { background:transparent; padding:0; }
.tiptap-rendered img { max-width:100%; height:auto; border-radius:var(--radius); margin:1.5em 0; }
.tiptap-rendered hr { border:none; border-top:2px solid var(--gray-300); margin:2em 0; }
.tiptap-rendered table { width:100%; border-collapse:collapse; margin:0 0 1em; }
.tiptap-rendered th, .tiptap-rendered td { border:1px solid var(--gray-300); padding:10px 14px; text-align:left; }
.tiptap-rendered th { background:var(--off-white); font-weight:600; color:var(--navy); }
.tiptap-rendered a { color:var(--gold); text-decoration:underline; }
.tiptap-rendered a:hover { color:var(--navy); }
