
.content-page { max-width: var(--maxw); margin: 0 auto; padding: 40px 24px 80px; }
.content-page article { max-width: 760px; margin: 0 auto; }

.content-head { margin-bottom: 24px; }
.content-title { margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; line-height: 1.05; letter-spacing: -.02em; color: var(--text); }

.content-empty { padding: 40px 0; }

.content-body { color: var(--text); font-size: 1.08rem; line-height: 1.75; }
.content-body h2 { font-family: var(--font-display); font-size: 1.7rem; font-weight: 600; margin: 36px 0 12px; color: var(--text); }
.content-body h3 { font-size: 1.3rem; font-weight: 600; margin: 28px 0 10px; color: var(--text); }
.content-body p { margin: 0 0 18px; }
.content-body a { color: var(--amber); text-decoration: underline; }
.content-body img { max-width: 100%; height: auto; border-radius: var(--r-sm); margin: 8px 0; }
.content-body ul, .content-body ol { margin: 0 0 18px; padding-left: 24px; }
.content-body li { margin: 6px 0; }
.content-body blockquote { margin: 18px 0; padding: 8px 20px; border-left: 3px solid var(--amber); color: var(--text-dim); font-style: italic; }
.content-body table { border-collapse: collapse; width: 100%; margin: 0 0 18px; }
.content-body th, .content-body td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
