.section2-convert {
    display: flex;
    flex-direction: column;   /* stack vertically */
    align-items: stretch;     /* full width items */
    gap: 1rem;                 /* space between Common Box & button */
    background: white;
    padding: 18px;
    border-radius: 8px;
    border: 2px solid var(--purple-pain);
    box-shadow: 0 2px 8px rgba(132, 88, 179, 0.15);
    height: 100%;              /* match height with other columns */
}


.section2-common-box {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.8rem;
    /* Responsive background, shadow, and border */
    background: linear-gradient(95deg, var(--ice-cold) 70%, var(--freeze-purple) 100%);
    border-radius: 8px;
    border: 1.5px solid var(--medium-purple);
    box-shadow: 0 2px 8px rgba(160, 210, 235, 0.24);
    padding: 15px;
    transition: box-shadow 0.25s;
}

.section2-common-box label {
    color: var(--purple-pain);
    font-weight: 600;
    font-size: 1.07rem;
    letter-spacing: .03em;
}

.section2-common-box input {
    font-size: 1.12rem;
    padding: 11px 13px;
    border-radius: 7px;
    border: 2px solid var(--medium-purple);
    background: #fff;
    color: #4a2474;
    transition: border 0.2s, background 0.2s;
    box-shadow: 0 1px 4px rgba(208,189,244,0.11);
}

.section2-common-box input:focus {
    border-color: var(--purple-pain);
    background: var(--freeze-purple);
}

/* Make input full width on mobile */
@media (max-width: 600px) {
    .section2-common-box {
        padding: 8px;
        gap: 0.4rem;
    }
    .section2-common-box input {
        width: 100%;
        font-size: 1rem;
    }
}
