/* Course presentation only. Entitlements, checkout and player access stay server controlled. */
body[data-public-design="apple"] #main-content :is(.course-a-detail-page, .course-a-learning-page) { background: transparent; padding-block: 44px 80px; }
body[data-public-design="apple"] #main-content :is(.course-a-shell, .course-learning-shell) { width: min(1200px, calc(100% - 64px)); gap: 32px; }
body[data-public-design="apple"] #main-content .course-a-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 32px; border: 0 !important; border-radius: 0; padding: 0; background: transparent; }
body[data-public-design="apple"] #main-content .course-a-main { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.15fr); align-items: center; min-width: 0; gap: 28px; padding: 32px; border: 1px solid #dedee3; border-radius: 22px; background: #fff; }
body[data-public-design="apple"] #main-content .course-a-main:has(.course-a-cover.is-placeholder) { grid-template-columns: minmax(0, 1fr); }
body[data-public-design="apple"] #main-content .course-a-cover { width: 100%; aspect-ratio: 4 / 3; align-self: start; border-radius: 14px; background: #f0f2f5; }
body[data-public-design="apple"] #main-content .course-a-cover img { object-fit: contain; }
body[data-public-design="apple"] #main-content .course-a-heading { padding: 0; gap: 18px; min-width: 0; }
body[data-public-design="apple"] #main-content .course-a-heading h1 { font-size: clamp(28px, 2.2vw, 34px); line-height: 1.45; letter-spacing: -.025em; color: #1d1d1f; overflow-wrap: anywhere; }
body[data-public-design="apple"] #main-content .course-a-heading > p { margin: 0; font-size: 16px; line-height: 1.8; color: #6e6e73; }
body[data-public-design="apple"] #main-content .course-a-category { border: 0; background: #f0f4fa; color: #0066cc; padding: 6px 10px; font-size: 13px; }
body[data-public-design="apple"] #main-content .course-meta-line { font-size: 13px; color: #6e6e73; gap: 8px 16px; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel { gap: 18px; padding: 28px; background: #fff; border: 1px solid #dedee3; border-radius: 22px; box-shadow: none; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel h2 { margin: 0 0 4px; font-size: 22px; line-height: 1.4; color: #1d1d1f; }
body[data-public-design="apple"] #main-content .course-a-price-label { color: #6e6e73; font-size: 13px; }
body[data-public-design="apple"] #main-content .course-a-price { margin-top: -14px; color: #1d1d1f; font-size: 34px; line-height: 1.35; }
body[data-public-design="apple"] #main-content .course-a-merchant { margin: -8px 0 0; color: #6e6e73; background: transparent; font-size: 12px; line-height: 1.65; }
body[data-public-design="apple"] #main-content :is(.course-a-access-note, .course-schedule-access) { margin: 0; color: #6e6e73; font-size: 14px; line-height: 1.8; }
body[data-public-design="apple"] #main-content .course-a-disabled-reason { color: #6e6e73; background: #f5f5f7; border: 0; border-radius: 10px; padding: 12px; font-size: 13px; }
body[data-public-design="apple"] #main-content .course-a-actions .btn { min-height: 46px; border-radius: 11px; font-size: 15px; }
body[data-public-design="apple"] #main-content .course-a-actions .btn:not(.secondary):not(:disabled) { color: #fff; background: #0071e3; border-color: #0071e3; }
body[data-public-design="apple"] #main-content .course-a-actions .btn.secondary { background: #fff; border-color: #b9cfe5; color: #0066cc; }
body[data-public-design="apple"] #main-content .course-a-actions .btn:disabled { background: #e8e8ed; color: #737378; border-color: #e8e8ed; opacity: 1; }
body[data-public-design="apple"] #main-content .course-entitlement-note { background: #edf6f2; color: #426151; border: 0; border-radius: 12px; padding: 14px; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel dl { border-color: #e8e8ed; margin: 0; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel dl div { border-color: #ececf0; padding: 13px 0; gap: 18px; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel dt { color: #6e6e73; }
body[data-public-design="apple"] #main-content .course-a-acquire-panel dd { color: #1d1d1f; }
body[data-public-design="apple"] #main-content .course-a-content-grid { gap: 32px; }
body[data-public-design="apple"] #main-content .course-a-content-card { border: 1px solid #dedee3; border-radius: 22px; background: #fff; padding: 0 !important; }
body[data-public-design="apple"] #main-content .course-a-content-card .course-tabs { display: flex; width: 100%; max-width: none; gap: 24px; padding: 0 36px; background: transparent; border-bottom: 1px solid #e8e8ed; border-radius: 0; }
body[data-public-design="apple"] #main-content .course-tabs button { padding: 22px 0 18px; min-height: 64px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: #6e6e73; font-size: 16px; }
body[data-public-design="apple"] #main-content .course-tabs button.active { color: #0066cc; background: transparent; border-bottom-color: #0066cc; }
body[data-public-design="apple"] #main-content .course-a-content-card .course-tab-panel { padding: 36px; }
body[data-public-design="apple"] #main-content .course-tab-panel :is(h2, h3) { color: #1d1d1f; }
body[data-public-design="apple"] #main-content .course-tab-panel > h2 { font-size: 26px; margin-bottom: 24px; }
body[data-public-design="apple"] #main-content .course-detail-content { font-size: 17px; line-height: 1.95; color: #424245; }
body[data-public-design="apple"] #main-content .course-detail-content img { max-width: 100%; height: auto; }
body[data-public-design="apple"] #main-content .course-schedule-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
body[data-public-design="apple"] #main-content .course-schedule-heading h2 { font-size: 26px; margin: 0; }
body[data-public-design="apple"] #main-content .course-schedule-heading > span { color: #6e6e73; font-size: 14px; white-space: nowrap; }
body[data-public-design="apple"] #main-content .course-schedule-access { margin-bottom: 20px; }
body[data-public-design="apple"] #main-content .course-intro-empty { min-height: 230px; }
body[data-public-design="apple"] #main-content .course-intro-empty p { max-width: 700px; font-size: 16px; line-height: 1.85; color: #6e6e73; margin-bottom: 22px; }
body[data-public-design="apple"] #main-content .lesson-row { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 24px 0; margin: 0; border: 0; border-top: 1px solid #e8e8ed; border-radius: 0; }
body[data-public-design="apple"] #main-content .lesson-row > div { min-width: 0; }
body[data-public-design="apple"] #main-content .lesson-row h3 { display: flex; align-items: baseline; gap: 18px; font-size: 18px; line-height: 1.7; margin: 0; }
body[data-public-design="apple"] #main-content .lesson-row h3 span { flex: none; min-width: 54px; font-size: 13px; color: #86868b; }
body[data-public-design="apple"] #main-content .lesson-row .summary { margin: 8px 0 0; font-size: 14px; color: #6e6e73; }
body[data-public-design="apple"] #main-content .lesson-row > .btn { flex: none; min-height: 42px; padding: 10px 17px; font-size: 14px; border-radius: 10px; }
body[data-public-design="apple"] #main-content :is(.course-learning-content, .course-learning-syllabus, .course-learning-head) { border: 1px solid #dedee3; border-radius: 20px; background: #fff; }
body[data-public-design="apple"] #main-content .course-learning-head { padding: 26px 30px; margin: 0; }
body[data-public-design="apple"] #main-content .course-learning-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
body[data-public-design="apple"] #main-content .course-video-column { border: 0; border-radius: 16px; }
body[data-public-design="apple"] #main-content .course-learning-syllabus { max-height: 440px; }
body[data-public-design="apple"] #main-content .course-learning-syllabus-head { background: #f5f5f7; }
body[data-public-design="apple"] #main-content .course-learning-syllabus > button.active { background: #edf4fc; color: #0066cc; box-shadow: inset 3px 0 #0066cc; }
body[data-public-design="apple"] #main-content .course-learning-panel { padding: 30px; }
/* Public event videos retain their source aspect ratio inside a deliberate viewing width. */
body[data-public-design="apple"] #main-content:is(.page-videos, .page-news) .shared-content-media:has(video) { max-width: 800px; margin: 30px auto; }
body[data-public-design="apple"] #main-content:is(.page-videos, .page-news) .shared-content-media video { display: block; width: 100%; max-height: 450px; aspect-ratio: 16 / 9; object-fit: contain; margin: 0; border-radius: 14px; background: #111; }

body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-modal { padding: 30px; background: rgba(20, 24, 32, .48); backdrop-filter: blur(7px); }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-dialog { width: min(620px, 100%); max-height: calc(100dvh - 60px); border: 1px solid #dedee3; border-radius: 24px; background: #fff; box-shadow: 0 24px 80px #0002; overflow: auto; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-close { top: 18px; right: 18px; width: 38px; height: 38px; border-radius: 50%; background: #f0f0f3; color: #6e6e73; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading { padding: 34px 36px 26px; border: 0; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading > span { color: #6e6e73; font-size: 13px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading h2 { margin: 12px 38px 12px 0; font-size: 27px; line-height: 1.5; color: #1d1d1f; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading p { color: #6e6e73; font-size: 14px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs { margin: 0 36px; padding: 5px; gap: 6px; border: 0; border-radius: 12px; background: #f5f5f7; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs:empty { display: none; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs button { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: #6e6e73; font-size: 14px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs button.active { color: #0066cc; background: #fff; box-shadow: 0 1px 5px #0000000d; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-body { padding: 28px 36px 32px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-activation-form .field { gap: 10px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-activation-form input { min-height: 50px; border: 1px solid #c8c8ce; border-radius: 10px; padding: 12px 14px; font-size: 16px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) :is(.course-activation-form > p, .course-purchase-confirm > p) { color: #6e6e73; font-size: 14px; line-height: 1.85; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-body .btn { min-height: 48px; border-radius: 11px; font-size: 15px; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-security { margin: 0; padding: 20px 36px; border-top: 1px solid #e8e8ed; background: #fafafa; color: #86868b; font-size: 12px; line-height: 1.8; }
body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-empty { padding: 24px; border: 1px solid #e8e8ed; border-radius: 14px; background: #f5f5f7; color: #1d1d1f; }
@media (max-width: 1080px) {
  body[data-public-design="apple"] #main-content .course-a-hero { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
  body[data-public-design="apple"] #main-content .course-a-main { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 26px; }
  body[data-public-design="apple"] #main-content .course-a-cover { aspect-ratio: 16 / 9; max-height: 280px; }
}
@media (max-width: 760px) {
  body[data-public-design="apple"] #main-content :is(.course-a-detail-page, .course-a-learning-page) { padding-block: 26px 48px; }
  body[data-public-design="apple"] #main-content :is(.course-a-shell, .course-learning-shell) { width: calc(100% - 32px); gap: 22px; }
  body[data-public-design="apple"] #main-content :is(.course-a-hero, .course-learning-grid) { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body[data-public-design="apple"] #main-content :is(.course-a-main, .course-a-acquire-panel) { padding: 24px; border-radius: 18px; }
  body[data-public-design="apple"] #main-content .course-a-heading h1 { font-size: 28px; }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel { position: static; display: grid; grid-template-columns: minmax(0, 1fr); }
  body[data-public-design="apple"] #main-content .course-a-acquire-panel dl { min-width: 0; }
  body[data-public-design="apple"] #main-content .course-a-content-card .course-tabs { gap: 24px; padding: 0 24px; }
  body[data-public-design="apple"] #main-content .course-a-content-card .course-tab-panel { padding: 26px 24px; }
  body[data-public-design="apple"] #main-content .course-schedule-heading h2 { font-size: 23px; }
  body[data-public-design="apple"] #main-content .course-schedule-heading > span { font-size: 12px; }
  body[data-public-design="apple"] #main-content .lesson-row { align-items: flex-start; flex-direction: column; gap: 16px; padding: 22px 0; }
  body[data-public-design="apple"] #main-content .lesson-row h3 { gap: 12px; font-size: 17px; }
  body[data-public-design="apple"] #main-content .lesson-row > .btn { align-self: flex-end; }
  body[data-public-design="apple"] #main-content .course-learning-head { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px; }
  body[data-public-design="apple"] #main-content .course-learning-syllabus { max-height: 290px; }
  body[data-public-design="apple"] #main-content .course-learning-panel { padding: 24px; }
  body[data-public-design="apple"] #main-content .course-learning-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-inline: 10px; }
  body[data-public-design="apple"] #main-content .course-learning-tabs button { min-width: 0; padding-inline: 4px; font-size: 14px; }
  body[data-public-design="apple"] #main-content:is(.page-videos, .page-news) .shared-content-media:has(video) { margin: 24px auto; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-modal { padding: 16px; align-items: center; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-dialog { max-height: calc(100dvh - 32px); border-radius: 20px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading { padding: 30px 24px 22px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-heading h2 { font-size: 24px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin-inline: 24px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-tabs button { min-width: 0; padding-inline: 6px; font-size: 13px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-body { padding: 24px; }
  body[data-public-design="apple"]:not([data-review-area="admin"]) .course-acquire-security { padding: 18px 24px; }
}
