.legal-part-heading {
    margin: 2.5rem 0 1.25rem;
    padding: 0.85rem 1.15rem;
    background: linear-gradient(135deg, rgba(0, 90, 172, 0.08) 0%, rgba(49, 110, 254, 0.06) 100%);
    border-left: 4px solid #005AAC;
    border-radius: 0 10px 10px 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a202c;
}

.legal-agree-notice {
    max-width: 860px;
    margin: 0 auto 1.5rem;
    padding: 0.75rem 1rem;
    font-size: 0.88rem;
    line-height: 1.65;
    color: #64748b;
    text-align: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.legal-agree-notice a {
    color: #005AAC;
}

.download-agree-notice {
    margin-top: 0.75rem;
    margin-bottom: 0;
    text-align: center;
}

.price-agree-notice {
    margin-top: -0.5rem;
    margin-bottom: 2rem;
}
