#step1{
    width: 100%;
}

.user-info-row {
    width: 100%;
    max-width: 900px;
    margin: 2rem auto;
    display: grid;
    grid-template-columns: 1fr 1fr;   /* Desktop → 2 columns */
    gap: 1rem;
    align-content: center;
    align-items: stretch;
    justify-items: stretch;
    margin-bottom: 6rem;
}

/* 📱 Mobile: 1 column */
@media (max-width: 768px) {
    .user-info-row {
        grid-template-columns: 1fr;   /* Mobile → 1 column */
    }
}


.input-wrap {
    width: 100%;
}

.input-box {
    width: 100%;
    padding: 1rem 1.2rem;
    border-radius: 12px;
    border: none;
    outline: none;
    font-size: 1rem;
    background: #ffffff;
    box-shadow: 0px 6px 14px rgba(0,0,0,0.08);
    transition: 0.2s ease;
}

.input-box:focus {
    box-shadow: 0px 8px 18px rgba(123, 75, 255, 0.25);
}

.action-wrap {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}


#step1{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

#step2{
    margin-top: 2rem;
}



.service-explain-graphic-caption{
    width: 90%;
    max-width: 250px;
}


.analytics-form {
    width: 100%;
    max-width: 900px;
    padding: 1.5rem;
    background: #faf9ff;
    border-radius: 20px;
    box-shadow: 0 15px 20px rgba(0,0,0,0.06);
    margin-top: 3rem;
}

/* GRID: 1 column on mobile */
.analytics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

/* DESKTOP: 2 columns */
@media (min-width: 768px) {
    .analytics-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.analytics-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section-title {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: #240046;
}

.input-wrap {
    width: 100%;
}

.input-box {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: none;
    background: #fff;
    font-size: 0.9rem;
    box-shadow: inset 0 8px 12px rgba(0,0,0,0.05);
    outline: none;
}

textarea.input-box {
    min-height: 80px;
    resize: none;
}

.button-section {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}


/* Dropdown same style as input */
.select-box {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='16' width='16' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><polygon points='0,0 20,0 10,12'/></svg>") 
        no-repeat right 14px center;
    cursor: pointer;
    padding-right: 40px; /* Space for arrow */
}



.back-button {
    cursor: pointer;
    color: #240046;
    font-size: 0.9rem;
    align-self: center;
    margin-right: auto;
}