/* Industry cluster pages (/[industry]/[question]) and the /industries hub. */
.ic-wrap { max-width: 860px; }
.ic-kicker { margin: 0 0 10px; font-weight: 600; }
.ic-kicker a { color: #0047FF; text-decoration: none; }
.ic-kicker a:hover { text-decoration: underline; }
.ic-answer { border-left: 4px solid #0047FF; background: rgba(0,71,255,.05); border-radius: 0 14px 14px 0; padding: 18px 22px; margin: 0 0 32px; }
.ic-answer p { margin: 0; color: #111111; font-size: 18px; line-height: 1.6; }
.ic-body h2 { margin-top: 44px; }
.ic-body p, .ic-body li { color: #111111; }
.ic-body ul, .ic-body ol { padding-left: 22px; line-height: 1.8; }
.ic-table { overflow-x: auto; border: 1px solid var(--offer-line,#D9E1EC); border-radius: 14px; background: #fff; margin: 16px 0 24px; }
.ic-table table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; }
.ic-table th, .ic-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--offer-line,#D9E1EC); color: #111111; }
.ic-table th { background: #F4F7FB; font-weight: 700; }
.ic-table tr:last-child td { border-bottom: 0; }
.ic-table .ic-price { font-weight: 700; color: #0047FF; white-space: nowrap; }
.ic-example { border: 1px solid var(--offer-line,#D9E1EC); border-radius: 14px; padding: 18px 22px; background: #fff; margin: 16px 0 24px; }
.ic-example h3 { margin: 0 0 8px; }
.ic-example .ic-label { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #667085; margin-top: 10px; }
.ic-example pre { white-space: pre-wrap; font-family: inherit; margin: 6px 0 0; padding: 12px 14px; background: #F4F5F7; border-radius: 10px; color: #111111; font-size: 15px; line-height: 1.55; }
.ic-faq details { margin-bottom: 14px; border: 1px solid var(--offer-line,#D9E1EC); border-radius: 12px; padding: 14px 18px; background: #fff; }
.ic-faq summary { font-weight: 600; cursor: pointer; font-size: 16px; color: #111111; }
.ic-faq details p { margin: 10px 0 0; }
.ic-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ic-related { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--offer-line,#D9E1EC); }

/* /industries hub */
.ind-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.ind-card { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--offer-line,#D9E1EC); border-radius: 16px; background: #fff; padding: 22px 24px; }
.ind-card h3 { margin: 0; }
.ind-card h3 a { color: #111111; text-decoration: none; }
.ind-card h3 a:hover { color: #0047FF; }
.ind-card p { margin: 0; color: #111111; }
.ind-card ul { margin: 0; padding-left: 18px; line-height: 1.7; }
.ind-card .ind-more { margin-top: auto; font-weight: 600; color: #0047FF; text-decoration: none; }
.ind-soon { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ind-soon span { border: 1px solid var(--offer-line,#D9E1EC); border-radius: 999px; padding: 6px 12px; font-size: 14px; color: #111111; background: #fff; }
@media (max-width: 760px) { .ind-grid { grid-template-columns: 1fr; } }
.ind-card .lg-tag { font-size: 12px; font-weight: 600; color: #0047FF; background: rgba(0,71,255,.08); border-radius: 999px; padding: 4px 10px; }
