    .asa-laws-hero {
        background: linear-gradient(135deg, #0f1f7a 0%, #0056b3 100%);
        border-radius: 10px;
        padding: 3rem 2rem;
        margin-bottom: 2rem;
    }
    .asa-laws-hero-subtitle {
        max-width: 800px;
    }
    .asa-laws-quick-answer {
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
        border-radius: 10px;
        padding: 1rem 1.5rem;
        margin-bottom: 2rem;
    }
    .asa-laws-federal-box {
        background: linear-gradient(135deg, #0f1f7a 0%, #3b5bdb 100%);
        border-radius: 20px;
        padding: 2.5rem;
        color: white;
        margin-bottom: 2rem;
    }
    .asa-laws-key-state-card {
        background: white;
        border-radius: 20px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.08);
        overflow: hidden;
        height: 100%;
        transition: all 0.3s ease;
    }
    .asa-laws-key-state-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 50px rgba(0,0,0,0.12);
    }
    .asa-laws-state-header {
        padding: 1.25rem 1.5rem;
        color: white;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }
    .asa-laws-state-header-ca {
        background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
    }
    .asa-laws-state-header-ny {
        background: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);
    }
    .asa-laws-state-header-tx {
        background: linear-gradient(135deg, #8e44ad 0%, #9b59b6 100%);
    }
    .asa-laws-state-header-fl {
        background: linear-gradient(135deg, #e67e22 0%, #f39c12 100%);
    }
    .asa-laws-state-header-il {
        background: linear-gradient(135deg, #16a085 0%, #1abc9c 100%);
    }
    .asa-laws-state-header-va {
        background: linear-gradient(135deg, #2980b9 0%, #6dd5fa 100%);
    }
    .asa-laws-state-body {
        padding: 1.5rem;
    }
    .asa-laws-info-box {
        background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
        border-left: 4px solid #2196f3;
        border-radius: 0 10px 10px 0;
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    .asa-laws-warning-box {
        background: linear-gradient(135deg, #fff3cd 0%, #ffeeba 100%);
        border-left: 4px solid #ffc107;
        border-radius: 0 10px 10px 0;
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    .asa-laws-success-box {
        background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
        border-left: 4px solid #28a745;
        border-radius: 0 10px 10px 0;
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    .asa-laws-map-section {
        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
        border-radius: 20px;
        padding: 2rem;
        margin-bottom: 2rem;
    }
    .asa-laws-state-list-card {
        background: white;
        border-radius: 15px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        padding: 1rem 1.25rem;
        margin-bottom: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.3s ease;
    }
    .asa-laws-state-list-card:hover {
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }
    .asa-laws-badge-federal {
        background: #0f1f7a;
        color: white;
        padding: 0.25rem 0.75rem;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
    }
    .asa-laws-badge-extra {
        background: #28a745;
        color: white;
        padding: 0.25rem 0.75rem;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
    }
    .asa-laws-badge-strict {
        background: #dc3545;
        color: white;
        padding: 0.25rem 0.75rem;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
    }
    .asa-laws-search-box {
        position: relative;
        max-width: 500px;
        margin: 0 auto;
    }
    .asa-laws-search-box input {
        padding: 1rem 1rem 1rem 3rem;
        border-radius: 7px;
        border: 2px solid rgba(255,255,255,0.3);
        background: rgba(255,255,255,0.1);
        color: white;
        width: 100%;
    }
    .asa-laws-search-box input::placeholder {
        color: rgba(255,255,255,0.7);
    }
    .asa-laws-search-box input:focus {
        outline: none;
        border-color: rgba(255,255,255,0.5);
        background: rgba(255,255,255,0.15);
    }
    .asa-laws-search-box i {
        position: absolute;
        left: 1.25rem;
        top: 50%;
        transform: translateY(-50%);
        color: rgba(255,255,255,0.7);
    }
    .asa-laws-faq-card {
        background: white;
        border-radius: 15px;
        padding: 1.5rem;
        margin-bottom: 1rem;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        transition: all 0.3s ease;
    }
    .asa-laws-faq-card:hover {
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }
    .asa-laws-cta-section {
        background: linear-gradient(135deg, #0f1f7a 0%, #0056b3 100%);
        border-radius: 10px;
        padding: 3rem 2rem;
    }
    .asa-laws-table-wrapper {
        background: white;
        border-radius: 20px;
        box-shadow: 0 10px 40px rgba(0,0,0,0.08);
        overflow: hidden;
        margin-bottom: 2rem;
    }
    .asa-laws-table {
        margin-bottom: 0;
    }
    .asa-laws-table thead th {
        background: linear-gradient(135deg, #0f1f7a 0%, #0056b3 100%);
        color: white;
        font-weight: 600;
        border: none;
        padding: 1rem 1.25rem;
        font-size: 0.9rem;
    }
    .asa-laws-table tbody td {
        padding: 0.85rem 1.25rem;
        vertical-align: middle;
        border-color: #f0f0f0;
        font-size: 0.9rem;
    }
    .asa-laws-table tbody tr:hover {
        background: #f8f9fa;
    }
