    @keyframes aim-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .spin-icon { animation: aim-spin .6s linear infinite; display: inline-block; }

    .aim-promo-banner {
        background: linear-gradient(135deg, rgba(239,68,68,.12), rgba(251,191,36,.08));
        border: 1px solid rgba(239,68,68,.25);
        border-radius: 12px;
        padding: 20px 24px;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 16px;
    }
    .aim-promo-banner-icon {
        font-size: 32px;
        color: #fbbf24;
        flex-shrink: 0;
    }
    .aim-promo-banner h1 {
        font-size: 20px;
        font-weight: 900;
        color: var(--text);
        margin: 0 0 4px;
    }
    .aim-promo-banner p {
        font-size: 13px;
        color: var(--text-soft);
        margin: 0;
        opacity: .9;
    }
    @media (max-width: 575.98px) {
        .aim-promo-banner {
            padding: 14px 16px;
            gap: 12px;
        }
        .aim-promo-banner-icon { font-size: 24px; }
        .aim-promo-banner h1 { font-size: 17px; }
    }

    .aim-custom-select { position: relative; }
    .aim-custom-select__trigger {
        display: flex; align-items: center; gap: 8px;
        background: rgba(0,0,0,.03); border: 1px solid var(--aim-border);
        color: var(--text); padding: 6px 12px; border-radius: 6px;
        cursor: pointer; font-size: 14px; min-width: 180px;
        justify-content: space-between; transition: border-color .2s;
    }
    .aim-custom-select__trigger:hover { border-color: var(--aim-primary, #E8C547); }
    .aim-custom-select__arrow { transition: transform .2s; font-size: 12px; }
    .aim-custom-select.open .aim-custom-select__arrow { transform: rotate(180deg); }
    .aim-custom-select__dropdown {
        display: none; position: absolute; top: calc(100% + 4px);
        left: 0; right: 0; background: var(--aim-bg, #fff);
        border: 1px solid var(--aim-border); border-radius: 6px;
        list-style: none; padding: 4px 0; margin: 0; z-index: 9999;
        box-shadow: 0 8px 24px rgba(0,0,0,.08);
    }
    .aim-custom-select.open .aim-custom-select__dropdown { display: block; }
    .aim-custom-select__option {
        padding: 8px 14px; color: var(--text); cursor: pointer;
        font-size: 14px; transition: background .15s;
    }
    .aim-custom-select__option:hover { background: rgba(0,0,0,.04); }
    .aim-custom-select__option.active { color: var(--aim-primary, #E8C547); font-weight: 600; }
