/* Local category-page review only: editorial spacing, retained technical tables
   and visibly actionable links. The classes below apply to the existing dv
   category template; no content, photographs or routes are introduced. */
body[data-art-direction=category] .dv-hero{padding:82px 0 76px}
body[data-art-direction=category] .dv-hero h1{font-size:clamp(36px,4.1vw,56px);line-height:1.16;max-width:850px;overflow-wrap:anywhere}
body[data-art-direction=category] .dv-hero .art-unit{white-space:nowrap}
body[data-art-direction=category] .dv-hero .dv-lead{max-width:68ch;line-height:1.8}
body[data-art-direction=category] .dv-facts{margin-top:28px;margin-bottom:28px}
body[data-art-direction=category] .dv-facts>div{padding:18px 18px 18px 0}
body[data-art-direction=category] .dv-section{padding:80px 0}
body[data-art-direction=category] .dv-soft{background:#f2f5f4}
body[data-art-direction=category] .dv-section h2{font-size:clamp(28px,2.7vw,38px);font-weight:600;line-height:1.25}
body[data-art-direction=category] .dv-section .lead{max-width:72ch;line-height:1.8}
/* The source tables are wider than a phone viewport. Keep every column
   reachable by touch and keyboard rather than clipping it at the body edge. */
body[data-art-direction=category] .table-wrap.dv-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-art-direction=category] .dv-steps{gap:0 36px;margin-top:32px}
body[data-art-direction=category] .dv-steps .step{background:transparent;border:0;border-top:1px solid #aebfc5;border-radius:0;box-shadow:none;padding:24px 0}
body[data-art-direction=category] .dv-steps .step span{color:#fff}
body[data-art-direction=category] .dv-steps .step h3{font-size:19px;line-height:1.4}
body[data-art-direction=category] .dv-steps .step p{line-height:1.8}
body[data-art-direction=category] .related-series-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 32px;margin-top:32px}
body[data-art-direction=category] .related-series-card{background:transparent;border:0;border-top:1px solid #aebfc5;border-radius:0;box-shadow:none;padding:24px 0;min-width:0}
body[data-art-direction=category] .related-series-card:hover{background:transparent;box-shadow:none;transform:none;border-top-color:#16313e}
body[data-art-direction=category] .related-series-card b{display:block;color:var(--art-ink);font-size:18px;line-height:1.45;text-decoration:underline;text-underline-offset:5px}
body[data-art-direction=category] .related-series-card em{color:var(--art-muted);font-style:normal;line-height:1.7}
body[data-art-direction=category] :is(.related-series-card,.dv-chip,.dv-faq summary,.table-wrap.dv-table):focus-visible{outline:3px solid #246b98;outline-offset:4px}
body[data-art-direction=category] .dv-faq details{border-bottom:1px solid #c6d2d6}
body[data-art-direction=category] .dv-faq summary{min-height:44px;cursor:pointer}
body[data-art-direction=category] .dv-final{padding:80px 0}
@media(max-width:700px){
 body[data-art-direction=category] .dv-hero{padding:48px 0 44px}
 body[data-art-direction=category] .dv-hero h1{font-size:clamp(32px,8vw,38px);line-height:1.24}
 body[data-art-direction=category] .dv-hero .dv-lead{font-size:16px;line-height:1.8}
 body[data-art-direction=category] .dv-section,body[data-art-direction=category] .dv-final{padding:52px 0}
 body[data-art-direction=category] .dv-steps{gap:0}
 body[data-art-direction=category] .dv-steps .step,body[data-art-direction=category] .related-series-card{padding:20px 0}
}
