/* Editorial pages share the established KOVTUN.DIGITAL brand. */
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.topic-card{display:flex;flex-direction:column;gap:18px;padding:32px;border:1px solid #8b969055;border-radius:24px;background:#4b4f4f;min-width:0}
.topic-card h3{font-size:1.65rem;line-height:1.2;overflow-wrap:break-word}
.topic-card p{color:var(--muted)}.topic-card>span{color:var(--cyan);font-size:1rem;margin-top:auto;padding-top:8px}
.topic-card:hover{border-color:var(--cyan)}
.detail-hero{padding-block:38px 76px;max-width:1160px}
.breadcrumb{display:inline-block;color:var(--muted);font-size:.875rem;margin-bottom:42px;line-height:1.6}
.breadcrumb:hover{color:var(--cyan)}
.detail-hero h1{font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.08;max-width:950px;overflow-wrap:break-word}
.detail-hero .eyebrow{font-size:.875rem;line-height:1.6}
.detail-lead{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.4;margin-top:28px;max-width:830px;color:var(--cyan)}
.detail-intro{font-size:1.125rem;line-height:1.7;color:var(--muted);margin-top:22px;max-width:780px}
.detail-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.detail-three article{border-top:2px solid var(--cyan);padding-top:24px;min-width:0}
.detail-three h3{font-size:1.5rem;line-height:1.25;margin-bottom:18px}.detail-three p{color:var(--muted)}
.deliverables{padding-left:22px;margin:0;color:var(--muted)}.deliverables li+li{margin-top:12px}.deliverables li::marker{color:var(--cyan)}
.evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.evidence p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.evidence .text-link{display:block;margin-top:22px}
.detail-faq{max-width:850px}.detail-faq details{border-top:1px solid var(--line);padding-block:8px 22px}.detail-faq summary{font-size:1.125rem;line-height:1.5;padding-top:15px}.detail-faq details>p{color:var(--muted);margin-top:18px;max-width:760px}
.detail-faq summary span{flex-shrink:0}.detail-page .section-intro{margin-bottom:40px}.detail-page h2{font-size:clamp(2rem,3.8vw,3.2rem)}
.byline{margin-top:30px;font-size:.9375rem;color:var(--muted)}
.case-narrative{max-width:850px;padding-block:60px}.case-narrative section+section{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.case-narrative h2{font-size:clamp(1.9rem,3.3vw,2.7rem);line-height:1.15}.case-narrative p:not(.eyebrow){margin-top:22px;font-size:1.125rem;color:var(--muted);line-height:1.75}
.detail-page .contact-section{contain:paint}.detail-page .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.detail-three{grid-template-columns:minmax(0,1fr);gap:28px}.evidence{grid-template-columns:minmax(0,1fr);gap:28px}.detail-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.topic-grid{grid-template-columns:minmax(0,1fr)}.topic-card{padding:24px}.topic-card h3{font-size:1.45rem}.detail-hero{padding-block:24px 48px}.breadcrumb{margin-bottom:28px}.detail-hero h1{font-size:clamp(2.15rem,8.5vw,3rem);letter-spacing:-.035em}.detail-intro,.evidence p:not(.eyebrow),.case-narrative p:not(.eyebrow){font-size:1rem}.detail-hero .eyebrow{font-size:.8125rem;letter-spacing:.06em}.detail-faq summary{font-size:1rem}.case-narrative{padding-block:42px}.case-narrative section+section{margin-top:36px;padding-top:30px}.detail-page .section-intro{margin-bottom:28px}}
@media(max-width:480px){.detail-page .steps{grid-template-columns:minmax(0,1fr)}.topic-card{padding:22px}.detail-lead{font-size:1.25rem}.detail-page .engagement h3 br{display:none}}
