
/* Page 4 — independent editorial course detail, same navy/sand brand */
.detail-v4{background:var(--bg);color:var(--ink)}.detail-v4 *{box-sizing:border-box}.detail-v4 .container{max-width:1200px;margin-inline:auto;padding-inline:24px}.detail-v4 h1,.detail-v4 h2,.detail-v4 h3{color:var(--ink);letter-spacing:-.045em;line-height:1.13}.detail-v4 p{color:var(--muted);line-height:1.75}.dv-kicker{display:block;color:var(--primary);font-size:12px;letter-spacing:.15em;font-weight:800;margin-bottom:22px}.dv-hero{padding:85px 0 90px;background:var(--tint)}.dv-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.dv-back{display:inline-block;margin-bottom:42px;color:var(--primary);text-decoration:none;font-weight:700}.dv-intro h1{font-size:clamp(42px,5.3vw,76px);margin:0 0 25px}.dv-intro h1 em{font-style:normal;color:var(--primary)}.dv-intro>p{max-width:610px;font-size:18px}.dv-meta{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.dv-meta span{border:1px solid var(--line);padding:10px 12px;font-size:12px;font-weight:700;color:var(--ink);background:var(--surface)}.dv-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.dv-image{position:relative;margin:0;min-height:480px}.dv-image img{width:100%;height:510px;object-fit:cover;display:block}.dv-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:var(--surface);padding:18px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;box-shadow:var(--shadow)}.dv-image figcaption b{color:var(--ink)}.dv-image figcaption span{color:var(--muted);font-size:12px}.dv-overview{padding:36px 0;border-bottom:1px solid var(--line)}.dv-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dv-overview article{padding:18px 25px;border-left:1px solid var(--line)}.dv-overview article:first-child{border-left:0}.dv-overview article>span,.dv-roadmap article>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--primary)}.dv-overview h3{font-size:22px;margin:14px 0 7px}.dv-overview p{font-size:14px;margin:0}.dv-section{padding:100px 0}.dv-section-heading{max-width:750px;margin-bottom:42px}.dv-section-heading h2,.dv-method-copy h2,.dv-fit-grid h2,.dv-faq h2,.dv-cta h2{font-size:clamp(32px,3.7vw,49px);margin:0 0 18px}.dv-section-heading p{margin:0}.dv-curriculum{display:grid;grid-template-columns:320px 1fr;gap:0;border:1px solid var(--line);background:var(--surface)}.dv-tabs{display:flex;flex-direction:column;background:var(--tint);border-right:1px solid var(--line)}.dv-tab{background:transparent;border:0;border-bottom:1px solid var(--line);padding:28px 22px;display:flex;justify-content:space-between;gap:15px;text-align:left;font:inherit;font-weight:700;color:var(--ink);cursor:pointer}.dv-tab.active{background:var(--primary);color:#fff}.dv-tab:focus-visible{outline:3px solid var(--secondary);outline-offset:-3px}.dv-panel{padding:44px 52px;min-height:385px}.dv-panel-label{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--primary)}.dv-panel h3{font-size:34px;max-width:540px;margin:19px 0}.dv-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding-left:20px;margin:28px 0;color:var(--ink)}.dv-panel li::marker{color:var(--secondary)}.dv-panel-footer{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px}.dv-method{background:var(--tint)}.dv-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dv-method-image img{width:100%;height:540px;object-fit:cover;display:block}.dv-method-copy ol{list-style:none;padding:0;margin:30px 0 0;counter-reset:step}.dv-method-copy li{counter-increment:step;display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:17px 0}.dv-method-copy li b:before{content:'0' counter(step) ' / ';color:var(--primary)}.dv-method-copy li span{color:var(--muted)}.dv-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dv-roadmap article{padding:30px;border:1px solid var(--line);background:var(--surface)}.dv-roadmap h3{font-size:23px;margin:18px 0}.dv-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.dv-fit-list{background:var(--tint);padding:26px 35px}.dv-fit-list p{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);margin:0}.dv-fit-list p:last-child{border:0}.dv-faq{background:var(--tint)}.dv-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.dv-faq details{border-bottom:1px solid var(--line);padding:22px 0}.dv-faq summary{cursor:pointer;font-weight:750;color:var(--ink);font-size:18px}.dv-faq details p{margin-bottom:0}.dv-cta{background:var(--primary);padding:65px 0}.dv-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.dv-cta h2,.dv-cta p,.dv-cta .dv-kicker{color:#fff}.dv-cta h2{margin:0 0 12px}.dv-cta p{margin:0}.dv-cta-grid>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.dv-cta .btn-primary{background:#fff;color:#213e67;border-color:#fff}.dv-cta .btn-secondary{border-color:#fff;color:#fff;background:transparent}body.dark .dv-tab.active{background:#adc6ee;color:#101216}body.dark .dv-cta{background:#1a1d23}body.dark .dv-cta .btn-primary{color:#101216}html[dir=rtl] .dv-tabs{border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .dv-tab{text-align:right}html[dir=rtl] .dv-overview article{border-left:0;border-right:1px solid var(--line)}html[dir=rtl] .dv-overview article:first-child{border-right:0}html[dir=rtl] .dv-panel ul{padding-left:0;padding-right:20px}@media(max-width:900px){.dv-hero-grid,.dv-method-grid,.dv-fit-grid,.dv-faq-grid{grid-template-columns:1fr;gap:35px}.dv-image img,.dv-method-image img{height:380px}.dv-roadmap{grid-template-columns:repeat(2,1fr)}.dv-curriculum{grid-template-columns:1fr}.dv-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--line)}.dv-cta-grid{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.detail-v4 .container{padding-inline:18px}.dv-hero,.dv-section{padding:55px 0}.dv-intro h1{font-size:43px}.dv-image{min-height:0}.dv-image img{height:300px}.dv-image figcaption{position:static}.dv-overview-grid{grid-template-columns:1fr;gap:0}.dv-overview article,.dv-overview article:first-child{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.dv-tabs{grid-template-columns:1fr 1fr}.dv-tab{padding:17px 12px;font-size:12px}.dv-panel{padding:28px 20px}.dv-panel h3{font-size:27px}.dv-panel ul{grid-template-columns:1fr}.dv-roadmap{grid-template-columns:1fr}.dv-method-copy li{grid-template-columns:1fr;gap:4px}.dv-cta-grid>div:last-child{width:100%}.dv-cta-grid .btn{width:100%;justify-content:center}.dv-image figcaption{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.detail-v4 *, .detail-v4 *:before,.detail-v4 *:after{animation:none!important;transition:none!important}}
