/* FasTraffic 공개 소개 — AdminLTE 맞춤 */
.ft-intro { color: #343a40; }
.ft-intro-hero-card {
    margin-bottom: 1.25rem;
    border: 0;
    background: linear-gradient(135deg, #e8f1ff 0%, #f4f6f9 48%, #eef6ff 100%);
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.ft-intro-badge {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.65rem;
}
.ft-intro-title {
    margin: 0 0 0.75rem;
    font-size: 1.65rem;
    font-weight: 700;
    color: #1f2d3d;
    line-height: 1.35;
}
.ft-intro-lead {
    margin: 0 0 1.1rem;
    font-size: 1.05rem;
    color: #6c757d;
    max-width: 46rem;
    line-height: 1.65;
}
.ft-intro-cta-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ft-intro-row { margin-bottom: 0.25rem; }
.ft-info-box {
    min-height: 74px;
    box-shadow: 0 1px 2px rgba(0,0,0,.06);
}
.ft-info-box .info-box-number { white-space: normal; }
.ft-intro-list, .ft-intro-steps {
    margin: 0;
    padding-left: 1.15rem;
    line-height: 1.65;
}
.ft-intro-list li, .ft-intro-steps li { margin-bottom: 0.45rem; }
.ft-intro-note {
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.5;
}
.ft-intro-section-title {
    margin: 1.5rem 0 0.4rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2d3d;
}
.ft-intro-section-lead {
    margin: 0 0 0.85rem;
    color: #6c757d;
    font-size: 0.95rem;
}
.ft-svc-grid { margin-bottom: 0.5rem; }
.ft-svc-card {
    border: 1px solid #dee2e6;
    margin-bottom: 0.75rem;
    box-shadow: none;
}
.ft-svc-name {
    margin: 0 0 0.4rem;
    font-size: 1.02rem;
    font-weight: 700;
    color: #0056b3;
}
.ft-svc-card p { font-size: 0.9rem; color: #495057; line-height: 1.55; }
.ft-intro-cta-card {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    border-top: 3px solid #007bff;
}
.ft-intro-cta-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}
@media (max-width: 767.98px) {
    .ft-intro-title { font-size: 1.35rem; }
    .ft-intro-cta-wrap .btn-lg { font-size: 1rem; padding: 0.45rem 0.85rem; }
}
