.dc-features .dc-section-lead h2 { max-width: 15ch; }
.dc-feature-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 .75rem; border-top: 1px solid var(--dc-line); border-bottom: 1px solid var(--dc-line); }
.dc-feature-facts > div { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2.5rem) clamp(1rem, 2vw, 2rem); }
.dc-feature-facts > div:first-child { padding-left: 0; }
.dc-feature-facts > div + div { border-left: 1px solid var(--dc-line); }
.dc-feature-facts dd { margin: 0 0 1.5rem; color: var(--dc-blue); font-size: clamp(3.6rem, 7vw, 7rem); line-height: .82; letter-spacing: -.08em; font-variant-numeric: tabular-nums; }
.dc-feature-facts dt { font-size: clamp(.94rem, 1.25vw, 1.2rem); line-height: 1.25; letter-spacing: -.025em; }
.dc-feature-stack { display: grid; gap: .75rem; }
.dc-feature-panel { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-height: clamp(31rem, 42vw, 43rem); overflow: hidden; }
.dc-feature-panel--tariffs { background: #f0f2f6; }
.dc-feature-panel--trainer { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); background: var(--dc-blue); color: #fff; }
.dc-feature-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.6rem, 3.75vw, 4.2rem); min-width: 0; }
.dc-feature-kicker { margin: 0 0 auto !important; font: .73rem/1.35 var(--font-mono), monospace; letter-spacing: .01em; text-transform: uppercase; }
.dc-page .dc-feature-copy h3 { max-width: 14ch; margin: clamp(3rem, 6vw, 7rem) 0 1.3rem; font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.055em; }
.dc-feature-copy > p:not(.dc-feature-kicker) { max-width: 34rem; font-size: clamp(1rem, 1.24vw, 1.22rem); line-height: 1.5; letter-spacing: -.015em; }
.dc-feature-copy a { display: inline-flex; justify-content: space-between; align-items: center; gap: 2rem; min-width: min(100%, 17rem); margin-top: 2.25rem; padding: .85rem 0; border-bottom: 1px solid currentColor; color: inherit; font-size: .92rem; text-decoration: none; }
.dc-feature-copy a:hover, .dc-feature-copy a:focus-visible { color: var(--dc-red); }
.dc-feature-panel--trainer .dc-feature-copy a:hover, .dc-feature-panel--trainer .dc-feature-copy a:focus-visible { color: #f8c7bb; }
.dc-feature-copy a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.dc-feature-screen { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 0; margin: clamp(1.3rem, 3vw, 3.5rem) clamp(1.3rem, 3vw, 3.5rem) clamp(1.3rem, 3vw, 3.5rem) 0; background: #fff; color: var(--dc-black); box-shadow: 0 1rem 3rem rgb(25 33 51 / .09); }
.dc-feature-screen--trainer { margin: clamp(1.3rem, 3vw, 3.5rem) 0 clamp(1.3rem, 3vw, 3.5rem) clamp(1.3rem, 3vw, 3.5rem); }
.dc-feature-screen figcaption { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: 3rem; padding: .75rem 1rem; border-top: 1px solid #dce1e9; color: #626977; font: .7rem/1.35 var(--font-mono), monospace; text-transform: uppercase; }
.dc-feature-screen figcaption span { color: var(--dc-blue); font-size: 1rem; }
.dc-feature-screen__image { display: block; width: 100%; min-height: 0; padding: 0; border: 0; overflow: hidden; background: #f3f4f8; cursor: zoom-in; }
.dc-feature-screen__image img { display: block; width: 100%; height: 100%; max-height: 36rem; object-fit: cover; object-position: center 7%; transition: transform .25s ease; }
.dc-feature-screen__image { white-space: normal; line-height: 0; }
.dc-feature-screen--trainer .dc-feature-screen__image img { object-position: center 38%; }
.dc-feature-screen__image:hover img { transform: scale(1.015); }
.dc-feature-screen__image:focus-visible { outline: 3px solid var(--dc-red); outline-offset: -3px; }
.dc-feature-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 0 1rem; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid rgb(255 255 255 / .35); list-style: none; }
.dc-feature-modes li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); align-content: start; gap: .2rem .5rem; min-width: 0; padding: .75rem 0; border-bottom: 1px solid rgb(255 255 255 / .35); }
.dc-feature-modes li > span { grid-row: span 2; font: .65rem/1.4 var(--font-mono), monospace; opacity: .6; }
.dc-feature-modes strong { font-size: .98rem; font-weight: 500; line-height: 1.2; }
.dc-feature-modes small { font-size: .76rem; line-height: 1.3; opacity: .72; }
.dc-feature-support { display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: .75rem; }
.dc-feature-support article { display: flex; flex-direction: column; min-height: clamp(17rem, 22vw, 24rem); padding: clamp(1.4rem, 2.5vw, 2.7rem); background: var(--dc-soft); }
.dc-feature-support article:first-child { background: #0c0c0c; color: #fff; }
.dc-feature-support article:nth-child(2) { background: #dfe5ff; }
.dc-feature-support article > span { font: .7rem/1.4 var(--font-mono), monospace; text-transform: uppercase; }
.dc-page .dc-feature-support h3 { margin: auto 0 1rem; max-width: 17ch; font-size: clamp(1.6rem, 2.4vw, 2.8rem); font-weight: 400; line-height: 1.06; letter-spacing: -.05em; }
.dc-feature-support p { max-width: 29rem; font-size: .94rem; line-height: 1.48; }
@media (max-width: 70rem) {
  .dc-feature-panel, .dc-feature-panel--trainer { grid-template-columns: 1fr 1fr; }
  .dc-feature-modes { grid-template-columns: 1fr; }
}
@media (max-width: 48rem) {
  .dc-feature-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-feature-facts > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--dc-line); }
  .dc-feature-facts > div:nth-child(4) { border-top: 1px solid var(--dc-line); }
  .dc-feature-panel, .dc-feature-panel--trainer { display: flex; flex-direction: column; min-height: 0; }
  .dc-feature-panel--trainer .dc-feature-copy { order: -1; }
  .dc-feature-copy { padding: clamp(1.5rem, 5vw, 2.5rem); }
  .dc-page .dc-feature-copy h3 { margin: 3rem 0 1.1rem; font-size: clamp(2rem, 7vw, 3rem); }
  .dc-feature-screen, .dc-feature-screen--trainer { margin: 0 clamp(1rem, 5vw, 2.5rem) clamp(1rem, 5vw, 2.5rem); min-height: 27rem; }
  .dc-feature-screen__image img { max-height: 32rem; }
  .dc-feature-modes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dc-feature-support { grid-template-columns: 1fr; }
  .dc-feature-support article { min-height: 15rem; }
}
@media (max-width: 35rem) {
  .dc-feature-modes { grid-template-columns: 1fr; }
  .dc-feature-screen, .dc-feature-screen--trainer { min-height: 22rem; }
}
