.elementor-30531 .elementor-element.elementor-element-2fcd5c6{--display:flex;--border-radius:30px 30px 30px 30px;}.elementor-30531 .elementor-element.elementor-element-2fcd5c6:not(.elementor-motion-effects-element-type-background), .elementor-30531 .elementor-element.elementor-element-2fcd5c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-45f930f */.glep-article {
      --g-green: #1f9d55;
      --g-green-dark: #157a41;
      --g-green-light: #e8f7ee;
      --g-text: #22292f;
      --g-muted: #5b6570;
      --g-border: #e3e8ec;
      --g-pro2: #3b82f6;
      --g-pro2-light: #eaf1ff;
      --g-pro3: #f97316;
      --g-pro3-light: #fff3e8;
      font-family: "Vazirmatn", "IRANSans", Tahoma, sans-serif;
      color: var(--g-text);
      line-height: 1.9;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 16px;
      font-size: 17px;
    }
    .glep-article * { box-sizing: border-box; }
    .glep-article h1 { font-size: 29px; line-height: 1.5; margin: 6px 0 14px; }
    .glep-article h2 {
      font-size: 22px; margin: 44px 0 16px; padding-top: 8px;
      border-top: 2px solid var(--g-green-light); color: var(--g-green-dark);
    }
    .glep-article h3 { font-size: 18.5px; margin: 20px 0 10px; }
    .glep-article p { margin: 0 0 16px; }
    .glep-article ul { margin: 0 0 16px; padding-inline-start: 22px; }
    .glep-article li { margin-bottom: 6px; }

    /* ===== Hero VS ===== */
    .glep-hero {
      background: linear-gradient(135deg, var(--g-green-light) 0%, #fff 60%);
      border-radius: 20px;
      padding: 26px 20px 20px;
      margin-bottom: 26px;
      text-align: center;
    }
    .glep-hero-imgs {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-bottom: 16px;
    }
    .glep-hero-imgs img {
      width: 44%;
      max-width: 1260px;
      aspect-ratio: 1/1;
      object-fit: cover;
      border-radius: 16px;
      background: #f0f2f4;
      box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    }
    .glep-vs-badge {
      flex-shrink: 0;
      width: 46px; height: 46px;
      border-radius: 50%;
      background: var(--g-green);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 15px;
      box-shadow: 0 4px 10px rgba(31,157,85,0.35);
    }
    .glep-hero h1 { margin-bottom: 8px; }
    .glep-hero-sub { color: var(--g-muted); font-size: 15.5px; margin: 0; }
    .glep-img-caption {
      text-align: center; font-size: 12.5px; color: var(--g-muted); margin-top: 6px;
    }
    .glep-placeholder-note {
      display: inline-block; font-size: 11.5px; background: #fff3cd; color: #7a5c00;
      border: 1px dashed #e0b400; padding: 2px 8px; border-radius: 6px; margin-top: 4px;
    }

    /* ===== Quick verdict ===== */
    .glep-verdict {
      display: flex;
      gap: 12px;
      margin: 22px 0 30px;
      flex-wrap: wrap;
    }
    .glep-verdict-card {
      flex: 1 1 220px;
      border-radius: 14px;
      padding: 16px 18px;
      color: #fff;
    }
    .glep-verdict-card.pro2 { background: var(--g-pro2); }
    .glep-verdict-card.pro3 { background: var(--g-pro3); }
    .glep-verdict-card h3 { margin: 0 0 6px; color: #fff; font-size: 16.5px; }
    .glep-verdict-card p { margin: 0; font-size: 14.5px; opacity: 0.95; }

    /* ===== TOC ===== */
    .glep-toc {
      background: #fafbfc; border: 1px solid var(--g-border); border-radius: 12px;
      padding: 16px 20px; margin-bottom: 32px;
    }
    .glep-toc h2 { border: none; margin: 0 0 10px; font-size: 16.5px; padding: 0; }
    .glep-toc ol { margin: 0; padding-inline-start: 20px; }
    .glep-toc a { color: var(--g-text); text-decoration: none; }
    .glep-toc a:hover { color: var(--g-green); text-decoration: underline; }

    /* ===== Diff icon grid ===== */
    .glep-diff-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 20px 0 10px;
    }
    @media (max-width: 640px) { .glep-diff-grid { grid-template-columns: repeat(2, 1fr); } }
    .glep-diff-item {
      border: 1px solid var(--g-border);
      border-radius: 12px;
      padding: 14px 10px;
      text-align: center;
    }
    .glep-diff-icon {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--g-green-light); color: var(--g-green-dark);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; margin: 0 auto 8px;
    }
    .glep-diff-item span { font-size: 13.5px; font-weight: 600; display: block; }

    /* ===== Head-to-head block ===== */
    .glep-h2h {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 18px 0 30px;
    }
    @media (max-width: 640px) { .glep-h2h { grid-template-columns: 1fr; } }
    .glep-h2h-card {
      border-radius: 14px;
      padding: 18px 20px;
      border: 2px solid var(--g-border);
    }
    .glep-h2h-card.pro2 { border-color: var(--g-pro2); background: var(--g-pro2-light); }
    .glep-h2h-card.pro3 { border-color: var(--g-pro3); background: var(--g-pro3-light); }
    .glep-h2h-card h3 {
      display: flex; align-items: center; gap: 8px; margin-top: 0;
    }
    .glep-tag {
      display: inline-block; font-size: 12px; font-weight: 700; color: #fff;
      padding: 3px 10px; border-radius: 999px;
    }
    .glep-h2h-card.pro2 .glep-tag { background: var(--g-pro2); }
    .glep-h2h-card.pro3 .glep-tag { background: var(--g-pro3); }
    .glep-h2h-card ul { margin: 10px 0 0; padding-inline-start: 18px; }
    .glep-h2h-card li { font-size: 15px; }

    /* ===== Table ===== */
    .glep-table-wrap { overflow-x: auto; margin: 20px 0 10px; -webkit-overflow-scrolling: touch; }
    .glep-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px; }
    .glep-table th, .glep-table td {
      border: 1px solid var(--g-border); padding: 11px 12px; text-align: center;
    }
    .glep-table thead th { background: var(--g-green); color: #fff; font-weight: 600; }
    .glep-table td:first-child, .glep-table th:first-child { text-align: right; font-weight: 600; }
    .glep-table tbody tr:nth-child(even) { background: #fafbfc; }
    .glep-check { color: var(--g-green); font-weight: 800; }
    .glep-cross { color: #c0392b; font-weight: 800; }
    .glep-table-note { font-size: 13px; color: var(--g-muted); margin-top: 8px; }

    /* ===== Persona cards ===== */
    .glep-persona-card {
      border: 1px solid var(--g-border); border-radius: 12px;
      padding: 16px 18px; margin-bottom: 12px;
    }
    .glep-persona-card h3 { margin-top: 0; color: var(--g-green-dark); }

    /* ===== CTA ===== */
    .glep-cta-box {
      background: linear-gradient(120deg, var(--g-green) 0%, var(--g-green-dark) 100%);
      color: #fff; border-radius: 18px; padding: 30px 24px; text-align: center; margin: 38px 0;
    }
    .glep-cta-box h3 { color: #fff; margin: 0 0 8px; font-size: 20px; }
    .glep-cta-box p { color: #eafff0; margin-bottom: 18px; font-size: 15.5px; }
    .glep-cta-btn {
      display: inline-block; background: #fff; color: var(--g-green-dark);
      font-weight: 700; padding: 13px 30px; border-radius: 999px;
      text-decoration: none; font-size: 16px;
    }
    .glep-cta-btn:hover { background: var(--g-green-light); }
    .glep-trust-row {
      display: flex; justify-content: center; gap: 18px; margin-top: 16px; flex-wrap: wrap;
    }
    .glep-trust-row span { font-size: 12.5px; color: #eafff0; opacity: 0.9; }

    /* ===== FAQ accordion ===== */
    .glep-faq-item { border: 1px solid var(--g-border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
    .glep-faq-item summary {
      list-style: none; cursor: pointer; padding: 15px 18px; font-size: 16.5px; font-weight: 600;
      display: flex; align-items: center; justify-content: space-between; gap: 12px;
      background: #fafbfc; transition: background 0.2s ease;
    }
    .glep-faq-item summary::-webkit-details-marker { display: none; }
    .glep-faq-item summary:hover { background: var(--g-green-light); }
    .glep-faq-item summary::after {
      content: "+"; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%;
      background: var(--g-green); color: #fff; font-size: 16px; line-height: 24px;
      text-align: center; transition: transform 0.25s ease;
    }
    .glep-faq-item[open] summary::after { transform: rotate(45deg); }
    .glep-faq-item[open] summary { border-bottom: 1px solid var(--g-border); }
    .glep-faq-item .glep-faq-answer { margin: 0; padding: 14px 18px 18px; color: var(--g-muted); font-size: 15px; }

    /* ===== Inline images ===== */
    .glep-inline-img {
      width: 100%; height: auto; border-radius: 14px; display: block;
      background: #f0f2f4; object-fit: cover; margin: 22px 0 6px;
    }

    /* ===== Mobile ===== */
    @media (max-width: 600px) {
      .glep-article { padding: 0 12px; font-size: 15.5px; }
      .glep-article h1 { font-size: 21px; }
      .glep-article h2 { font-size: 18px; margin: 30px 0 12px; }
      .glep-hero { padding: 20px 14px 16px; border-radius: 16px; }
      .glep-hero-imgs img { border-radius: 12px; }
      .glep-vs-badge { width: 36px; height: 36px; font-size: 12px; }
      .glep-verdict-card { padding: 13px 14px; }
      .glep-diff-item { padding: 10px 6px; }
      .glep-diff-icon { width: 32px; height: 32px; font-size: 15px; }
      .glep-diff-item span { font-size: 12px; }
      .glep-h2h-card { padding: 14px 15px; }
      .glep-table { font-size: 13px; min-width: 560px; }
      .glep-table th, .glep-table td { padding: 8px 8px; }
      .glep-cta-box { padding: 22px 16px; border-radius: 14px; }
      .glep-cta-btn { width: 100%; padding: 12px 20px; }
      .glep-faq-item summary { padding: 12px 14px; font-size: 15px; }
    }/* End custom CSS */