/* Scoped to the redesigned Korean overview. */
.dl-overview { --overview-accent-ink:#b93812; --overview-tint:#fff1eb; background:var(--white); }
.dl-overview main { font-size:18px; line-height:1.8; }
.dl-overview main :is(section,article,aside,figure,div) { min-width:0; }
.dl-overview main h2 { font-size:clamp(30px,2.9vw,40px); line-height:1.45; letter-spacing:-1px; }
.dl-overview main :is(h3,h4) { line-height:1.5; }
.dl-overview main p { text-align:left; word-break:keep-all; overflow-wrap:break-word; }
.dl-overview main a { text-underline-offset:5px; }

.dl-overview .overview-section { padding-block:88px; }
.dl-overview .overview-hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(32px,4vw,64px); align-items:center; padding-top:64px; padding-bottom:52px; }
.dl-overview .overview-product { font-size:15px; font-weight:600; color:var(--overview-accent-ink); margin-bottom:28px; }
.dl-overview .overview-hero #hero-title { font-size:clamp(38px,4.2vw,60px); line-height:1.3; letter-spacing:-2px; margin:0 0 26px; }
.dl-overview .overview-lead { max-width:560px; color:var(--muted); font-size:20px; line-height:1.9; }
.dl-overview .overview-hero-actions { display:flex; align-items:center; margin-top:30px; }
.dl-overview .overview-hero-actions .button,.dl-overview .overview-start .button { font-size:17px; min-height:52px; gap:22px; color:#111; }
.dl-overview .overview-hero-actions .button { background:var(--orange); border:2px solid var(--orange); color:#fff; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.dl-overview .overview-hero-actions .button:is(:hover,:focus-visible) { background:transparent; border-color:var(--orange); color:var(--orange); }
.dl-overview .overview-plain-link { display:inline-flex; align-items:center; gap:14px; font-size:16px; font-weight:600; min-height:44px; line-height:1.7; }
.dl-overview .overview-plain-link:hover { text-decoration:underline; }
.dl-overview .overview-definition { margin-top:30px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:16px; line-height:1.8; max-width:530px; }
.dl-overview .overview-example-label { display:inline-block; color:var(--muted); font-size:13px; line-height:1.6; font-weight:500; }
.dl-overview .overview-evidence-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-size:15px; font-weight:600; }
.dl-overview .overview-evidence-link:hover { text-decoration:underline; }
.dl-overview .overview-nav-wrap { border-bottom:1px solid var(--line); }
.dl-overview .dl-section-nav { justify-content:flex-start; margin:0; padding-block:18px; gap:16px 32px; }
.dl-overview .dl-section-nav a { font-size:15px; min-height:32px; }
.dl-overview .dl-section-nav a[aria-current] { color:var(--ink); font-weight:600; }
.dl-overview .overview-section-lead { display:flex; gap:40px; align-items:flex-end; justify-content:space-between; margin-bottom:36px; }
.dl-overview .overview-section-lead>p { max-width:510px; font-size:18px; color:var(--muted); }
.dl-overview .overview-industry-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--line); }
.dl-overview .overview-industry-tabs button { background:transparent; padding:16px 8px; min-height:58px; position:relative; font-size:18px; line-height:1.5; font-weight:600; color:var(--muted); word-break:keep-all; }
.dl-overview .overview-industry-tabs [aria-selected=true] { color:var(--overview-accent-ink); background:var(--overview-tint); }
.dl-overview .overview-industry-tabs [aria-selected=true]::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:var(--orange); }
.dl-overview .overview-industry-tabs button:focus-visible { outline:3px solid var(--orange); outline-offset:-4px; }
/* Every enhanced panel occupies the same grid cell. The largest sets the shared height,
   while inert + visibility keep inactive content out of navigation and accessibility. */
.dl-overview .overview-report-stage { display:grid; }
.dl-overview .overview-industry-panel { grid-area:1/1; display:flex; flex-direction:column; border:1px solid var(--line); border-top:0; border-radius:0 0 14px 14px; padding:32px; }
.dl-overview .overview-industry-panel[hidden] { display:none; }
.dl-overview .overview-industry-panel.is-inactive { visibility:hidden; pointer-events:none; }
.dl-overview .overview-industry-panel:focus-visible { outline-offset:4px; }
.dl-overview .overview-report-heading { margin-bottom:10px; }
.dl-overview .overview-report-heading h3 { font-size:25px; margin-top:7px; letter-spacing:-.5px; }
.dl-overview .overview-report-question { color:var(--muted); font-size:17px; }
.dl-overview .overview-analysis-path { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:22px 0 24px; gap:10px 28px; font-size:14px; color:var(--muted); }
.dl-overview .overview-analysis-path li { position:relative; }
.dl-overview .overview-analysis-path li+li::before { content:'→'; position:absolute; left:-21px; }
.dl-overview .overview-report-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:30px; flex:1; align-items:stretch; }
.dl-overview .overview-report-chart { margin:0; padding:26px; background:var(--soft); border-radius:10px; align-self:start; }
.dl-overview .overview-report-chart figcaption { color:var(--muted); font-size:15px; font-weight:500; }
.dl-overview .overview-report-total { display:flex; gap:8px; align-items:baseline; margin-top:22px; }
.dl-overview .overview-report-total strong { font-size:58px; font-weight:600; line-height:1.2; letter-spacing:-2px; font-variant-numeric:tabular-nums; }
.dl-overview .overview-report-total span { font-size:21px; white-space:nowrap; }
.dl-overview .overview-chart-metric-label { font-size:15px; color:var(--muted); margin-top:3px; }
.dl-overview .overview-chart-plot { margin-top:26px; }
.dl-overview .overview-board-chart { display:grid; grid-template-columns:repeat(14,minmax(0,1fr)); gap:6px; }
.dl-overview .overview-board-chart span { aspect-ratio:1; background:#b7b7b7; border-radius:2px; }
.dl-overview .overview-board-chart .is-defect,.dl-overview .overview-chart-legend .is-defect { background:var(--orange); }
.dl-overview .overview-chart-legend { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:16px; font-size:14px; }
.dl-overview .overview-chart-legend li { display:flex; align-items:center; gap:7px; }
.dl-overview .overview-chart-legend i { width:11px; height:11px; background:#b7b7b7; border-radius:2px; }
.dl-overview .overview-bar-chart { display:grid; gap:21px; }
.dl-overview .overview-bar-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:9px; font-size:15px; line-height:1.6; }
.dl-overview .overview-bar-label strong { flex-shrink:0; white-space:nowrap; font-size:16px; font-weight:600; font-variant-numeric:tabular-nums; }
.dl-overview .overview-bar-mark { display:block; height:14px; background:#747474; border-radius:2px; }
.dl-overview .overview-bar-row.is-primary .overview-bar-mark { background:var(--orange); }
.dl-overview .overview-bar-row.is-primary strong { color:var(--overview-accent-ink); }
.dl-overview .overview-node-chart { display:grid; gap:13px; }
.dl-overview .overview-node-row { display:grid; grid-template-columns:55px minmax(0,1fr) 76px; align-items:center; gap:10px; font-size:13px; line-height:1.5; }
.dl-overview .overview-node-row>div { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; }
.dl-overview .overview-node-row i { display:block; height:17px; background:#747474; border:1px solid #747474; border-radius:2px; }
.dl-overview .overview-node-row strong { font-size:13px; font-weight:500; white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.dl-overview .overview-node-row .is-free,.dl-overview .overview-chart-legend .is-free { background:#fff1eb; border:1px solid var(--orange); }
.dl-overview .overview-chart-legend .is-allocated { background:#747474; }
.dl-overview .overview-report-evidence { padding-top:18px; border-top:1px solid #d8d8d8; }
.dl-overview .overview-report-evidence>p:last-child { color:var(--muted); font-size:16px; line-height:1.8; }
.dl-overview .overview-report-conclusions { display:flex; flex-direction:column; gap:22px; }
.dl-overview .overview-field-label { font-size:14px; font-weight:500; color:var(--muted); margin-bottom:8px; }
.dl-overview .overview-report-conclusions h4 { font-size:22px; letter-spacing:-.35px; margin-bottom:9px; }
.dl-overview .overview-check-target { margin-top:20px; }
.dl-overview .overview-check-target>p:last-child { font-size:17px; color:var(--muted); }
.dl-overview .overview-proposed { padding:20px 23px; background:var(--overview-tint); border-left:3px solid var(--orange); border-radius:0 8px 8px 0; }
.dl-overview .overview-proposed h4.overview-field-label { font-size:15px; color:var(--overview-accent-ink); letter-spacing:0; }
.dl-overview .overview-proposed>p { font-size:17px; line-height:1.8; }
.dl-overview .overview-report-footer { display:flex; justify-content:flex-end; gap:24px; align-items:center; border-top:1px solid var(--line); margin-top:26px; padding-top:20px; }
.dl-overview .overview-report-footer>a { flex-shrink:0; }
.dl-overview .overview-no-script { font-size:15px; margin-top:18px; }
.dl-overview .overview-no-script a { display:inline-block; margin-left:15px; text-decoration:underline; }
.dl-overview .overview-vision { background:#000; color:#fff; }
.dl-overview .overview-vision-lead>p:first-child { color:#b8b8b8; margin-bottom:16px; font-size:16px; }
.dl-overview .overview-vision h2 { color:#fff; }
.dl-overview .overview-vision-lead>p:last-child { color:#c9c9c9; max-width:860px; margin-top:23px; font-size:18px; }
.dl-overview .overview-decision-flow { list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:54px; }
.dl-overview .overview-decision-flow li { border-top:1px solid #444; padding-top:20px; position:relative; }
.dl-overview .overview-decision-flow li+li::before { content:'→'; position:absolute; left:-38px; top:24px; color:#aaa; font-size:22px; }
.dl-overview .overview-decision-flow li:nth-child(2) { border-color:var(--orange); }
.dl-overview .overview-decision-flow li>span { font-size:17px; color:#c9c9c9; }
.dl-overview .overview-decision-flow li:nth-child(2)>span { color:#ff9b7b; }
.dl-overview .overview-decision-flow h3 { font-size:22px; margin-block:12px 8px; color:#fff; }
.dl-overview .overview-decision-flow p { color:#c9c9c9; font-size:17px; }
.dl-overview .overview-vision-boundary { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:40px; border-top:1px solid #333; padding-top:26px; }
.dl-overview .overview-vision-boundary p { color:#aaa; font-size:15px; line-height:1.9; }
.dl-overview .overview-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px; }
.dl-overview .overview-value-grid article { padding-top:23px; border-top:1px solid var(--line); }
.dl-overview .overview-value-grid h3 { font-size:23px; letter-spacing:-.4px; margin-bottom:12px; }
.dl-overview .overview-value-grid p { font-size:18px; color:var(--muted); }
.dl-overview .overview-team { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr); gap:44px; border-top:1px solid var(--line); padding-top:30px; margin-top:44px; }
.dl-overview .overview-team>p { font-size:18px; font-weight:600; }
.dl-overview .overview-team dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.dl-overview .overview-team dt { font-size:16px; font-weight:600; margin-bottom:6px; }
.dl-overview .overview-team dd { margin:0; font-size:15px; line-height:1.8; color:var(--muted); word-break:keep-all; }
.dl-overview .overview-how { border-top:1px solid var(--line); padding-top:72px; }
.dl-overview .overview-anchor { display:block; scroll-margin-top:110px; }
.dl-overview .overview-how .dl-visual { margin:0; border:0; padding:0; }
.dl-overview .iso-lead h2 { white-space:pre-line; }
.dl-overview .iso-lead { margin-bottom:28px; }
.dl-overview .iso-layer { padding-block:16px; }
.dl-overview .iso-layer-title { font-size:20px; }
.dl-overview .iso-tag { margin-top:7px; }
.dl-overview .overview-terms { display:flex; gap:14px 32px; flex-wrap:wrap; padding:20px 0; border-block:1px solid var(--line); margin-top:26px; font-size:16px; }
.dl-overview .overview-terms span { display:inline-flex; align-items:center; gap:10px; }
.dl-overview .overview-terms strong { font-size:14px; color:var(--muted); font-weight:500; }
.dl-overview .product-walkthrough { margin-top:56px; padding-top:0; border-top:0; }
.dl-overview .product-walkthrough .section-heading { gap:40px; margin-bottom:28px; grid-template-columns:1fr 1fr; }
.dl-overview .product-walkthrough .section-label { font-size:15px; margin-bottom:10px; }
.dl-overview .product-walkthrough .section-heading h2 { font-size:30px; }
.dl-overview .product-walkthrough .section-intro { font-size:17px; }
.dl-overview .walkthrough-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dl-overview .walkthrough-panel { padding:28px; gap:28px; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.dl-overview .walkthrough-copy h3 { font-size:23px; }
.dl-overview .walkthrough-copy>p { font-size:17px; }
.dl-overview .walkthrough-copy .walkthrough-location { font-size:14px; }
.dl-overview .walkthrough-copy .walkthrough-note { font-size:15px; }
.dl-overview .walkthrough-footer p { font-size:14px; }
.dl-overview .overview-status { background:var(--soft); }
.dl-overview .overview-release-rows article { display:grid; grid-template-columns:110px minmax(0,1fr); gap:28px; align-items:start; border-top:1px solid #d5d5d5; padding:28px 0; }
.dl-overview .overview-status-badge { display:inline-flex; justify-content:center; width:max-content; padding:4px 12px; border:1px solid #bdbdbd; border-radius:5px; font-size:14px; line-height:1.8; font-weight:600; color:var(--muted); }
.dl-overview .overview-release-current .overview-status-badge { color:#fff; background:var(--ink); border-color:var(--ink); }
.dl-overview .overview-status-badge.is-upcoming { color:var(--overview-accent-ink); border-color:#edb6a4; background:var(--overview-tint); }
.dl-overview .overview-release-rows h3 { font-size:23px; margin-bottom:12px; }
.dl-overview .overview-release-rows ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 40px; }
.dl-overview .overview-release-rows li { display:grid; grid-template-columns:88px minmax(0,1fr); gap:14px; font-size:16px; }
.dl-overview .overview-release-rows li strong { font-weight:500; color:var(--muted); }
.dl-overview .overview-release-rows article p { font-size:17px; color:var(--muted); max-width:900px; }
.dl-overview .overview-release-current p { margin-top:0; }
.dl-overview .overview-autonomy { display:flex; flex-wrap:wrap; gap:12px 36px; padding:0; margin:26px 0 12px; list-style:none; font-size:17px; font-weight:600; }
.dl-overview .overview-autonomy li { position:relative; }
.dl-overview .overview-autonomy li+li::before { content:'→'; position:absolute; left:-26px; color:var(--muted); font-weight:400; }
.dl-overview .overview-status-note { color:var(--muted); font-size:14px; }
.dl-overview .overview-start { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
.dl-overview .overview-start-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.dl-overview .overview-start-paths h3 { font-size:22px; margin-bottom:12px; }
.dl-overview .overview-start-paths p { font-size:17px; color:var(--muted); margin-bottom:20px; }
.dl-overview .overview-start-paths .overview-plain-link { display:flex; width:max-content; max-width:100%; }
.dl-overview .overview-open-source { grid-column:1/-1; border-top:1px solid var(--line); padding-top:24px; color:var(--muted); font-size:15px; }
.dl-overview .overview-open-source a { text-decoration:underline; margin-left:8px; display:inline-block; }
.dl-overview .overview-faq { border-top:1px solid var(--line); padding-top:56px; display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:60px; }
.dl-overview .overview-faq h2 { font-size:30px; }
.dl-overview .faq-list summary { font-size:19px; padding-block:22px; line-height:1.6; }
.dl-overview .faq-list details>p { font-size:17px; color:var(--muted); padding:0 28px 24px 0; line-height:1.9; }
.dl-overview .faq-list a { text-decoration:underline; color:var(--ink); }
@media(min-width:1500px) { .dl-overview .overview-hero { padding-block:76px 64px; } }
@media(max-width:1099px) {
  .dl-overview .overview-hero { gap:32px; }
  .dl-overview .overview-hero #hero-title { font-size:42px; letter-spacing:-1.5px; }
  .dl-overview .overview-lead { font-size:18px; }
  .dl-overview .overview-hero-actions .button { padding-inline:18px; }
  .dl-overview .overview-report-grid { gap:22px; }
  .dl-overview .overview-report-chart { padding:22px; }
  .dl-overview .overview-team { grid-template-columns:1fr; gap:20px; }
  .dl-overview .overview-release-rows ul { grid-template-columns:1fr; }
  .dl-overview .overview-start { grid-template-columns:1fr; }
}
@media(max-width:979px) {
  .dl-overview .overview-hero { grid-template-columns:1fr; align-items:start; gap:40px; }
  .dl-overview .overview-statement { max-width:700px; }
  .dl-overview .overview-hero #hero-title { font-size:clamp(38px,5.8vw,56px); }
  .dl-overview .overview-definition { max-width:none; }
  .dl-overview .overview-section-lead { display:block; }
  .dl-overview .overview-section-lead>p { margin-top:18px; max-width:640px; }
  .dl-overview .overview-report-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dl-overview .overview-report-heading h3 { font-size:23px; }
  .dl-overview .overview-report-chart { padding:20px; }
  .dl-overview .overview-decision-flow { gap:32px; }
  .dl-overview .overview-decision-flow li+li::before { left:-25px; }
  .dl-overview .overview-decision-flow h3 { font-size:20px; }
  .dl-overview .overview-value-grid { gap:24px; }
  .dl-overview .overview-value-grid h3 { font-size:21px; }
  .dl-overview .walkthrough-panel { grid-template-columns:1fr; }
  .dl-overview .walkthrough-copy { max-width:none; }
  .dl-overview .product-walkthrough .section-heading { grid-template-columns:1fr; gap:18px; }
  .dl-overview .product-walkthrough .section-intro { justify-self:start; max-width:640px; }
  .dl-overview .overview-faq { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:699px) {
  .dl-overview .overview-section { padding-block:58px; }
  .dl-overview main h2 { font-size:29px; letter-spacing:-.6px; }
  .dl-overview .overview-hero { padding-block:38px 36px; gap:30px; }
  .dl-overview .overview-hero #hero-title { font-size:clamp(31px,8.6vw,44px); line-height:1.35; letter-spacing:-1.4px; margin-bottom:18px; }
  .dl-overview .overview-product { font-size:13px; margin-bottom:22px; }
  .dl-overview .overview-lead { font-size:18px; line-height:1.85; }
  .dl-overview .overview-hero-actions { margin-top:24px; }
  .dl-overview .overview-hero-actions .button { font-size:17px; min-height:52px; padding:12px 20px; gap:16px; }
  .dl-overview .overview-definition { font-size:15px; padding-top:17px; margin-top:20px; }
  .dl-overview .overview-desktop-break { display:none; }
  .dl-overview .overview-example-label { font-size:12px; }
  .dl-overview .dl-section-nav { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; gap:22px; padding-block:14px; }
  .dl-overview .dl-section-nav a { white-space:nowrap; font-size:14px; }
  .dl-overview .overview-section-lead { margin-bottom:24px; }
  .dl-overview .overview-section-lead>p { font-size:17px; }
  .dl-overview .overview-industry-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding-bottom:4px; }
  .dl-overview .overview-industry-tabs button { font-size:15px; padding:13px 5px; min-height:50px; }
  .dl-overview .overview-industry-panel { padding:24px 18px 20px; }
  .dl-overview .overview-report-heading { display:block; }
  .dl-overview .overview-report-footer { display:block; }
  .dl-overview .overview-report-heading h3 { font-size:23px; }
  .dl-overview .overview-report-question { font-size:16px; }
  .dl-overview .overview-analysis-path { font-size:13px; gap:9px 24px; margin-block:18px; }
  .dl-overview .overview-analysis-path li+li::before { left:-18px; }
  .dl-overview .overview-report-grid { grid-template-columns:1fr; gap:26px; }
  .dl-overview .overview-report-chart { padding:21px; }
  .dl-overview .overview-report-total { margin-top:16px; }
  .dl-overview .overview-report-total strong { font-size:50px; }
  .dl-overview .overview-board-chart { grid-template-columns:repeat(14,minmax(0,1fr)); gap:4px; }
  .dl-overview .overview-chart-legend { font-size:14px; gap:10px 16px; }
  .dl-overview .overview-report-conclusions h4 { font-size:21px; }
  .dl-overview .overview-proposed h4.overview-field-label { font-size:15px; }
  .dl-overview .overview-proposed { padding:18px; }
  .dl-overview .overview-vision-lead>p:last-child { font-size:17px; }
  .dl-overview .overview-decision-flow { grid-template-columns:1fr; gap:30px; margin-top:32px; }
  .dl-overview .overview-decision-flow li+li::before { display:none; }
  .dl-overview .overview-decision-flow li { padding-top:15px; }
  .dl-overview .overview-decision-flow h3 { margin-block:8px; font-size:22px; }
  .dl-overview .overview-vision-boundary { grid-template-columns:1fr; gap:16px; margin-top:30px; }
  .dl-overview .overview-vision-boundary p { font-size:15px; }
  .dl-overview .overview-value-grid { grid-template-columns:1fr; gap:26px; margin-top:28px; }
  .dl-overview .overview-value-grid h3 { font-size:22px; }
  .dl-overview .overview-value-grid p { font-size:17px; }
  .dl-overview .overview-team { margin-top:34px; }
  .dl-overview .overview-team dl { grid-template-columns:1fr; gap:17px; }
  .dl-overview .overview-team dl>div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:16px; }
  .dl-overview .overview-team dt { font-size:15px; }
  .dl-overview .overview-team dd { font-size:15px; }
  .dl-overview .iso-lead { gap:18px; }
  .dl-overview .iso-lead>p { font-size:17px; }
  .dl-overview .iso-layer { padding:16px 10px; }
  .dl-overview .iso-layer-title { font-size:19px; }
  .dl-overview .iso-layer-description { font-size:16px; }
  .dl-overview .overview-terms { gap:10px 24px; font-size:15px; margin-top:24px; }
  .dl-overview .overview-terms strong { font-size:13px; }
  .dl-overview .product-walkthrough { margin-top:40px; }
  .dl-overview .product-walkthrough .section-heading h2 { font-size:27px; }
  .dl-overview .walkthrough-tabs [role=tab] { font-size:15px; padding:14px 7px; min-height:52px; white-space:nowrap; justify-content:center; }
  .dl-overview .walkthrough-number { display:none; }
  .dl-overview .walkthrough-panel { padding:22px 16px; }
  .dl-overview .walkthrough-copy h3 { font-size:22px; }
  .dl-overview .walkthrough-copy>p { font-size:17px; }
  .dl-overview .walkthrough-copy .walkthrough-note { font-size:15px; }
  .dl-overview .overview-release-rows article { grid-template-columns:1fr; gap:16px; padding-block:24px; }
  .dl-overview .overview-release-rows h3 { font-size:22px; }
  .dl-overview .overview-release-rows li { grid-template-columns:76px minmax(0,1fr); gap:14px; font-size:16px; }
  .dl-overview .overview-autonomy { display:grid; gap:16px; padding-left:23px; }
  .dl-overview .overview-autonomy li+li::before { content:'↓'; left:-23px; }
  .dl-overview .overview-start { gap:30px; }
  .dl-overview .overview-start-paths { grid-template-columns:1fr; gap:34px; }
  .dl-overview .overview-start-paths article+article { border-top:1px solid var(--line); padding-top:26px; }
  .dl-overview .overview-start-paths h3 { font-size:23px; }
  .dl-overview .overview-open-source { font-size:14px; }
  .dl-overview .overview-faq h2 { font-size:28px; }
  .dl-overview .faq-list summary { font-size:18px; }
  .dl-overview .faq-list details>p { padding-right:0; font-size:17px; }
}
@media(max-width:359px) {
  .dl-overview .overview-product { font-size:12px; }
  .dl-overview .overview-report-chart { padding:17px; }
  .dl-overview .overview-chart-legend { font-size:13px; }
  .dl-overview .overview-team dl>div { grid-template-columns:105px minmax(0,1fr); gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .dl-overview * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

@media(max-width:979px) {
  .dl-overview .overview-node-row { grid-template-columns:50px minmax(0,1fr) 68px; gap:7px; }
}
@media(max-width:699px) {
  .dl-overview .overview-chart-plot { margin-top:22px; }
  .dl-overview .overview-bar-label { font-size:14px; gap:9px; }
  .dl-overview .overview-bar-label strong { font-size:15px; }
  .dl-overview .overview-report-evidence>p:last-child { font-size:16px; }
  .dl-overview .overview-node-row { grid-template-columns:49px minmax(0,1fr) 70px; gap:8px; }
}
@media(max-width:359px) {
  .dl-overview .overview-report-chart { padding:18px 15px; }
  .dl-overview .overview-node-row { grid-template-columns:46px minmax(0,1fr) 62px; gap:6px; font-size:12px; }
  .dl-overview .overview-node-row strong { font-size:12px; }
  .dl-overview .overview-node-row>div { gap:2px; }
}

/* Share row sizes across parallel cards, without padding their copy. */
@supports (grid-template-rows:subgrid) {
  @media(min-width:700px) {
    .dl-overview .overview-decision-flow { grid-template-rows:repeat(3,auto); row-gap:0; }
    .dl-overview .overview-decision-flow>li { display:grid; grid-row:span 3; grid-template-rows:subgrid; }
    .dl-overview .overview-value-grid { grid-template-rows:auto auto; row-gap:0; }
    .dl-overview .overview-value-grid>article { display:grid; grid-row:span 2; grid-template-rows:subgrid; }
  }
}
