.industry-hero h1 { max-width: 19ch; font-size: clamp(2.5rem, 5vw, 4.75rem); }
.industry-hero p { max-width: 62ch; }
.industry-hero .industry-icon { box-sizing: content-box; color: #0752aa; background: #dceaff; border-radius: 12px; padding: 10px; margin-bottom: 12px; }
.industry-index { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 12px; padding: 0; list-style: none; }
.industry-index a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; }
.industry-index a:hover { background: var(--wash); }
.industry-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.industry-plan h2 { font-size: clamp(1.35rem, 3vw, 2.25rem); }
.directory h3 .industry-heading-link { display: inline; padding: 0; }
@media (max-width: 650px) { .industry-plan { grid-template-columns: minmax(0, 1fr); } }
.editorial-hero .button { margin-top: 8px; }