.mdm-page .seo-article { max-width: 980px; }
.mdm-page .seo-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 26px; }
.mdm-page .seo-content-block, .mdm-page .mdm-toc {
  min-width: 0;
  padding: clamp(20px, 4vw, 32px);
  border: 1px solid var(--dm-border, #d9e5dc);
  border-radius: 22px;
  background: var(--dm-surface, #fff);
  box-shadow: 0 10px 26px rgba(16, 35, 63, .06);
}
.mdm-page h2, .mdm-page h3 { color: var(--dm-heading, #10233f); line-height: 1.35; }
.mdm-page h2 { margin-top: 0; }
.mdm-page h3 { margin-top: 28px; }
.mdm-page p, .mdm-page li, .mdm-page th, .mdm-page td { color: var(--dm-text, #243447); line-height: 1.75; }
.mdm-page p:last-child { margin-bottom: 0; }
.mdm-page li + li { margin-top: 10px; }
.mdm-page a { overflow-wrap: anywhere; }
.mdm-page .seo-content a, .mdm-page .mdm-toc a { color: var(--dm-green-dark, #356f40); text-underline-offset: 3px; }
.mdm-page :where(section[id], tr[id]) { scroll-margin-top: 110px; }
.mdm-page .mdm-toc ol { columns: 2; column-gap: 38px; padding-left: 24px; }
.mdm-page .mdm-toc li { break-inside: avoid; padding-left: 3px; }
.mdm-page .mdm-table-wrap { overflow-x: auto; margin: 22px 0; border-radius: 12px; }
.mdm-page table { width: 100%; border-collapse: collapse; }
.mdm-page caption { text-align: left; font-weight: 700; padding-bottom: 10px; color: var(--dm-heading, #10233f); }
.mdm-page th, .mdm-page td { padding: 13px 15px; text-align: left; vertical-align: top; border: 1px solid var(--dm-border, #d9e5dc); }
.mdm-page thead th { background: var(--dm-green-soft, #edf7ef); }
.mdm-page tbody th { min-width: 135px; }
.mdm-page .mdm-choice { margin: 24px 0; padding: clamp(18px, 4vw, 28px); border-radius: 16px; background: var(--dm-surface-alt, #f8fafc); border: 1px solid var(--dm-border, #d9e5dc); }
.mdm-page .mdm-choice h3 { margin-top: 10px; }
.mdm-page .mdm-step { margin-top: 0; font-size: .9rem; font-weight: 700; }
.mdm-page .mdm-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.mdm-page .mdm-actions button { min-height: 44px; padding: 11px 22px; border: 2px solid var(--dm-green-dark, #356f40); border-radius: 10px; background: var(--dm-green-dark, #356f40); color: var(--dm-surface, #fff); font: inherit; font-weight: 700; cursor: pointer; }
.mdm-page .mdm-actions .mdm-secondary { background: var(--dm-surface, #fff); color: var(--dm-green-dark, #356f40); }
.mdm-page .mdm-actions button:hover { filter: brightness(.92); }
.mdm-page :focus-visible { outline: 3px solid var(--dm-green, #458b52); outline-offset: 4px; }
.mdm-page .mdm-tree { padding: 18px 0; border-top: 1px solid var(--dm-border, #d9e5dc); border-bottom: 1px solid var(--dm-border, #d9e5dc); }
.mdm-page .mdm-tree summary { color: var(--dm-heading, #10233f); cursor: pointer; font-weight: 700; line-height: 1.6; }
.mdm-page .mdm-tree ol { padding-left: 24px; }
.mdm-page .mdm-tree li { margin-top: 18px; padding-left: 5px; }
.mdm-page .mdm-sources { font-size: .94rem; }
.mdm-page .seo-cta { margin-top: 32px; padding: 26px; border-radius: 22px; border: 1px solid var(--dm-border, #d9e5dc); background: var(--dm-green-soft, #edf7ef); }
.mdm-page .seo-link-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.mdm-page .seo-link-card { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 15px; border-radius: 999px; background: var(--dm-surface, #fff); border: 1px solid var(--dm-border, #d9e5dc); color: var(--dm-green-dark, #356f40); font-weight: 700; text-decoration: none; }
.mdm-page [hidden] { display: none !important; }
@media (max-width: 640px) {
  .mdm-page .mdm-toc ol { columns: 1; }
  .mdm-page h1 { overflow-wrap: anywhere; }
  .mdm-page table { min-width: 560px; }
  .mdm-page th, .mdm-page td { padding: 10px 12px; }
}
@media print {
  .mdm-page #site-header, .mdm-page #site-footer, .mdm-page .mdm-toc, .mdm-page .mdm-choice { display: none; }
  .mdm-page .seo-content-block { box-shadow: none; border-radius: 0; padding: 16px 0; }
  .mdm-page .mdm-table-wrap { overflow: visible; }
  .mdm-page table { min-width: 0; }
  .mdm-page .mdm-tree > ol { display: block !important; }
}
