/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 * DNA Kit Studio: screenshot-free Heritage file workflow and download presentation.
 */
.dks-product-page .happ-desktop-hero-layout { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.dks-product-page .happ-desktop-hero h1 { max-width: 16ch; }
.dks-product-page .happ-hero-copy > .hpl-text-link { margin-top: 12px; }
.dks-file-outline { min-width: 0; padding: clamp(24px, 3vw, 40px); background: var(--hd-forest); border-radius: 12px; }
.dks-outline-label { display: block; color: #dfd0af; font: 500 12px/1.7 var(--hd-sans); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 20px; }
.dks-product-page .dks-file-outline h2 { color: #faf8f4; font-size: clamp(2.2rem, 3vw, 3rem); margin-bottom: 28px; }
.dks-file-outline ol { list-style: none; padding: 0; margin: 0; }
.dks-file-outline li { padding: 18px 0 18px 24px; border-left: 1px solid #839182; position: relative; }
.dks-file-outline li::before { content: ""; position: absolute; left: -4px; top: 25px; width: 7px; height: 7px; border-radius: 50%; background: #d6c49d; }
.dks-file-outline li:first-child { padding-top: 0; }
.dks-file-outline li:first-child::before { top: 7px; }
.dks-file-outline li:last-child { padding-bottom: 0; }
.dks-outline-step { display: block; color: #d6c49d; font: 500 12px/1.6 ui-monospace, Consolas, monospace; margin-bottom: 5px; }
.dks-file-outline strong { display: block; color: #faf8f4; font: 500 16px/1.6 var(--hd-sans); }
.dks-product-page .dks-file-outline li p { color: #d5dfd8; font-size: 13px; line-height: 1.8; margin: 6px 0 0; }
.dks-product-page .dks-outline-note { color: #d5dfd8; font-size: 13px; line-height: 1.8; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid #617165; }
.dks-tool-list > div { grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); padding-block: 26px; }
.dks-tool-list dt { font: 500 1.8rem/1.2 var(--hd-serif); }
.dks-tool-list dd { max-width: 75ch; font-size: 15px; }
.dks-tool-list dd strong { color: var(--hd-forest); font-weight: 600; }
.dks-android-layout { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.dks-android-layout > div { max-width: 67ch; }
.dks-android-layout > .hpl-button { max-width: 340px; }
@media (max-width: 1100px) {
    .dks-product-page .happ-desktop-hero-layout { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
    .dks-android-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .dks-android-layout > .hpl-button { justify-self: start; }
}
@media (max-width: 767px) {
    .dks-product-page .happ-desktop-hero-layout, .dks-tool-list > div { grid-template-columns: minmax(0, 1fr); }
    .dks-product-page .happ-desktop-hero h1 { max-width: 16ch; }
    .dks-file-outline { padding: 24px; }
    .dks-product-page .dks-file-outline h2 { font-size: 2.5rem; }
    .dks-tool-list > div { gap: 12px; }
    .dks-android-layout > .hpl-button { max-width: none; width: 100%; }
}
@media print { .dks-file-outline { background: #fff; border: 1px solid #617165; } .dks-product-page .dks-file-outline :is(h2, p, strong, span) { color: #213a2f; } }
