/* Customer subpages only. The home and its shared styles remain untouched. */
.youtubejobs-theme.jobs-simple-page {--bg:#fcf7ee;--text:#102338;--muted:#344d64;--border:#d9cdbc;background:var(--bg);font-size:18px;line-height:1.8}
.jobs-simple-page *, .jobs-simple-page *::before, .jobs-simple-page *::after {box-sizing:border-box}
.jobs-simple-page .container, .jobs-simple-page .class-tabs, .jobs-simple-page .live-layout {width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.jobs-simple-page main:is(.form-wrap,.course-wrap,.purchase-page,.policy-page,.replay-wrap) {max-width:1200px;padding:64px 24px 80px}
.jobs-simple-page .site-header {background:#fcf4e8;font-size:16px;line-height:1.6;backdrop-filter:blur(12px)}
.jobs-simple-page .main-nav a.active {color:#a33300}
.jobs-simple-page .main-nav a.active::after {content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#d94806}
.jobs-simple-page :is(h1,h2,h3,h4) {word-break:keep-all;overflow-wrap:anywhere;color:#102338}
.jobs-simple-page main h1.page-title, .jobs-simple-page :is(.purchase-page,.policy-page)>h1 {font-size:48px;font-weight:850;line-height:1.25;letter-spacing:-.045em;margin:20px 0 24px}
.jobs-simple-page main h2 {font-size:32px;line-height:1.35;letter-spacing:-.035em}
.jobs-simple-page .course-block>h3 {font-size:30px;margin:64px 0 24px;line-height:1.4}
.jobs-simple-page :is(.lede,main>.lede) {font-size:19px;line-height:1.85;color:#344d64}
.jobs-simple-page :is(.form-note,.preparation-note p,.class-summary-notice) {font-size:16px;line-height:1.85;color:#344d64}
.jobs-simple-page .badge {padding:0;border:0;background:none;color:#a33300;font-size:17px;font-weight:750}
.jobs-simple-page .badge .dot {display:none}
.jobs-simple-page .btn {border-radius:8px;min-height:48px;font-size:17px}
.jobs-simple-page .simple-page-intro {display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:40px;margin-bottom:52px}
.jobs-simple-page .simple-page-intro .lede {max-width:850px;margin-bottom:0}
.jobs-simple-page .simple-mascot {display:block;width:220px;height:220px;object-fit:contain;object-position:center top}
.jobs-simple-page .course-list {display:flex;flex-direction:column;gap:0;margin:0}
.youtubejobs-theme.jobs-simple-page .course-list .promo-card {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:40px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none;color:var(--text);text-decoration:none;transform:none}
.jobs-simple-page .course-list .promo-card:first-child {padding-top:0}
.jobs-simple-page .simple-course-copy {min-width:0}
.jobs-simple-page .course-list .course-thumb {width:100%;aspect-ratio:2/1;height:auto;border-radius:8px;object-fit:cover;margin:0;background:none}
.jobs-simple-page .course-list .promo-card h3 {font-size:34px;font-weight:850;line-height:1.35;margin:18px 0 14px;letter-spacing:-.035em}
.jobs-simple-page .course-list .promo-card p {font-size:18px;line-height:1.85;margin:0 0 24px;color:#344d64}
.jobs-simple-page .course-list .promo-badge {padding:0;background:none;border:0;border-radius:0;font-size:17px;color:#a33300}
.jobs-simple-page .course-list .promo-link {display:inline-flex;padding:12px 22px;border-radius:8px;background:#d94806;color:white;font-size:18px;line-height:1.5}
.jobs-simple-page .course-list .promo-card:hover .promo-link {background:#b63803}
.jobs-simple-page .simple-class-link {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 0}
.jobs-simple-page .simple-class-link strong {font-size:28px;line-height:1.5}
.jobs-simple-page .simple-class-link a {color:#102338;font-weight:750;text-underline-offset:6px}
.jobs-simple-page .ebook-product {grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;padding-bottom:56px;border-bottom:1px solid var(--border);margin-bottom:56px}
.jobs-simple-page .ebook-cover {border:0;background:none;padding:0;box-shadow:none}
.jobs-simple-page .ebook-cover img {display:block;width:100%;max-width:520px;height:auto;border-radius:0}
.jobs-simple-page .ebook-product .page-title {font-size:48px;max-width:550px}
.youtubejobs-theme.jobs-simple-page .ebook-product .course-meta {border:0;border-top:1px solid var(--border);border-radius:0;background:none;padding:12px 0;margin-top:28px}
.youtubejobs-theme.jobs-simple-page .ebook-product .course-meta-item {border:0;padding:10px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px}
.jobs-simple-page .ebook-product .course-meta-item .v {text-align:left}
.jobs-simple-page .course-meta-item :is(.k,.v) {font-size:18px;line-height:1.7;color:#102338}
.jobs-simple-page .course-meta-item .k {font-weight:750}
.jobs-simple-page .points4 {display:flex;flex-direction:column;gap:0;margin:24px 0 40px}
.youtubejobs-theme.jobs-simple-page .point {display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:28px;padding:22px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}
.jobs-simple-page .point:last-child {border-bottom:1px solid var(--border)}
.jobs-simple-page .point strong {font-size:21px;font-weight:750;line-height:1.65;color:#102338}
.jobs-simple-page .point p {margin:0;font-size:18px;line-height:1.85;color:#344d64}
.jobs-simple-page .steps {display:flex;flex-direction:column;gap:0;margin:24px 0 40px}
.youtubejobs-theme.jobs-simple-page :is(.step,.purchase-page .step) {display:flex;gap:22px;align-items:flex-start;padding:24px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none}
.jobs-simple-page .step:last-child {border-bottom:1px solid var(--border)}
.jobs-simple-page .step-num {width:40px;height:40px;flex:0 0 40px;background:#fff0e3;color:#a33300;font-size:19px}
.jobs-simple-page .step h4 {font-size:21px;margin:0 0 8px;color:#102338;line-height:1.5}
.jobs-simple-page .step p {font-size:18px;line-height:1.85;margin:0;color:#344d64}
.youtubejobs-theme.jobs-simple-page :is(.gain-box,.pain-box,.apply-box,.why-card) {border:0;border-radius:0;box-shadow:none;background:none;padding:0}
.jobs-simple-page :is(.gain-box,.pain-box) h4 {font-size:22px;margin:0 0 16px;color:#102338}
.jobs-simple-page :is(.gain-box,.pain-box) ul {font-size:18px;line-height:1.9;padding-left:22px}
.jobs-simple-page .two-col {gap:36px;margin-block:32px}
.jobs-simple-page .apply-box {margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}
.jobs-simple-page .apply-box h3 {font-size:30px;line-height:1.4;margin:0 0 18px}
.jobs-simple-page .preparation-note {padding:18px 22px;border:0;border-radius:6px;background:#f3eadd;color:#102338;margin:24px 0}
.jobs-simple-page .preparation-note strong {font-size:18px}
.jobs-simple-page .application-preview {border:1px solid var(--border);border-radius:6px;background:none;padding:0 22px}
.jobs-simple-page .application-preview>summary {font-size:18px;font-weight:750;padding:18px 0;color:#102338}
.jobs-simple-page .payment-panel {padding:36px 0;margin-top:40px;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:none}
.jobs-simple-page .course-summary-layout {grid-template-columns:minmax(0,1fr) 340px;gap:40px}
.jobs-simple-page .course-summary-content {min-width:0}
.jobs-simple-page .class-summary {border-radius:10px;box-shadow:none;background:#fffdf9;padding:28px;top:calc(var(--course-header-height,88px) + 24px)}
.jobs-simple-page .class-summary h2 {font-size:25px;line-height:1.45;letter-spacing:-.025em}
.jobs-simple-page .class-summary-tagline {font-size:17px}
.jobs-simple-page .class-summary :is(dt,dd) {font-size:17px;line-height:1.7}
.jobs-simple-page .class-fee {color:#102338;font-size:36px}
.jobs-simple-page .class-secondary {color:#102338;font-size:17px}
.jobs-simple-page .course-sticky-nav {background:#fcf7eef8;border-bottom:1px solid var(--border);gap:24px;padding-block:12px;margin-bottom:32px;backdrop-filter:blur(12px)}
.jobs-simple-page .course-sticky-nav a {font-size:17px;color:#344d64}
.jobs-simple-page .course-poster {border-radius:8px;box-shadow:none}
.jobs-simple-page .shop-poster {padding:0;margin:0 0 52px;background:none;border:0}
.jobs-simple-page .shop-poster p {font-size:16px;color:#344d64;margin-top:12px}
.jobs-simple-page #course-paid .shop-section {padding:40px 0;margin:0;border:0;border-bottom:1px solid var(--border);background:none}
.jobs-simple-page #course-paid .shop-section:first-child {padding-top:0}
.jobs-simple-page #course-paid .shop-section h2 {font-size:32px;color:#102338}
.jobs-simple-page #course-paid .shop-section h3 {font-size:28px;line-height:1.5;color:#102338}
.jobs-simple-page #course-paid .shop-section :is(.lede,.form-note) {color:#344d64}
.jobs-simple-page #course-paid .shop-kicker {font-size:15px;letter-spacing:.1em;color:#a33300}
.jobs-simple-page #course-paid .shop-experience .two-col {gap:24px;margin:28px 0}
.jobs-simple-page #course-paid .shop-experience figure {min-width:0}
.jobs-simple-page #course-paid .shop-experience figcaption {font-size:16px;line-height:1.7;margin-top:16px;color:#344d64;text-align:center}
.jobs-simple-page #course-paid .shop-experience img {display:block;width:min(100%,340px);margin:auto}
.jobs-simple-page #course-paid .consulting-hero {display:block;padding:36px 0;margin:0;background:none}
.jobs-simple-page #course-paid .consulting-hero .page-title {font-size:40px}
.jobs-simple-page #course-paid .consulting-hero .course-meta-item {border:0;border-bottom:1px solid var(--border);padding:14px 0;background:none;border-radius:0}
.jobs-simple-page #course-paid .shop-benefits {gap:24px}
.jobs-simple-page #course-paid .shop-benefits>div {background:none;border:0;padding:0;box-shadow:none}
.jobs-simple-page #course-paid .shop-benefits h3 {font-size:21px}
.jobs-simple-page #course-paid .shop-benefits p {font-size:18px;line-height:1.8}
.jobs-simple-page #course-paid .shop-flow ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jobs-simple-page #course-paid .shop-flow li {border:0;border-top:1px solid var(--border);border-radius:0;background:none;padding:20px 0}
.jobs-simple-page #course-paid .shop-flow small {font-size:16px}
.jobs-simple-page #course-paid .shop-details {border:1px solid var(--border);border-radius:6px;background:none}
.jobs-simple-page #course-paid .shop-details summary {font-size:18px;line-height:1.7;color:#102338}
.jobs-simple-page #course-paid .shop-detail-body {padding:24px}
.jobs-simple-page #course-paid .shop-price {border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none;padding:32px 0}
.youtubejobs-theme.jobs-simple-page #course-free .curriculum details {border:0;border-top:1px solid var(--border);border-radius:0;background:none;margin-bottom:0;box-shadow:none}
.jobs-simple-page #course-free .curriculum details:last-child {border-bottom:1px solid var(--border)}
.youtubejobs-theme.jobs-simple-page #course-free .curriculum summary {padding:22px 0;font-size:21px;display:flex;align-items:center;gap:14px}
.jobs-simple-page #course-free .curriculum .ch-num {flex-shrink:0;font-size:17px;background:#fff0e3;color:#a33300}
.youtubejobs-theme.jobs-simple-page #course-free .curriculum .a {padding:0 0 24px 54px;font-size:18px;font-weight:500;line-height:1.85;color:#263b50}
.jobs-simple-page .faq details {border:0;border-top:1px solid var(--border);border-radius:0;background:none;margin-bottom:0}
.jobs-simple-page .faq details:last-child {border-bottom:1px solid var(--border)}
.jobs-simple-page .faq summary {font-size:20px;font-weight:700;padding:22px 0;line-height:1.65;color:#102338}
.jobs-simple-page .faq .a {font-size:18px;line-height:1.9;padding:0 0 24px;color:#344d64}
.jobs-simple-page .form-wrap>h2 {margin-top:56px;font-size:32px}
.jobs-simple-page .inquiry-option {padding:32px 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;background:none}
.jobs-simple-page .inquiry-option:hover {background:none}
.jobs-simple-page .inquiry-option p {font-size:18px}
.jobs-simple-page .policy-section {margin-block:40px}
.jobs-simple-page .policy-section :is(p,li,td,th) {font-size:17px;line-height:1.85}
.jobs-simple-page .site-footer {background:#fcf7ee;padding:40px 0}
.jobs-simple-page .site-footer :is(.footer-business,.footer-note,.footer-copyright,.footer-nav a,.footer-business span) {font-size:16px;color:#344d64;line-height:1.85}
.jobs-simple-page .footer-inner {gap:20px}
.jobs-simple-page .live-layout {padding-top:40px}
.jobs-simple-page .live-heading {padding:0 0 18px}
.jobs-simple-page .live-heading h1 {font-size:36px;line-height:1.4;letter-spacing:-.035em}
.jobs-simple-page .live-heading p {font-size:18px}
.jobs-simple-page :is(.live-viewer,.conversation,.live-card) {border-radius:8px;box-shadow:none}
.jobs-simple-page .live-sidebar {border:1px solid var(--border);border-radius:8px;background:#fffdf9;gap:0}
.jobs-simple-page .join-card {border:0;border-radius:8px 8px 0 0;background:none;padding:20px}
.jobs-simple-page .conversation {border:0;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:none}
.jobs-simple-page .live-stage {background:#102338}
.jobs-simple-page .live-stage-mark {height:140px;margin:0 auto 20px}
.jobs-simple-page .live-stage-mark img {width:140px;height:140px;object-fit:contain}
.jobs-simple-page .live-stage :is(p,.slide-top,.slide-bottom,.speaker small) {color:#e8edf3}
.jobs-simple-page .live-stage h2 {font-size:30px;color:#fff7eb}
.jobs-simple-page :is(.live-chat-message,.people-list li) {border:0;border-radius:0;box-shadow:none;background:none;padding:12px 0}
.jobs-simple-page .live-chat-message p {font-size:16px;line-height:1.8}
.jobs-simple-page .message-list {padding:16px 20px}
.jobs-simple-page .pinned {font-size:15px;line-height:1.7;padding:14px 20px}
.jobs-simple-page .join-row {gap:10px}
.jobs-simple-page .conversation-tabs button {font-size:16px;min-height:50px}
.jobs-simple-page .session-notice {border:0;border-top:1px solid var(--border);border-radius:0;background:none;padding:28px 0}
.jobs-simple-page .episode-info {border:0;border-top:1px solid var(--border);border-radius:0;background:none;padding:28px 0}
.jobs-simple-page .episode-sidebar {border-radius:8px;box-shadow:none}
@media(max-width:1100px){
 .jobs-simple-page .course-summary-layout {grid-template-columns:minmax(0,1fr) 310px;gap:28px}
 .jobs-simple-page .course-list .promo-card h3 {font-size:29px}
 .jobs-simple-page .simple-page-intro {grid-template-columns:minmax(0,1fr) 170px;gap:24px}
 .jobs-simple-page .simple-mascot {width:170px;height:190px}
 .jobs-simple-page .ebook-product {gap:40px}
 .jobs-simple-page .ebook-product .page-title {font-size:40px}
}
@media(max-width:980px){
 .jobs-simple-page .course-summary-layout {grid-template-columns:minmax(0,1fr)}
 .jobs-simple-page .class-summary {position:static}
 .jobs-simple-page .class-summary h2 {font-size:25px}
}
@media(max-width:960px){
 .jobs-simple-page .main-nav a {font-size:16px}
 .jobs-simple-page .course-list .promo-card {gap:28px}
}
@media(max-width:760px){
 .jobs-simple-page .simple-page-intro {grid-template-columns:minmax(0,1fr) 110px;gap:16px;margin-bottom:36px}
 .jobs-simple-page .simple-mascot {width:110px;height:140px}
 .jobs-simple-page .course-list .promo-card {grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0}
 .jobs-simple-page .course-list .promo-card h3 {font-size:29px}
 .jobs-simple-page .ebook-product {grid-template-columns:minmax(0,1fr);grid-template-areas:'cover' 'copy';gap:24px;padding-bottom:36px}
 .jobs-simple-page .ebook-cover img {max-width:440px;margin:auto}
 .jobs-simple-page .point {grid-template-columns:minmax(0,1fr);gap:8px}
 .jobs-simple-page .two-col {grid-template-columns:minmax(0,1fr);gap:28px}
 .jobs-simple-page .simple-class-link {align-items:flex-start;flex-direction:column;gap:16px}
 .jobs-simple-page .simple-class-link strong {font-size:24px}
 .jobs-simple-page #course-paid .shop-experience .two-col {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .jobs-simple-page.chat-docked .simple-page-intro {grid-template-columns:minmax(0,1fr)}
 .jobs-simple-page.chat-docked .simple-mascot {display:none}
}
@media(max-width:600px){
 .jobs-simple-page .container,.jobs-simple-page .live-layout,.jobs-simple-page .class-tabs {padding-inline:20px}
 .jobs-simple-page main:is(.form-wrap,.course-wrap,.purchase-page,.policy-page,.replay-wrap) {padding:36px 20px 56px}
 .jobs-simple-page main h1.page-title,.jobs-simple-page :is(.purchase-page,.policy-page)>h1,.jobs-simple-page .ebook-product .page-title {font-size:32px}
 .jobs-simple-page .simple-page-intro {display:block;position:relative}
 .jobs-simple-page .simple-page-intro .simple-mascot {display:none}
 .jobs-simple-page :is(.lede,main>.lede) {font-size:18px}
 .jobs-simple-page main h2,.jobs-simple-page .course-block>h3,.jobs-simple-page .apply-box h3 {font-size:27px}
 .jobs-simple-page .course-list .promo-card h3 {font-size:28px}
 .jobs-simple-page .course-list .promo-link {font-size:17px}
 .youtubejobs-theme.jobs-simple-page .point {grid-template-columns:minmax(0,1fr);padding:22px 0;gap:8px}
 .jobs-simple-page .step {gap:16px}
 .jobs-simple-page .course-sticky-nav {gap:22px}
 .jobs-simple-page .course-sticky-nav a {font-size:16px}
 .jobs-simple-page #course-paid .consulting-hero .page-title {font-size:32px}
 .jobs-simple-page #course-paid .shop-section h2 {font-size:28px}
 .jobs-simple-page #course-paid .shop-section h3 {font-size:25px}
 .jobs-simple-page #course-paid .shop-experience figcaption {font-size:16px;overflow-wrap:anywhere}
 .jobs-simple-page #course-paid .shop-benefits {grid-template-columns:minmax(0,1fr)}
 .jobs-simple-page #course-paid .shop-detail-body {padding:18px}
 .jobs-simple-page .live-heading h1 {font-size:28px}
 .jobs-simple-page .live-stage h2 {font-size:25px}
 .jobs-simple-page .class-summary {padding:24px}
 .youtubejobs-theme.jobs-simple-page #course-free .curriculum summary {font-size:19px}
 .youtubejobs-theme.jobs-simple-page #course-free .curriculum .a {padding-left:0}
 .jobs-simple-page .site-footer {padding-block:32px}
}
@media(min-width:1100px){
 .jobs-simple-page.chat-docked .course-summary-layout {grid-template-columns:minmax(0,1fr)}
 .jobs-simple-page.chat-docked .class-summary {position:static;grid-row:1}
 .jobs-simple-page.chat-docked .course-list .promo-card {grid-template-columns:minmax(0,1fr);gap:24px}
 .jobs-simple-page.chat-docked .ebook-product {gap:28px}
 .jobs-simple-page.chat-docked .ebook-product .page-title {font-size:34px}
}
.jobs-simple-page .main-nav a {position:relative}
.jobs-simple-page .main-nav a.active::after {bottom:-8px}
.jobs-simple-page .header-actions .btn {min-height:0}

/* Ebook correction: reproduce the supplied navy robot-cover reference. */
.youtubejobs-theme.jobs-ebook-reference main.course-wrap {padding-top:56px;max-width:1200px}
.youtubejobs-theme.jobs-ebook-reference .ebook-product {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;margin-bottom:0;padding-bottom:52px;align-items:center}
.youtubejobs-theme.jobs-ebook-reference .ebook-reference-art {display:block;width:100%;height:auto;max-width:510px;aspect-ratio:410/550}
.youtubejobs-theme.jobs-ebook-reference .ebook-product-copy {min-width:0}
.youtubejobs-theme.jobs-ebook-reference .ebook-product .page-title {font-size:clamp(40px,4.3vw,62px);font-weight:900;line-height:1.13;letter-spacing:-.055em;margin:20px 0 24px;text-wrap:initial}
.youtubejobs-theme.jobs-ebook-reference .ebook-product .lede {font-size:25px;line-height:1.55;font-weight:500;margin-bottom:28px;color:#102338}
.youtubejobs-theme.jobs-ebook-reference .ebook-product .badge {font-size:18px;color:#a33300}
.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta {padding:20px 0 24px;margin:0}
.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta-item {grid-template-columns:90px minmax(0,1fr);padding:8px 0}
.youtubejobs-theme.jobs-ebook-reference .course-meta-item :is(.k,.v) {font-size:21px;font-weight:500}
.youtubejobs-theme.jobs-ebook-reference .course-meta-item .k {font-weight:800}
.youtubejobs-theme.jobs-ebook-reference .ebook-launch-state {font-size:22px;font-weight:800;padding:14px 24px;border:0;background:#e5dbce;color:#102338;margin-top:10px;min-height:60px}
.youtubejobs-theme.jobs-ebook-reference .ebook-reference-contents {padding:44px 0 32px;border-bottom:1px solid var(--border)}
.youtubejobs-theme.jobs-ebook-reference :is(.ebook-reference-contents h2,.apply-box h3,.payment-panel h3) {font-size:38px;font-weight:850;letter-spacing:-.04em;line-height:1.3;margin:0 0 12px}
.youtubejobs-theme.jobs-ebook-reference .ebook-reference-contents>p {font-size:20px;color:#102338;margin:0 0 24px;line-height:1.75}
.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows {margin:0;border-top:1px solid var(--border)}
.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows>div {display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--border)}
.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows dt {font-size:25px;font-weight:800;line-height:1.55;color:#102338;overflow-wrap:anywhere}
.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows dd {font-size:20px;line-height:1.8;margin:0;color:#102338;min-width:0;overflow-wrap:anywhere}
.youtubejobs-theme.jobs-ebook-reference .ebook-reference-contents>p.ebook-reference-note {margin:16px 0 0;font-size:18px}
.youtubejobs-theme.jobs-ebook-reference .ebook-existing-details {margin:16px 0 0;font-size:16px;color:#344d64}
.youtubejobs-theme.jobs-ebook-reference .ebook-existing-details>summary {padding:8px 0;cursor:pointer}
.youtubejobs-theme.jobs-ebook-reference .apply-box {padding-top:40px;margin-top:0;border:0}
.youtubejobs-theme.jobs-ebook-reference .apply-box>.form-note {font-size:20px;color:#102338;margin:0 0 24px}
.youtubejobs-theme.jobs-ebook-reference .preparation-note {font-size:18px;padding:16px 24px;margin:20px 0 16px;color:#102338}
.youtubejobs-theme.jobs-ebook-reference .preparation-note strong {font-weight:500}
.youtubejobs-theme.jobs-ebook-reference .application-preview {padding-inline:24px}
.youtubejobs-theme.jobs-ebook-reference .application-preview>summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:20px;line-height:1.7;padding:16px 0}
.youtubejobs-theme.jobs-ebook-reference .application-preview>summary::-webkit-details-marker {display:none}
.youtubejobs-theme.jobs-ebook-reference .application-preview>summary::after {content:'＋';font-size:30px;font-weight:500;flex-shrink:0;line-height:1}
.youtubejobs-theme.jobs-ebook-reference .application-preview[open]>summary::after {content:'−'}
.youtubejobs-theme.jobs-ebook-reference .payment-panel {padding-top:36px;margin-top:40px}
.youtubejobs-theme.jobs-ebook-reference .payment-panel p {font-size:20px;color:#102338;line-height:1.75}
.youtubejobs-theme.jobs-ebook-reference .payment-panel .btn {min-width:260px;min-height:56px;font-size:20px;font-weight:750;background:#e5dbce;color:#102338;border:0}
@media(max-width:1100px){.youtubejobs-theme.jobs-ebook-reference .ebook-product {gap:40px}.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows>div {grid-template-columns:240px minmax(0,1fr);gap:24px}}
@media(max-width:760px){.youtubejobs-theme.jobs-ebook-reference .ebook-product {grid-template-columns:minmax(0,1fr);grid-template-areas:'cover' 'copy';gap:20px}.youtubejobs-theme.jobs-ebook-reference .ebook-reference-art {max-width:420px;margin:auto}.youtubejobs-theme.jobs-ebook-reference .ebook-product .page-title {font-size:40px}.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows>div {grid-template-columns:minmax(0,1fr);gap:8px}.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows dt {font-size:23px}.youtubejobs-theme.jobs-ebook-reference .ebook-content-rows dd {font-size:18px}.youtubejobs-theme.jobs-ebook-reference :is(.ebook-reference-contents h2,.apply-box h3,.payment-panel h3) {font-size:30px}.youtubejobs-theme.jobs-ebook-reference .ebook-product .lede {font-size:21px}.youtubejobs-theme.jobs-ebook-reference .ebook-reference-contents>p,.youtubejobs-theme.jobs-ebook-reference .apply-box>.form-note,.youtubejobs-theme.jobs-ebook-reference .payment-panel p {font-size:18px}}
@media(max-width:600px){.youtubejobs-theme.jobs-ebook-reference main.course-wrap {padding-top:24px}.youtubejobs-theme.jobs-ebook-reference .ebook-product {padding-bottom:32px}.youtubejobs-theme.jobs-ebook-reference .course-meta-item :is(.k,.v) {font-size:19px}.youtubejobs-theme.jobs-ebook-reference .ebook-product .page-title {font-size:clamp(31px,8.8vw,40px)}.youtubejobs-theme.jobs-ebook-reference .preparation-note {padding:16px 18px;font-size:17px}.youtubejobs-theme.jobs-ebook-reference .application-preview {padding-inline:18px}.youtubejobs-theme.jobs-ebook-reference .application-preview>summary {font-size:18px}}
@media(min-width:1100px){.youtubejobs-theme.jobs-ebook-reference.chat-docked .ebook-product {grid-template-columns:minmax(0,1fr);grid-template-areas:'cover' 'copy';gap:24px}.youtubejobs-theme.jobs-ebook-reference.chat-docked .ebook-content-rows>div {grid-template-columns:220px minmax(0,1fr);gap:20px}}

/* Reference composition: large display type and concise sections, not legacy card layouts. */
.youtubejobs-theme.jobs-reference-layout main h1.page-title {font-size:clamp(40px,4.4vw,62px);font-weight:900;letter-spacing:-.055em;line-height:1.2}
.youtubejobs-theme.jobs-reference-layout .simple-page-intro {grid-template-columns:minmax(0,1fr) 280px;gap:32px;min-height:260px;margin-bottom:48px}
.youtubejobs-theme.jobs-reference-layout .simple-mascot {width:280px;height:260px;object-fit:cover;object-position:center top}
.youtubejobs-theme.jobs-reference-layout .simple-page-intro .lede {font-size:24px;line-height:1.65;color:#102338}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-card {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;padding:38px 0}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-card:first-child {padding-top:0}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-card h3 {font-size:43px;line-height:1.25;font-weight:900;letter-spacing:-.05em}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-card p {font-size:21px;line-height:1.7;color:#102338}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-badge {font-size:19px;font-weight:750}
.youtubejobs-theme.jobs-reference-layout .course-list .promo-link {font-size:21px;padding:15px 28px}
.youtubejobs-theme.jobs-reference-layout .main-nav a.active {color:#a33300}
.youtubejobs-theme.jobs-reference-layout .course-summary-layout {gap:36px;grid-template-columns:minmax(0,1fr) 320px}
.youtubejobs-theme.jobs-reference-layout .course-with-summary .course-sticky-nav {margin-top:-32px;margin-bottom:40px;border-bottom:1px solid var(--border)}
.youtubejobs-theme.jobs-reference-layout .class-summary {background:none;padding:26px;border-radius:6px}
.youtubejobs-theme.jobs-reference-layout .class-summary h2 {font-size:26px;font-weight:850;line-height:1.4}
.youtubejobs-theme.jobs-reference-layout .class-summary dl {padding-block:16px;margin:24px 0}
.youtubejobs-theme.jobs-reference-layout .class-summary dl>div {padding:10px 0}
.youtubejobs-theme.jobs-reference-layout .class-fee {font-size:44px;font-weight:900;color:#102338;line-height:1.25}
.youtubejobs-theme.jobs-reference-layout .class-primary {font-size:18px;padding:16px 12px;border-radius:6px}
.youtubejobs-theme.jobs-reference-layout .class-secondary {display:block;border-top:1px solid var(--border);margin-top:24px;padding-top:22px;color:#102338;text-underline-offset:6px}
.youtubejobs-theme.jobs-reference-layout #course-free .page-title {font-size:46px;line-height:1.25}
.youtubejobs-theme.jobs-reference-layout #course-free>.lede {font-size:22px;line-height:1.7;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-free>h3 {font-size:34px;margin-top:48px}
.youtubejobs-theme.jobs-reference-layout #course-free .curriculum summary {font-size:21px;padding:22px 0;position:relative;padding-right:28px}
.youtubejobs-theme.jobs-reference-layout #course-free .curriculum summary::after {content:'⌄';margin-left:auto;color:#102338;font-size:24px;position:absolute;right:0}
.youtubejobs-theme.jobs-reference-layout #course-free .curriculum details[open]>summary::after {content:'⌃'}
.youtubejobs-theme.jobs-reference-layout #course-free .curriculum .a {background:#f5efe5;padding:20px 24px;margin-bottom:16px;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-free .curriculum .ch-num {background:none;border-radius:0;min-width:44px;color:#a33300;font-size:21px}
.youtubejobs-theme.jobs-reference-layout .reference-supplement {margin:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#344d64}
.youtubejobs-theme.jobs-reference-layout .reference-supplement>summary {font-size:17px;font-weight:700;padding:16px 0;cursor:pointer}
.youtubejobs-theme.jobs-reference-layout .reference-supplement-body {padding:12px 0 24px}
.youtubejobs-theme.jobs-reference-layout .reference-paid-heading {padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}
.youtubejobs-theme.jobs-reference-layout .reference-paid-heading .page-title {font-size:40px;margin-top:0}
.youtubejobs-theme.jobs-reference-layout .reference-paid-heading .lede {font-size:21px;line-height:1.7;color:#102338;margin-bottom:0}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-experience>h2 {font-size:30px}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-package>h3 {font-size:30px}
.youtubejobs-theme.jobs-reference-layout #course-paid .point {grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px 0}
.youtubejobs-theme.jobs-reference-layout #course-paid .point strong {font-size:22px;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-paid .point p {font-size:18px;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule .step {display:grid;grid-template-columns:40px minmax(0,1fr);padding:16px 0}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule .step>div:not(.step-num) {display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule .step-num {background:#d94806;color:white}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule h4 {font-size:20px;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule p {font-size:18px;color:#102338}
.youtubejobs-theme.jobs-reference-layout #course-paid .two-col>.gain-box+ .gain-box {border-left:1px solid var(--border);padding-left:28px}
.youtubejobs-theme.jobs-reference-layout .reference-guide-nav {display:flex;gap:36px;padding:18px 0;border-block:1px solid var(--border);margin:0 0 40px;overflow:auto}
.youtubejobs-theme.jobs-reference-layout .reference-guide-nav a {font-size:20px;font-weight:750;white-space:nowrap;color:#102338}
.youtubejobs-theme.jobs-reference-layout .reference-guide-nav a:first-child {color:#a33300;border-bottom:2px solid #d94806;padding-bottom:12px;margin-bottom:-18px}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section {padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--border);scroll-margin-top:130px}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section h2 {font-size:40px;font-weight:900;margin:0 0 12px;line-height:1.3;letter-spacing:-.04em}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section>p {font-size:21px;color:#102338;margin:0 0 24px}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq summary {display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:24px;padding:24px 16px}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq summary::after {content:'＋';font-size:28px;flex-shrink:0}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq summary::-webkit-details-marker {display:none}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq details[open]>summary::after {content:'−'}
.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq .a {font-size:20px;padding:0 16px 24px;color:#102338}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:32px 0;min-width:0}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li {display:flex;gap:16px;min-width:0}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li+li {border-left:1px solid var(--border);padding-left:24px}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li>span {background:#d94806;color:white;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;font-size:24px;font-weight:700}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps strong {font-size:21px;color:#102338;line-height:1.5}
.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps p {font-size:18px;line-height:1.7;margin:8px 0 0;color:#102338}
.youtubejobs-theme.jobs-reference-layout .reference-links {display:flex;align-items:center;flex-wrap:wrap;gap:24px 36px;margin:24px 0}
.youtubejobs-theme.jobs-reference-layout .reference-links>a:not(.btn) {font-size:18px;font-weight:750;text-decoration:underline;text-underline-offset:7px;color:#102338}
.youtubejobs-theme.jobs-reference-layout .site-footer {padding-block:28px}
.youtubejobs-theme.jobs-reference-layout .footer-inner {display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px 28px;align-items:center}
.youtubejobs-theme.jobs-reference-layout .reference-footer-logo {margin:0;display:block}
.youtubejobs-theme.jobs-reference-layout .reference-footer-logo svg {display:block;width:180px;height:42px}
.youtubejobs-theme.jobs-reference-layout .footer-nav {justify-content:center;flex-wrap:wrap;gap:12px 20px;margin:0}
.youtubejobs-theme.jobs-reference-layout .footer-nav a {font-size:14px;line-height:1.6;color:#102338}
.youtubejobs-theme.jobs-reference-layout .footer-copyright {margin:0;font-size:14px;grid-column:3;grid-row:1;white-space:nowrap;color:#102338}
.youtubejobs-theme.jobs-reference-layout .reference-footer-disclosure {grid-column:1/-1;font-size:14px;color:#344d64}
.youtubejobs-theme.jobs-reference-layout .reference-footer-disclosure summary {cursor:pointer;font-size:14px}
.youtubejobs-theme.jobs-reference-layout .reference-footer-disclosure :is(p,.footer-business span) {font-size:14px}
.youtubejobs-theme.jobs-reference-layout .live-layout .live-stage h2 {font-size:32px;font-weight:850}
.youtubejobs-theme.jobs-reference-layout .live-heading h1 {font-size:40px;font-weight:850}
@media(max-width:1100px){.youtubejobs-theme.jobs-reference-layout .course-list .promo-card h3 {font-size:35px}.youtubejobs-theme.jobs-reference-layout .simple-page-intro {grid-template-columns:minmax(0,1fr) 220px}.youtubejobs-theme.jobs-reference-layout .simple-mascot {width:220px;height:230px}.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps {gap:16px}.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li+li {padding-left:16px}.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li {gap:12px}.youtubejobs-theme.jobs-reference-layout .footer-inner {grid-template-columns:180px minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout .footer-copyright {grid-column:2;grid-row:2}}
@media(max-width:980px){.youtubejobs-theme.jobs-reference-layout .course-summary-layout {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout .class-summary {grid-row:auto}.youtubejobs-theme.jobs-reference-layout .class-summary dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}}
@media(max-width:760px){.youtubejobs-theme.jobs-reference-layout .course-list .promo-card {grid-template-columns:minmax(0,1fr);gap:24px}.youtubejobs-theme.jobs-reference-layout .simple-page-intro {display:block;min-height:0}.youtubejobs-theme.jobs-reference-layout .simple-mascot {display:none}.youtubejobs-theme.jobs-reference-layout .simple-page-intro .lede {font-size:20px}.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout .reference-inquiry-steps li+li {border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.youtubejobs-theme.jobs-reference-layout #course-paid .shop-schedule .step>div:not(.step-num) {grid-template-columns:minmax(0,1fr);gap:8px}.youtubejobs-theme.jobs-reference-layout #course-paid .point {grid-template-columns:minmax(0,1fr);gap:8px}.youtubejobs-theme.jobs-reference-layout #course-paid .two-col>.gain-box+ .gain-box {border-left:0;padding-left:0}.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq summary {font-size:20px;padding-inline:0}.youtubejobs-theme.jobs-reference-layout .reference-guide-section .faq .a {font-size:18px;padding-inline:0}.youtubejobs-theme.jobs-reference-layout .footer-inner {grid-template-columns:minmax(0,1fr);gap:18px}.youtubejobs-theme.jobs-reference-layout .footer-nav {justify-content:flex-start}.youtubejobs-theme.jobs-reference-layout .footer-copyright {grid-column:1;grid-row:auto}.youtubejobs-theme.jobs-reference-layout .reference-guide-section h2 {font-size:32px}.youtubejobs-theme.jobs-reference-layout .reference-guide-section>p {font-size:18px}}
@media(max-width:600px){.youtubejobs-theme.jobs-reference-layout main h1.page-title,.youtubejobs-theme.jobs-reference-layout #course-free .page-title,.youtubejobs-theme.jobs-reference-layout .reference-paid-heading .page-title {font-size:32px}.youtubejobs-theme.jobs-reference-layout .course-list .promo-card h3 {font-size:30px}.youtubejobs-theme.jobs-reference-layout .course-list .promo-card p {font-size:18px}.youtubejobs-theme.jobs-reference-layout #course-free>.lede {font-size:18px}.youtubejobs-theme.jobs-reference-layout #course-free>h3 {font-size:30px}.youtubejobs-theme.jobs-reference-layout .course-with-summary .course-sticky-nav {margin-top:-12px}.youtubejobs-theme.jobs-reference-layout .class-summary dl {display:block}.youtubejobs-theme.jobs-reference-layout .reference-guide-nav {gap:24px}.youtubejobs-theme.jobs-reference-layout .reference-guide-nav a {font-size:18px}.youtubejobs-theme.jobs-reference-layout .live-heading h1 {font-size:30px}.youtubejobs-theme.jobs-reference-layout .live-layout .live-stage h2 {font-size:25px}}
@media(min-width:1100px){.youtubejobs-theme.jobs-reference-layout.chat-docked .course-summary-layout {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout.chat-docked .class-summary {position:static;grid-row:auto}.youtubejobs-theme.jobs-reference-layout.chat-docked .course-list .promo-card {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout.chat-docked .reference-inquiry-steps {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout.chat-docked .reference-inquiry-steps li+li {border-left:0;padding-left:0}.youtubejobs-theme.jobs-reference-layout.chat-docked .footer-inner {grid-template-columns:minmax(0,1fr)}.youtubejobs-theme.jobs-reference-layout.chat-docked .footer-copyright {grid-row:auto;grid-column:1}}
/* Keep the ebook's deliberate two-line reference title after the shared heading rules. */
.youtubejobs-theme.jobs-reference-layout.jobs-ebook-reference .ebook-product .page-title {font-size:clamp(40px,4.3vw,62px);line-height:1.13}
@media(max-width:600px){.youtubejobs-theme.jobs-reference-layout.jobs-ebook-reference .ebook-product .page-title {font-size:clamp(31px,8.8vw,40px)}}

/* Ebook specification card: keep text clear of the card edges. */
body.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta {
  padding:20px 28px;
  border-radius:12px;
}
body.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta-item {
  padding:12px 0;
  gap:24px;
  box-shadow:none;
  background:transparent;
}
@media(max-width:600px) {
  body.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta {padding:16px 20px;}
  body.youtubejobs-theme.jobs-ebook-reference .ebook-product .course-meta-item {grid-template-columns:64px minmax(0,1fr);gap:16px;}
}
body.youtubejobs-theme.jobs-ebook-reference img.ebook-reference-art {aspect-ratio:1184/1328;object-fit:contain;}

/* Keep the original full-body mascot inside its available frame. */
body.youtubejobs-theme.jobs-reference-layout .simple-mascot{object-fit:contain;object-position:center center}
body.youtubejobs-theme.jobs-reference-layout .reference-footer-logo img{display:block;width:180px;height:42px;object-fit:contain;object-position:left center}
