﻿.k38-hero-quote {
    margin: 24px 0;
}

.k38-hero-card {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
}

.k38-hero-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.k38-badge {
    background: #fff4cc;
    color: #333;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
}

.k38-meta span {
    margin-left: 12px;
    font-size: 12px;
    color: #666;
}

.k38-form-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 12px;
    align-items: end;
}

.k38-field label {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 6px;
    display: block;
}

.k38-field input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-size: 14px;
}

.k38-swap button {
    height: 46px;
    width: 46px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background: #f8f8f8;
    font-size: 18px;
    cursor: pointer;
    transition: .2s;
}

    .k38-swap button:hover {
        background: #ffe08a;
    }

.k38-cta {
    text-align: center;
    margin-top: 22px;
}

.k38-cta-btn {
    background: #f7b500;
    color: #000;
    border: none;
    padding: 14px 42px;
    border-radius: 999px;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(247,181,0,.45);
}

.k38-cta-note {
    font-size: 12px;
    color: #777;
    margin-top: 8px;
}

.k38-quick {
    margin-top: 18px;
    font-size: 13px;
}

    .k38-quick a {
        margin-left: 10px;
        color: #444;
        text-decoration: underline;
    }

.k38-field__hint {
    display: block;
    text-align: left;
    margin-top: 6px;
    font-size: 11px;
    cursor: pointer;
    color: rgba(0,0,0,.55);
}

.k38-hint {
    margin-top: 15px;
}

/* MOBILE */
@media (max-width: 768px) {
    .k38-form-grid {
        grid-template-columns: 1fr;
    }

    .k38-swap {
        text-align: center;
    }

    .k38-quick {
        display: none;
    }
}
