/* Course sales page (single-tcn_course.php, courses sold on another platform): cover, instructor box, description, price and one button. */
.pg-head + .cs-page { display: flex; justify-content: center; padding: 56px 16px 112px; }
@media (max-width: 520px) { .pg-head + .cs-page { padding: 24px 12px 88px; } }
.cs-card { width: 100%; max-width: 980px; display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(27, 26, 99, .18); }
@media (min-width: 820px) { .cs-card:not(.cs-card--plain) { grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); } }
.cs-cover { min-height: 280px; background: #111 center / cover no-repeat; }
.cs-body { display: flex; flex-direction: column; gap: 18px; padding: 28px; }
.cs-desc { color: var(--ink, #0b0b0d); font: 500 16px/1.65 var(--dp-sans); }
.cs-desc p { margin: 0 0 12px; }
.cs-h { margin: 0; color: #4a5160; font: 800 12px/1 var(--dp-sans); letter-spacing: .12em; text-transform: uppercase; }
.cs-inc { display: grid; gap: 10px; margin: -6px 0 0; padding: 0; list-style: none; }
.cs-inc li { position: relative; padding-left: 26px; color: var(--ink, #0b0b0d); font: 600 15px/1.5 var(--dp-sans); }
.cs-inc li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: #0d9488; font-weight: 800; }
.cs-buy { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; padding-top: 6px; }
.cs-price { color: var(--ink, #0b0b0d); font: 800 32px/1 var(--dp-sans); }
.cs-buy .tcn-gate-btn { margin: 0; max-width: none; }
.cs-note { margin: -6px 0 0; color: #7a7f93; font: 600 13px/1.4 var(--dp-sans); }
@media (max-width: 520px) { .cs-body { padding: 20px 18px; } .cs-buy { grid-template-columns: minmax(0, 1fr); } }
