.investment-page main { max-width: 1244px; }
.investment-toc { gap: 12px 24px; padding: 18px 0; border-block: 1px solid var(--line); }
.investment-toc a { font-size: 14px; font-weight: 650; }
.investment-content { line-height: 1.8; }
.investment-content section { padding: 48px 0; border-bottom: 1px solid var(--line); }
.investment-content h2 { margin: 0 0 14px; font-size: 28px; }
.investment-content h3 { margin: 8px 0 12px; font-size: 19px; }
.investment-content p { margin: 0 0 18px; }
.investment-content .lead { color: var(--muted); font-size: 17px; }
.investment-content .investment-note { margin: 28px 0 0; padding-left: 18px; border-left: 3px solid var(--teal); color: var(--muted); font-size: 14px; }
.investment-content .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.investment-content .grid article { min-width: 0; padding: 26px; border: 1px solid var(--line); border-radius: 4px; background: white; }
.investment-content .grid article p { margin-bottom: 0; color: var(--muted); }
.investment-content .step { color: var(--teal); font-size: 12px; font-weight: 750; }
.investment-content .channels { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.investment-content .channels article { padding: 20px; }
.investment-content .channels h3 { font-size: 17px; overflow-wrap: anywhere; }
.investment-content .channels p { font-size: 14px; }
.investment-content .table-wrap { margin: 24px 0; border: 1px solid var(--line); border-radius: 4px; }
.investment-content table { min-width: 720px; font-size: 15px; }
.investment-content th { background: #edf3ef; }
.investment-content td:first-child { min-width: 130px; font-weight: 650; }
.investment-content .sources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.investment-content .source-group ul { list-style: none; margin: 0; padding: 0; }
.investment-content .source-group li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.investment-content .source-group li span, .investment-content .source-group li small { display: block; }
.investment-content .source-group small, .investment-content .fine { color: var(--muted); font-size: 14px; }
.investment-content details { margin-top: 24px; }
.investment-content summary { cursor: pointer; color: var(--teal); font-weight: 650; }
@media (max-width: 1000px) { .investment-content .channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .investment-content .grid, .investment-content .sources { grid-template-columns: 1fr; }
  .investment-content section { padding: 36px 0; }
  .investment-content h2 { font-size: 25px; }
}
