/* Scoped to the marketplace planning article; no shared blog overrides. */
.marketplace-planning-guide { --mp-line: rgba(125, 211, 252, .28); --mp-muted: #c6dce7; }
.marketplace-planning-guide p, .marketplace-planning-guide li { line-height: 1.75; }
.marketplace-planning-guide h2, .marketplace-planning-guide h3,
.marketplace-planning-guide [id] { scroll-margin-top: 120px; }
.marketplace-planning-guide h2 { margin-top: 2.2rem; }
.marketplace-planning-guide h3 { margin-top: 1.4rem; }
.marketplace-planning-guide a { text-decoration: underline; text-underline-offset: 3px; }
.marketplace-planning-guide a:focus-visible { outline: 2px solid #7dd3fc; outline-offset: 4px; border-radius: 2px; }
.mp-guide-summary, .mp-guide-sources { padding: clamp(18px, 3vw, 30px); border: 1px solid var(--mp-line); border-radius: 20px; background: #102f40; margin: 24px 0; }
.marketplace-planning-guide .mp-guide-eyebrow { font-size: .9rem; color: #9bd9ff; font-weight: 700; letter-spacing: .03em; }
.mp-guide-summary p:last-child, .mp-guide-sources ol { margin-bottom: 0; }
.mp-guide-table-wrap { margin: 26px 0; }
.mp-guide-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border: 1px solid var(--mp-line); border-radius: 16px; overflow: hidden; color: #f1f7fb; }
.mp-guide-table caption { caption-side: top; color: var(--mp-muted); text-align: left; font-size: .95rem; padding-bottom: 12px; }
.mp-guide-table th, .mp-guide-table td { padding: 17px; text-align: left; vertical-align: top; line-height: 1.65; overflow-wrap: break-word; border-bottom: 1px solid var(--mp-line); }
.mp-guide-table thead th { background: #154b64; color: #fff; font-weight: 700; }
.mp-guide-table thead th:first-child { width: 24%; }
.mp-guide-table tbody th { background: #102f40; color: #c8eeff; font-weight: 600; }
.mp-guide-table td { background: #0d2532; }
.mp-guide-table tr:last-child > * { border-bottom: 0; }
.mp-guide-budget-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 26px 0; }
.mp-guide-budget, .mp-guide-evidence { min-width: 0; padding: 22px; border: 1px solid var(--mp-line); border-radius: 18px; background: #102f40; }
.marketplace-planning-guide p.mp-guide-price { color: #9bd9ff; font-size: clamp(1.4rem, 2.3vw, 1.9rem) !important; font-weight: 700 !important; line-height: 1.3; margin-bottom: 20px; }
.mp-guide-price span { display: block; font-size: .85rem; margin-top: 7px; color: var(--mp-muted); }
.marketplace-planning-guide .mp-guide-budget h3, .marketplace-planning-guide .mp-guide-evidence h3 { font-size: 1.15rem; line-height: 1.45; margin: 0 0 14px; }
.mp-guide-budget p:last-child, .mp-guide-evidence p:last-child { margin-bottom: 0; }
.marketplace-planning-guide .mp-guide-budget-note { font-size: .9rem; color: var(--mp-muted); }
.mp-guide-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.marketplace-planning-guide .mp-guide-sources h2 { margin-top: 0; }
.mp-guide-anchor { display: block; }
@media (max-width: 1100px) {
    .mp-guide-budget-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .mp-guide-evidence-grid { grid-template-columns: 1fr; }
    .mp-guide-table { display: block; border: 0; overflow: visible; }
    .mp-guide-table caption, .mp-guide-table tbody { display: block; }
    .mp-guide-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .mp-guide-table tbody tr { display: block; border: 1px solid var(--mp-line); border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
    .mp-guide-table tbody th, .mp-guide-table tbody td { display: block; width: 100%; padding: 16px; border: 0; }
    .mp-guide-table td::before { content: attr(data-label); display: block; font-weight: 700; color: #9bd9ff; font-size: .88rem; margin-bottom: 6px; }
    .mp-guide-table tbody td + td { border-top: 1px solid var(--mp-line); }
}
