.mep-consult.v2{
    --accent: #fb7a1a;
    --accent-2: #ffb25a;
    --accent-3: #ffedd5;
    --text: #0f172a;
    --muted: #475569;
    --line: #e5e7eb;
    --bg: #ffffff;
    --soft: #f8fafc;
    --radius-xl: 22px;
    --radius-md: 14px;
    --ctl-h: 56px;
    --shadow-1: 0 14px 40px rgba(2,6,23,.08), 0 2px 8px rgba(2,6,23,.04);
    padding: clamp(16px, 5vw, 48px);
}
.mep-card{
    max-width: 920px; margin-inline:auto; position:relative; overflow:hidden;
    background: var(--bg); border:1px solid var(--line); border-radius: var(--radius-xl);
    box-shadow: var(--shadow-1);
}
.mep-card__accent{
    position:absolute; inset:0; pointer-events:none; z-index:0;
    background:
            radial-gradient(1300px 260px at 100% 0%, color-mix(in oklab, var(--accent-2), #fff 70%) 0%, transparent 60%),
            radial-gradient(900px 200px at 0% 100%, color-mix(in oklab, #34d399, #fff 80%) 0%, transparent 60%);
    opacity:.7;
}
.mep-head, .mep-form{ position:relative; z-index:1; }
.mep-head{ padding: clamp(18px,3.5vw,36px) clamp(18px,3.5vw,40px) 6px; }
.mep-title{ margin:10px 0 6px; font-size: clamp(1.35rem, 1.2vw + 1rem, 1.95rem); color:var(--text); }
.mep-sub{ margin:0; color:var(--muted); }
.mep-badge{
    display:inline-block; font-weight:800; font-size:.78rem; letter-spacing:.2px;
    padding:7px 12px; border-radius:999px; color:#7a2e02;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
    box-shadow: 0 8px 24px rgba(251,122,26,.25), inset 0 0 0 1px color-mix(in oklab, #fff, var(--accent) 12%);
}

.mep-form{ padding: 0 clamp(18px,3.5vw,40px) clamp(18px,3.5vw,36px); }
.mep-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.f{ display:flex; flex-direction:column; }
.f--full{ grid-column:1 / -1; }
.f__label{
    font-weight:700; color:var(--text); font-size:.95rem; margin-bottom:8px;
    display:flex; align-items:center; gap:6px;
}
.req{ color:#ef4444; font-weight:900; }

.f__ctl{
    height: var(--ctl-h);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    padding: 0 14px;
    font-size:1rem; line-height: calc(var(--ctl-h) - 2px); color:var(--text);
    outline:none; transition: border-color .2s, box-shadow .2s, transform .06s, background-color .2s;
}
.f__ctl:hover{ background: color-mix(in oklab, var(--soft), #fff 60%); }
.f__ctl:focus{
    border-color: color-mix(in oklab, var(--accent), #7d2ae8 20%);
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 18%, #fff 82%);
    transform: translateY(-1px);
}
.f__hint{ margin-top:6px; color:var(--muted); font-size:.83rem; }

.f__select{
    z-index: 999;
    appearance:none;
    background:
            linear-gradient(45deg, transparent 50%, #64748b 50%) no-repeat,
            linear-gradient(135deg, #64748b 50%, transparent 50%) no-repeat,
            linear-gradient(to left, transparent, transparent) no-repeat;
    background-size: 8px 8px, 8px 8px, 100% 100%;
    background-position: 1.2rem 50%, 1.6rem 50%, 0 0;
    padding-inline-end: 40px; /* جا برای فلش */
}
textarea.f__ctl{ height:auto; min-height:128px; padding-top:14px; padding-bottom:12px; line-height:1.6; }

.mep-actions{ margin-top: 4px; display:flex; gap:10px; }
.btn{
    appearance:none; border:0; border-radius: 999px; cursor:pointer;
    font-weight:800; font-size:1rem; padding:14px 26px;
    transition: transform .06s ease, box-shadow .2s ease, background-color .2s ease, opacity .2s;
}
.btn-primary{
    color:#fff;
    background: linear-gradient(90deg, var(--accent-2), var(--accent));
    box-shadow: 0 14px 36px rgba(251,122,26,.30);
    border:1px solid color-mix(in oklab, var(--accent), #000 4%);
}
.btn-primary:hover{ box-shadow: 0 18px 42px rgba(251,122,26,.36); }
.btn-primary:active{ transform: translateY(1px) scale(.99); }

.btn-primary.on-orange{
    background: linear-gradient(90deg, #fff, var(--accent-3));
    color:#7a2e02;
    border:1px solid #fed7aa;
    box-shadow: 0 14px 34px rgba(255,176,102,.35);
}

.mep-privacy{ margin-top:10px; color:var(--muted); font-size:.9rem; }

@media (max-width: 860px){
    .mep-grid{ grid-template-columns: 1fr; }
    .btn{ width:100%; }
}