@charset "UTF-8";

.audience-hero-visual {
    width: min(100%, 760px);
    margin: 1.5rem auto 0;
}
.audience-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
}
.audience-scope-note,
.audience-decision-note {
    margin: 2rem 0;
    padding: 1.35rem 1.45rem;
    border-radius: 10px;
    background: #eef5fb;
    border: 1px solid rgba(18, 97, 168, 0.18);
    border-left: 4px solid #1261a8;
}
.audience-decision-note {
    background: #fff8e8;
    border-color: #ecd9a8;
    border-left-color: #a86c00;
}
.audience-grid,
.audience-link-grid,
.audience-knowledge-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 1rem;
    margin: 1.5rem 0 2.5rem;
}
.audience-card,
.audience-link-card,
.audience-knowledge-card {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid rgba(18, 55, 82, 0.16);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(23, 48, 69, 0.05);
}
.audience-card img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 10px;
}
.audience-card h2,
.audience-card h3,
.audience-link-card h3,
.audience-knowledge-card h3 {
    margin-top: 0;
}
.audience-link-card p,
.audience-knowledge-card p,
.audience-card p {
    color: var(--muted);
}
.audience-knowledge-card a {
    font-weight: 700;
}
.audience-service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.25rem 0 2.5rem;
}
.audience-service-links .service-button {
    margin: 0;
}
.audience-faq details {
    margin: 0 0 0.85rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(18, 55, 82, 0.16);
    border-radius: 10px;
    background: #fff;
}
.audience-faq summary {
    cursor: pointer;
    font-weight: 700;
}
.audience-faq details p {
    margin: 0.8rem 0 0;
}
.audience-contact {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(18, 55, 82, 0.14);
}
@media (max-width: 760px) {
    .audience-hero-visual { margin-top: 1rem; }
    .audience-scope-note,
    .audience-decision-note { padding: 1.1rem; }
}


.audience-breadcrumb { margin: 0 0 1.2rem; font-size: .95rem; color: #4a5568; }
.audience-breadcrumb a { color: #004080; }
.audience-short-answer { margin: 0 0 2rem; padding: 1rem 1.2rem; border-left: 4px solid #004080; background: #f4f8fc; line-height: 1.6; }
.audience-use-cases, .audience-deliverables { margin-bottom: 2rem; }
