.course-complex-page{--complex-line:#dce2ed;--complex-muted:#52627c}
.course-complex-page .course-hero__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}
.course-complex-page .course-hero h1{font-size:clamp(34px,3.4vw,54px);line-height:1.1;max-width:23ch;letter-spacing:-.035em}
.course-complex-page .course-hero__lead{font-size:19px;line-height:1.6;color:var(--complex-muted)}
.complex-hero-art{margin:0;min-width:0;border:1px solid var(--complex-line);border-radius:26px;overflow:hidden;background:#f1f0f4}
.complex-hero-art img{display:block;width:100%;height:auto}
.complex-hero-art figcaption{padding:24px 28px;background:#182642;color:white}
.complex-hero-art strong{display:block;font-size:24px;line-height:1.25;margin-bottom:10px}
.complex-hero-art figcaption span{font-size:16px;line-height:1.6;color:#d5dff1;display:block}
.complex-anchor-nav{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--complex-line);padding-top:24px;margin-top:44px}
.complex-anchor-nav a{font-size:16px;color:#244c9c;text-decoration:underline;text-underline-offset:5px;padding:9px 0}
.complex-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--complex-line);border-radius:24px;overflow:hidden;background:white}
.complex-route article{padding:30px 24px;display:flex;flex-direction:column;border-right:1px solid var(--complex-line)}
.complex-route article:last-child{border:0;background:#172540;color:#fff}
.complex-route__label{font-size:14px;font-weight:750;color:#315cd7;margin-bottom:20px;letter-spacing:.02em}
.complex-route article:last-child .complex-route__label{color:#a8c1ff}
.complex-route h3,.complex-audience h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.complex-route p,.complex-audience p{font-size:17px;line-height:1.65;color:var(--complex-muted);margin:0 0 28px}
.complex-route article:last-child p{color:#d5dff1}
.complex-route__document{margin-top:auto;min-height:116px;padding:18px 15px;background:#f1f5fd;border:1px solid #d8e2f4;border-radius:10px;color:#1b345e;display:flex;gap:12px;align-items:center}
.complex-route__document svg{width:30px;height:35px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5}
.complex-route__document strong{font-size:15px;line-height:1.55}
.complex-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.complex-audience article{padding-top:24px;border-top:3px solid #567ae7}
.complex-audience p{margin:0}
.complex-modules{border-top:1px solid var(--complex-line)}
.complex-module{border-bottom:1px solid var(--complex-line);background:white}
.complex-module summary{display:grid;grid-template-columns:48px minmax(0,1fr) 148px 30px;gap:22px;align-items:center;padding:26px 24px;cursor:pointer;list-style:none}
.complex-module summary::-webkit-details-marker{display:none}
.complex-module summary::marker{content:''}
.complex-module summary h3{font-size:22px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
.complex-module__number{color:#3159bd;font-size:17px;font-weight:750;align-self:start;padding-top:5px}
.complex-module__result{display:block;font-size:17px;line-height:1.55;color:var(--complex-muted)}
.complex-module__meta{font-size:14px;color:#52627c;white-space:nowrap}
.complex-module__toggle{font-size:28px;text-align:center;color:#3159bd}
.complex-module[open] .complex-module__toggle{font-size:0}
.complex-module[open] .complex-module__toggle::after{content:'−';font-size:28px}
.complex-module[open] summary{background:#f0f4fc}
.complex-module__body{padding:12px 40px 30px 94px}
.complex-module__body h4{font-size:20px;line-height:1.4;margin:26px 0 14px}
.complex-module__body ol{padding-left:24px;margin:12px 0 24px}
.complex-module__body li{font-size:17px;line-height:1.6;margin-bottom:11px;padding-left:5px;color:#263c5d}
.complex-module__body li small{white-space:nowrap;font-size:14px;color:#62708a;margin-left:7px}
.complex-module__body a{color:#244c9c;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.complex-footnote{font-size:16px;line-height:1.65;color:var(--complex-muted);margin:24px 0 0;max-width:100ch}
.course-complex-page .course-format-card__price strong{white-space:nowrap;font-size:clamp(30px,3vw,40px);line-height:1.15}
.complex-price-comparison{margin:18px 0 24px;border-top:1px solid #dce2ed;padding-top:16px;font-variant-numeric:tabular-nums}
.complex-price-comparison p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:16px;line-height:1.45}
.complex-price-comparison b,.complex-price-comparison strong{white-space:nowrap}
.complex-price-comparison__saving{color:#244c9c}
.complex-price-comparison__saving strong{font-size:22px}
.course-format-card--accent .complex-price-comparison{border-color:#506483}
.course-format-card--accent .complex-price-comparison p{color:#d8e4fa}
.course-format-card--accent .complex-price-comparison__saving{color:#fff}
.complex-price-breakdown{margin-top:28px;border-block:1px solid var(--complex-line);padding:20px 0}
.complex-price-breakdown summary{cursor:pointer;font-size:18px;font-weight:700;color:#244c9c;padding:8px 0}
.complex-price-breakdown>p{font-size:16px;line-height:1.65;max-width:80ch;color:var(--complex-muted)}
.complex-price-table{overflow-x:auto}
.complex-price-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums}
.complex-price-table caption{text-align:left;font-size:16px;padding:12px 0;color:var(--complex-muted)}
.complex-price-table th,.complex-price-table td{padding:14px 12px;border-bottom:1px solid var(--complex-line);text-align:left;vertical-align:top}
.complex-price-table td{white-space:nowrap}
.complex-price-table tbody th{font-weight:500}
.complex-price-table tfoot{background:#edf2fb;font-weight:750}
@media(max-width:480px){.complex-price-comparison p{flex-wrap:wrap;gap:4px 12px}.complex-price-table th,.complex-price-table td{padding:12px 8px;font-size:14px}.complex-price-table th:first-child{min-width:150px}}
.complex-download{background:#172540;color:#fff;padding:32px;border-radius:24px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.complex-download>div{flex:1 1 400px}
.complex-download strong{font-size:24px;line-height:1.3}
.complex-download p{color:#d5dff1;font-size:16px;line-height:1.6}
.complex-download .button--secondary{background:#fff;color:#172540}
.course-complex-page :where(summary,a,button):focus-visible{outline:3px solid #5a7ff0;outline-offset:5px}
.course-complex-page .course-section{scroll-margin-top:100px}
@media(max-width:1100px){.course-complex-page .course-hero__grid{gap:28px}.complex-route{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-route article:nth-child(2){border-right:0}.complex-route article:nth-child(-n+2){border-bottom:1px solid var(--complex-line)}.complex-audience{gap:24px}}
@media(max-width:800px){.course-complex-page .course-hero__grid{grid-template-columns:1fr}.course-complex-page .course-hero h1{max-width:26ch}.complex-hero-art{max-width:650px}.complex-audience{grid-template-columns:1fr;gap:30px}.complex-module summary{grid-template-columns:30px minmax(0,1fr) 26px;gap:12px;padding:24px 16px}.complex-module__meta{grid-column:2;grid-row:2}.complex-module__toggle{grid-column:3;grid-row:1}.complex-module__body{padding:8px 24px 26px 58px}.complex-module summary h3{font-size:20px}}
@media(max-width:480px){.course-complex-page .course-hero h1{font-size:34px}.course-complex-page .course-hero__lead{font-size:17px}.complex-route{grid-template-columns:1fr}.complex-route article{border-right:0;border-bottom:1px solid var(--complex-line);padding:26px}.complex-route__document{min-height:90px}.complex-module summary h3{font-size:19px}.complex-module__result{font-size:16px}.complex-module__body{padding:8px 20px 24px 24px}.complex-anchor-nav{gap:8px 22px}.complex-download{padding:24px}.complex-download .button{width:100%}.complex-hero-art figcaption{padding:22px}.complex-hero-art strong{font-size:22px}}
.course-complex-page .complex-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;border-radius:0;background:transparent;overflow:visible}
.course-complex-page .complex-route article{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:0 24px;min-width:0;padding:32px;border:1px solid #dce2ed;border-radius:18px;background:#fff}
.course-complex-page .complex-route article:last-child{background:#172540;border-color:#172540;color:#fff}
.complex-route__icon{grid-column:1;grid-row:1/4;width:88px;height:88px;display:grid;place-items:center;background:#edf2fc;border-radius:20px;color:#3159ad}
.complex-route__icon svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.course-complex-page .complex-route__label{grid-column:2;margin:0 0 12px;color:#3159ad}
.course-complex-page .complex-route h3{grid-column:2;margin:0 0 14px;font-size:24px;line-height:1.3;text-wrap:balance}
.course-complex-page .complex-route p{grid-column:2;margin:0 0 28px;font-size:17px;line-height:1.65}
.course-complex-page .complex-route__document{grid-column:1/-1;min-height:0;margin:0;padding:20px 0 0;background:none;border:0;border-top:1px solid #dce2ed;border-radius:0;box-shadow:none;transform:none;color:#244c91;align-self:end}
.course-complex-page .complex-route__document strong{font-size:16px;line-height:1.5}
.course-complex-page .complex-route article:last-child .complex-route__icon{background:#294266;color:#c0d5ff}
.course-complex-page .complex-route article:last-child .complex-route__label{color:#b7cfff}
.course-complex-page .complex-route article:last-child .complex-route__document{color:#e0ebff;border-color:#4a607f}
@media(max-width:800px){.course-complex-page .complex-route{grid-template-columns:1fr}.course-complex-page .complex-route article{padding:28px}.course-complex-page .complex-route h3{text-wrap:pretty}}
@media(max-width:480px){.course-complex-page .complex-route article{grid-template-columns:60px minmax(0,1fr);gap:0 16px;padding:24px}.complex-route__icon{width:60px;height:60px;border-radius:14px;grid-row:1/3}.complex-route__icon svg{width:46px;height:46px}.course-complex-page .complex-route h3{font-size:21px;margin-bottom:20px}.course-complex-page .complex-route p{grid-column:1/-1;margin-bottom:22px}.course-complex-page .complex-route__label{margin-bottom:8px}}
