/* Corporate training: editorial hierarchy, example-led learning. */
body[data-page="corporate-training"] .m-page-hero{padding-block:72px;background:#f5f6f0}
body[data-page="corporate-training"] .m-page-hero h1{font-size:clamp(34px,3.8vw,54px);line-height:1.5;letter-spacing:-.025em}
.training-meta{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:28px 0 0;color:#486057;font-size:12px}
.training-meta li{border-bottom:1px solid #b8cec1;padding-bottom:4px}
.detail-page .editorial-label{display:block;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:16px}
.detail-page .training-context,.detail-page .training-start{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-block:88px}
.detail-page .training-context h2,.detail-page .training-start h2{font-size:30px;line-height:1.6}
.training-context ul{list-style:none;margin:0;padding:0}
.training-context li{padding:22px 0;border-bottom:1px solid #d1ddd5}
.training-context li:first-child{padding-top:0}
.training-context b{font-size:18px;font-weight:600}
.detail-page .training-context li p{margin-top:8px;font-size:15px}
.training-lab{background:#e7f0eb;padding:80px 0}
.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.detail-page .lab-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.45;margin-bottom:0}
.detail-page .lab-heading>p{max-width:28em;font-size:15px}
.lab-workspace{display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid #c6d7cc}
.lab-source{padding:36px;background:#f6f7f2;border-right:1px solid #c6d7cc}
.sheet-label{display:block;font-size:12px;font-weight:600;color:#496357;letter-spacing:.04em}
.detail-page .lab-source h3{font-size:25px;margin:20px 0}
.source-paper{background:#fff;padding:24px 28px;border:1px solid #dde3dd;box-shadow:5px 6px 0 #e7eae2}
.detail-page .source-paper p{font-size:15px;line-height:2.15;color:#243e34}
.detail-page .lab-task{font-size:13px;margin-top:24px;max-width:29em}
.lab-result{padding:36px;min-width:0}
.lab-tabs{display:flex;gap:8px;margin-top:24px;border-bottom:1px solid #c6d7cc}
.lab-tabs button{border:0;border-bottom:3px solid transparent;padding:12px 8px;background:transparent;color:#50665b;cursor:pointer;font-size:14px;flex:1;white-space:nowrap;font-weight:600}
.lab-tabs button[aria-selected="true"]{color:var(--brand);border-bottom-color:var(--brand);background:#edf4ef}
.lab-panel{min-height:300px;padding-top:28px}
.lab-panel[hidden]{display:none}
.detail-page .lab-panel h3{font-size:20px;margin:0 0 20px}
.lab-panel blockquote{font-size:16px;line-height:2;background:#edf4ef;border-left:3px solid var(--brand);padding:20px;margin:0 0 20px}
.detail-page .lab-panel p{font-size:14px}
.sample-output{margin:0 0 20px}.sample-output>div{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #d1ddd5}
.detail-page .sample-output dt,.detail-page .sample-output dd{font-size:15px;margin:0}
.take-home{padding-left:22px;line-height:2.2;margin:0 0 24px;font-size:16px}
.detail-page .sample-disclosure{font-size:12px;color:#4e655b;margin-top:20px}
.detail-page .training-curriculum{padding-block:80px}
.detail-page .training-path>li{grid-template-columns:36px 1.1fr 1fr 1fr;padding-block:25px}
.detail-page .training-path .takeaway{background:#f0f5f1;padding:12px 16px}
.training-overview{background:#f5f6f0;padding:72px 0}
.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.detail-page .overview-grid h2{font-size:30px}
.overview-grid>div>p{max-width:29em}
.training-facts{margin:0}
.training-facts>div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #cbd8cf}
.detail-page .training-facts dt,.detail-page .training-facts dd{font-size:15px;margin:0}
.detail-page .training-facts dt{font-weight:600;color:#30493e}
.detail-page .m-subsidy-note p{font-size:13px;margin-top:6px}
.training-start ol{margin:0;padding:0;list-style:none}
.training-start li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:0 0 28px;margin-bottom:24px;border-bottom:1px solid #d1ddd5}
.training-start li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.training-start li>span{font-size:14px;color:var(--brand);padding-top:10px}
.detail-page .training-start li h3{margin:0 0 8px}
.detail-page .training-start li p{font-size:15px}
@media(max-width:900px){.detail-page .training-context,.detail-page .training-start,.overview-grid{gap:40px}.lab-result,.lab-source{padding:24px}.lab-heading{align-items:flex-start;flex-direction:column}.detail-page .training-path>li{grid-template-columns:32px 1fr 1fr}.detail-page .training-path .takeaway{grid-column:2/4}}
@media(max-width:760px){body[data-page="corporate-training"] .m-page-hero{padding-block:36px}.detail-page .training-context,.detail-page .training-start,.overview-grid{grid-template-columns:1fr;gap:28px}.detail-page .training-context,.detail-page .training-start{padding-block:48px}.training-lab,.training-overview,.detail-page .training-curriculum{padding-block:48px}.lab-workspace{grid-template-columns:1fr}.lab-source{border-right:0;border-bottom:1px solid #c6d7cc}.lab-source,.lab-result{padding:24px 18px}.lab-tabs button{font-size:12px;padding-inline:4px}.lab-panel{min-height:340px}.source-paper{padding:20px}.detail-page .training-path>li{grid-template-columns:26px minmax(0,1fr)}.detail-page .training-path .practice,.detail-page .training-path .takeaway{grid-column:2}.training-facts>div{grid-template-columns:76px 1fr;gap:16px}.detail-page .training-context h2,.detail-page .training-start h2,.detail-page .overview-grid h2{font-size:27px}}
.detail-page .training-curriculum{padding-block:48px}
.detail-page .training-curriculum .m-section-head{margin-bottom:20px}
.detail-page .training-path{display:block;margin:0;padding:0;list-style:none}
.detail-page .training-path>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:16px 0;align-items:center;transform:none;border-top:1px solid #cbd8cf}
.detail-page .training-path>li>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}
.detail-page .training-path h3{font-size:17px;margin:0}
.detail-page .training-path p{font-size:14px;margin:0}
.curriculum-position{display:none}
@media(max-width:760px){
 .detail-page .training-path{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 4px;scroll-padding-inline:0}
 .detail-page .training-path::-webkit-scrollbar{display:none}
 .detail-page .training-path>li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:0 0 87%;min-width:0;gap:20px;padding:24px;background:#edf3ef;border-top:2px solid #a6c6b4;scroll-snap-align:start;scroll-snap-stop:always}
 .detail-page .training-path>li>div{display:block}
 .detail-page .training-path h3{font-size:20px;margin:0 0 12px}
 .detail-page .training-path p{font-size:15px}
 .detail-page .training-path>li:last-child{margin-right:13%}
 .curriculum-position{display:flex;align-items:center;gap:16px;margin-top:16px;font-size:12px;color:#486057}
 .curriculum-position b{font-weight:600;color:var(--brand)}
 .curriculum-progress{height:2px;background:#d4e2d9;flex:1;overflow:hidden}
 .curriculum-progress i{display:block;height:100%;width:20%;background:var(--brand);transform:translateX(var(--curriculum-progress,0%))}
}
