.elementor-element-5c638821 { width: min(420px, 100%) !important; max-width: 420px !important; }
.elementor-element-5c638821 img { width: 100% !important; height: auto !important; }

.del-plans { color: #edf8ff; font-family: "Space Grotesk", sans-serif; }
.del-plans h2 { color: #fff; font-size: clamp(32px, 4vw, 46px); text-align: center; margin: 0 0 14px; }
.del-plans__intro { color: #aed5e8; text-align: center; margin: 0 auto 30px; max-width: 680px; }
.del-plan-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.del-plan-tab, .del-plan-button, .del-test-submit { appearance: none; border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.del-plan-tab { padding: 12px 20px; border-radius: 999px; color: #cceeff; background: #102944; border: 1px solid #237de8; }
.del-plan-tab.is-active { color: #071323; background: linear-gradient(90deg, #19d8ef, #2387ff); }
.del-plan-panel { display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.del-plan-panel.is-active { display: grid; }
.del-plan-card { overflow: hidden; border: 1px solid #1e80c8; border-radius: 16px; background: linear-gradient(165deg, #102b49, #071323); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.del-plan-card__header { padding: 20px; text-align: center; background: linear-gradient(115deg, #0b3459, #146fbd); }
.del-plan-card--vip .del-plan-card__header { background: linear-gradient(115deg, #123b69, #19bcd4); }
.del-plan-card h3 { margin: 0; color: #fff; font-size: 20px; }
.del-plan-card__subtitle { color: #c4e8f7; font-size: 14px; margin: 7px 0 0; }
.del-plan-tier { padding: 20px; border-top: 1px solid rgba(25,216,239,.22); }
.del-plan-tier:first-child { border-top: 0; }
.del-plan-tier h4 { color: #19d8ef; margin: 0 0 13px; text-align: center; font-size: 17px; }
.del-price { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; }
.del-price strong { color: #fff; }
.del-features { list-style: none; padding: 0; margin: 16px 0; color: #c7e0ec; font-size: 14px; line-height: 1.55; }
.del-features li::before { content: '✓'; color: #19d8ef; font-weight: 700; margin-right: 8px; }
.del-plan-button, .del-test-submit { display: block; width: 100%; padding: 13px 16px; border-radius: 8px; color: #fff; background: linear-gradient(90deg, #2387ff, #19d8ef); text-align: center; }
.del-test { max-width: 760px; margin: 48px auto 0; padding: 28px; border: 1px solid #1e80c8; border-radius: 16px; background: #0b2038; }
.del-test h3 { color: #fff; margin: 0 0 8px; text-align: center; font-size: 27px; }
.del-test p { color: #b9d9e8; margin: 0 0 20px; text-align: center; }
.del-test-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.del-test-form label { display: grid; gap: 7px; color: #d7f1fb; font-size: 14px; font-weight: 700; }
.del-test-form input, .del-test-form select, .del-test-form textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #2e6b97; border-radius: 8px; background: #071323; color: #fff; font: inherit; }
.del-test-form .del-field-full { grid-column: 1 / -1; }
@media (max-width: 900px) { .del-plan-panel { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .elementor-element-5c638821 { width: min(340px, 100%) !important; } .del-test { padding: 20px; } .del-test-form { grid-template-columns: 1fr; } }
