.elementor-3593 .elementor-element.elementor-element-d4e9044{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3593 .elementor-element.elementor-element-8719ed4{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E6E6E6;--border-color:#E6E6E6;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3593 .elementor-element.elementor-element-9519ecc a{color:#FF0000;}.elementor-3593 .elementor-element.elementor-element-0281bcc{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-16e0228 */:root {
    --ink: #1a1a1a;
    --muted: #161616;
    --line: #e6e6e6;
    --bg: #fafafa;
    --card: #ffffff;
    --accent: #2b6cb0;
    --green: #6bb32e;
    --green-dark: #5c9c26;
    --red: #e04b4b;
    --radius: 12px;
  }

  * { box-sizing: border-box; }

  a { color: inherit; text-decoration: none; }


  /* Hero / app card */
  .app-card {
    text-align: center;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 36px 24px 28px;
    margin-bottom: 20px;
  }

  .app-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: linear-gradient(160deg, #3b8fd6, #2b6cb0);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(43, 108, 176, 0.25);
  }

  .app-icon svg { width: 38px; height: 38px; }

  .app-name {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
    letter-spacing: -0.005em;
  }

  .app-meta {
    font-size: 13px;
    color: var(--muted);
    margin: 0 0 22px;
  }

  .app-meta .dot { margin: 0 6px; }

  .download-btn {
    display: inline-block;
    background: var(--green);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding: 12px 40px;
    border-radius: 6px;
    margin-bottom: 10px;
    transition: background 0.15s ease;
  }

  .download-btn:hover {
      color: #ffffff;
      background: var(--green-dark); }

  .download-sub {
    font-size: 12px;
    color: var(--muted);
    margin: 0 0 26px;
  }

  .security-heading {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 18px;
  }

  .badges {
    display: flex;
    justify-content: center;
    gap: 32px;
  }

  .badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  .badge svg { width: 24px; height: 24px; }
  .badge span { font-size: 11px; color: var(--muted); }

  /* Generic card */
  .card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px 24px;
    margin-bottom: 20px;
  }

  .card h2 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--muted);
    margin: 0 0 16px;
  }

  .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 14px;
  }

  .info-item .label {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 3px;
  }

  .info-item .value {
    font-size: 14px;
    font-weight: 600;
  }

  /* About / text */
  .about p {
    font-size: 15px;
    margin: 0 0 14px;
    color: var(--ink);
  }

  .about h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 22px 0 8px;
  }

  details.more summary {
    cursor: pointer;
    color: var(--accent);
    font-size: 14px;
    font-weight: 600;
    list-style: none;
  }

  details.more summary::-webkit-details-marker { display: none; }
  details.more[open] summary { margin-bottom: 12px; }

  /* Features */
  .features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .feature {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }

  .feature .icon {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #eef4fb;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .feature .icon svg { width: 18px; height: 18px; }

  .feature h3 {
    font-size: 14px;
    margin: 0 0 3px;
    font-weight: 700;
  }

  .feature p {
    font-size: 13px;
    color: var(--muted);
    margin: 0;
    line-height: 1.55;
  }

  /* Pros & cons */
  .pc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .pc-col h3 {
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
  }

  .pc-col.pros h3 { color: var(--green-dark); }
  .pc-col.cons h3 { color: var(--red); }

  .pc-col ul {
    margin: 0;
    padding-left: 18px;
  }

  .pc-col li {
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 8px;
    line-height: 1.5;
  }

  /* Steps */
  .steps {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .step { display: flex; gap: 14px; }

  .step .num {
    flex: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .step h3 { font-size: 14px; margin: 0 0 4px; font-weight: 700; }
  .step p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.55; }

  /* Reviews */
  .review {
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
  }

  .review:last-child { border-bottom: none; }

  .review-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
  }

  .review-name { font-size: 13px; font-weight: 700; }
  .review-stars { font-size: 12px; color: #d99a2b; }
  .review p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.55; }

  /* Changelog */
  .changelog-item { margin-bottom: 14px; }
  .changelog-item:last-child { margin-bottom: 0; }
  .changelog-item .v { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
  .changelog-item p { font-size: 13px; color: var(--muted); margin: 0; line-height: 1.55; }

  /* Similar apps */
  .similar-list { display: flex; flex-direction: column; gap: 14px; }
  .similar-item { display: flex; gap: 12px; align-items: center; }
  .similar-icon {
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eef4fb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
  }
  .similar-item h3 { font-size: 14px; margin: 0 0 2px; font-weight: 700; }
  .similar-item p { font-size: 12px; color: var(--muted); margin: 0; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--line); padding: 14px 0; }
  .faq-item:last-child { border-bottom: none; }

  .faq-item summary {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .faq-item summary::-webkit-details-marker { display: none; }

  .faq-item summary::after {
    content: "+";
    font-size: 18px;
    color: var(--muted);
    font-weight: 400;
  }

  .faq-item[open] summary::after { content: "\2212"; }

  .faq-item p {
    font-size: 13px;
    color: var(--muted);
    margin: 10px 0 0;
    line-height: 1.6;
  }

  /* Footer */
  .footer { text-align: center; padding-top: 20px; }

  .footer-links {
    display: flex;
    justify-content: center;
    gap: 18px;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 12px;
  }

  .footer-note { font-size: 12px; color: #999; margin: 0 0 6px; }
  .footer-blurb { font-size: 12px; color: #999; margin: 0; max-width: 480px; margin: 0 auto; }

  @media (max-width: 560px) {
    .info-grid { grid-template-columns: 1fr; }
    .features-grid { grid-template-columns: 1fr; }
    .pc-grid { grid-template-columns: 1fr; }
    .badges { gap: 22px; }
    .nav-links { display: none; }
  }/* End custom CSS */