/* DNA-Analysen: herstellerneutrale Profilübersicht im Apotheken-CI. */
.dna-hero{align-items:center;background:linear-gradient(135deg,var(--rose),#fff 64%);display:grid;gap:clamp(35px,6vw,90px);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:620px;padding:70px clamp(22px,8vw,130px)}.dna-hero-copy{max-width:760px}.dna-hero-copy h1{font-size:clamp(2.6rem,5.2vw,5.35rem);line-height:.98;margin:13px 0 24px}.dna-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.12rem;max-width:710px}.dna-hero figure{margin:0}.dna-hero figure img{aspect-ratio:1/1;border-radius:50% 50% 12% 50%;box-shadow:var(--shadow);display:block;height:auto;object-fit:cover;width:100%}.dna-hero figcaption{color:var(--muted);font-size:.82rem;line-height:1.5;margin-top:12px}.dna-intro{background:rgba(255,255,255,.78)}
.dna-profiles{background:var(--sage);padding:90px clamp(22px,8vw,130px);scroll-margin-top:110px}.dna-card-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.dna-card{background:#fff;border-top:5px solid var(--leaf);box-shadow:0 14px 34px rgba(70,46,40,.08);display:grid;grid-template-columns:210px 1fr;min-height:330px;overflow:hidden}.dna-card>img{height:100%;object-fit:cover;width:100%}.dna-card>div{padding:27px}.dna-card span{color:var(--leaf-deep);display:block;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dna-card h3{font-size:1.38rem;margin:10px 0}.dna-card p{color:var(--muted);font-size:.94rem}.dna-card ul{list-style:none;margin:17px 0 0;padding:0}.dna-card li{border-top:1px solid var(--line);font-size:.86rem;padding:8px 0 8px 18px;position:relative}.dna-card li::before{background:var(--leaf);border-radius:50%;content:"";height:7px;left:1px;position:absolute;top:14px;width:7px}
.dna-companion{background:#fff;display:grid;gap:70px;grid-template-columns:.72fr 1.28fr;padding:90px clamp(22px,8vw,130px);scroll-margin-top:110px}.dna-companion>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.dna-companion-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dna-companion-grid article{background:var(--warm);border-left:5px solid var(--leaf);padding:24px}.dna-companion-grid h3{font-size:1.15rem}.dna-companion-grid p{color:var(--muted);font-size:.9rem;margin-bottom:0}
.dna-process{background:var(--burgundy);color:#fff;display:grid;gap:70px;grid-template-columns:.72fr 1.28fr;padding:90px clamp(22px,8vw,130px);scroll-margin-top:110px}.dna-process .eyebrow{color:#c9e97b}.dna-process h2{color:#fff}.dna-process>div>p:not(.eyebrow){color:rgba(255,255,255,.8)}.dna-process ol{list-style:none;margin:0;padding:0}.dna-process li{border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:20px;grid-template-columns:46px 1fr;padding:15px 0}.dna-process li>span{color:#c9e97b;font-size:.75rem;font-weight:850}.dna-process li strong{font-size:1.04rem}.dna-process li p{color:rgba(255,255,255,.76);margin:3px 0 0}
.dna-safety{background:var(--rose);display:grid;gap:70px;grid-template-columns:.9fr 1.1fr;padding:90px clamp(22px,8vw,130px);scroll-margin-top:110px}.dna-safety>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.dna-checklist{background:#fff;border-top:5px solid var(--leaf);box-shadow:var(--shadow);padding:30px 36px}.dna-checklist ul{list-style:none;margin:12px 0 0;padding:0}.dna-checklist li{border-bottom:1px solid var(--line);padding:11px 0 11px 23px;position:relative}.dna-checklist li::before{color:var(--leaf-deep);content:"✓";font-weight:900;left:0;position:absolute}.dna-cta{align-items:center;background:var(--warm);display:flex;gap:45px;justify-content:space-between;padding:70px clamp(22px,8vw,130px)}.dna-cta>div{max-width:820px}.dna-cta p:not(.eyebrow){color:var(--muted)}.dna-cta .button{flex:0 0 auto}
@media(max-width:1100px){.dna-card{grid-template-columns:170px 1fr}.dna-card-grid{grid-template-columns:1fr}}
@media(max-width:820px){.dna-hero,.dna-companion,.dna-process,.dna-safety{grid-template-columns:1fr}.dna-hero{padding-bottom:60px}.dna-hero figure{margin:auto;max-width:520px}.dna-companion,.dna-process,.dna-safety{gap:35px}.dna-cta{align-items:stretch;flex-direction:column}.dna-cta .button{width:100%}}
@media(max-width:600px){.dna-hero{padding:55px 20px}.dna-hero-copy h1{font-size:2.65rem}.dna-profiles,.dna-companion,.dna-process,.dna-safety{padding:65px 20px}.dna-card{grid-template-columns:1fr}.dna-card>img{aspect-ratio:16/9;height:auto}.dna-card>div{padding:24px 20px}.dna-companion-grid{grid-template-columns:1fr}.dna-checklist{padding:25px 20px}.dna-cta{padding:55px 20px}}
