
#getgptpro-home-pre-products,
#getgptpro-home-post-products {
  --gpp-blue:#1769ff;
  --gpp-navy:#101828;
  --gpp-text:#344054;
  --gpp-muted:#667085;
  --gpp-border:#e7eaf0;
  max-width:1420px;
  margin:28px auto 34px;
  padding:0 18px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color:var(--gpp-navy);
}
#getgptpro-home-pre-products *,
#getgptpro-home-post-products * { box-sizing:border-box; }
#getgptpro-home-pre-products a,
#getgptpro-home-post-products a { color:inherit; text-decoration:none; }

.gpp-trust {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:34px;
}
.gpp-trust-card {
  display:flex;
  align-items:center;
  gap:13px;
  min-height:84px;
  padding:17px 18px;
  background:#fff;
  border:1px solid var(--gpp-border);
  border-radius:15px;
  box-shadow:0 5px 18px rgba(16,24,40,.045);
}
.gpp-icon {
  width:44px;height:44px;flex:0 0 44px;
  display:grid;place-items:center;border-radius:13px;
  background:linear-gradient(135deg,#edf5ff,#f4f0ff);
  color:var(--gpp-blue);
  font-size:22px;font-weight:800;
}
.gpp-trust-card:nth-child(2) .gpp-icon { color:#079a77;background:#ecfff9; }
.gpp-trust-card:nth-child(3) .gpp-icon { color:#805ad5;background:#f5f0ff; }
.gpp-trust-card:nth-child(4) .gpp-icon { color:#df9517;background:#fff7e8; }
.gpp-trust-title { font-size:16px;line-height:1.35;font-weight:750;margin-bottom:3px; }
.gpp-trust-text { font-size:13px;line-height:1.48;color:var(--gpp-muted); }

.gpp-section { margin-top:30px; }
.gpp-section-head {
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;margin-bottom:15px;
}
.gpp-section-head h2 { margin:0;font-size:24px;line-height:1.3;letter-spacing:-.02em; }
.gpp-section-head p { margin:5px 0 0;color:var(--gpp-muted);font-size:14px; }
.gpp-more { color:var(--gpp-blue)!important;font-size:14px;font-weight:700;white-space:nowrap; }

.gpp-categories,.gpp-guides {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}
.gpp-category {
  min-height:148px;padding:20px;background:#fff;
  border:1px solid var(--gpp-border);border-radius:17px;
  box-shadow:0 5px 20px rgba(16,24,40,.04);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.gpp-category:hover,.gpp-guide:hover {
  transform:translateY(-2px);border-color:#c8d6f7;
  box-shadow:0 9px 25px rgba(16,24,40,.075);
}
.gpp-cat-top { display:flex;align-items:center;gap:11px;margin-bottom:15px; }
.gpp-cat-symbol {
  width:44px;height:44px;display:grid;place-items:center;border-radius:13px;
  color:#fff;font-size:17px;font-weight:850;
  background:linear-gradient(135deg,#13b981,#059a79);
}
.gpp-category:nth-child(2) .gpp-cat-symbol { background:linear-gradient(135deg,#f5a06b,#e86c38); }
.gpp-category:nth-child(3) .gpp-cat-symbol { background:linear-gradient(135deg,#303746,#090b10); }
.gpp-category:nth-child(4) .gpp-cat-symbol { background:linear-gradient(135deg,#26a8ff,#1769ff);font-size:12px; }
.gpp-cat-title { font-size:18px;font-weight:760; }
.gpp-cat-text { margin:0 0 11px;color:var(--gpp-muted);font-size:13px;line-height:1.62; }
.gpp-cat-link { color:var(--gpp-blue);font-size:13px;font-weight:700; }

.gpp-guide {
  min-height:142px;padding:19px;background:linear-gradient(180deg,#fff,#fbfcff);
  border:1px solid var(--gpp-border);border-radius:16px;
  box-shadow:0 4px 16px rgba(16,24,40,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.gpp-guide-tag {
  display:inline-flex;padding:4px 9px;margin-bottom:10px;border-radius:999px;
  background:#eef4ff;color:#245fd7;font-size:12px;font-weight:700;
}
.gpp-guide h3 { margin:0 0 7px;font-size:16px;line-height:1.43; }
.gpp-guide p { margin:0;color:var(--gpp-muted);font-size:13px;line-height:1.58; }

@media (max-width:980px) {
  .gpp-trust,.gpp-categories,.gpp-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  #getgptpro-home-pre-products,
  #getgptpro-home-post-products { padding:0 12px;margin-top:18px; }
  .gpp-trust,.gpp-categories,.gpp-guides { grid-template-columns:1fr; }
  .gpp-section-head { align-items:flex-start; }
  .gpp-section-head h2 { font-size:21px; }
}



/* Customer reviews */
.gpp-reviews-section { margin-top:34px; }
.gpp-reviews-head { text-align:center; margin-bottom:18px; }
.gpp-reviews-head h2 { margin:0; font-size:25px; line-height:1.3; }
.gpp-reviews-head p { margin:7px 0 0; color:var(--gpp-muted); font-size:13px; }
.gpp-reviews {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.gpp-review-card {
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:20px;
  background:#fff;
  border:1px solid var(--gpp-border);
  border-radius:17px;
  box-shadow:0 5px 20px rgba(16,24,40,.045);
}
.gpp-review-stars {
  margin-bottom:14px;
  color:#d8a25b;
  font-size:17px;
  letter-spacing:2px;
}
.gpp-review-quote {
  margin:0 0 22px;
  color:#475467;
  font-size:14px;
  line-height:1.75;
}
.gpp-review-user {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.gpp-review-person {
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
}
.gpp-review-avatar {
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#0f7c68,#1e5f52);
  color:#fff;
  font-size:16px;
  font-weight:800;
}
.gpp-review-card:nth-child(2) .gpp-review-avatar {
  background:linear-gradient(135deg,#e2855b,#c86542);
}
.gpp-review-name {
  font-size:14px;
  font-weight:800;
  color:var(--gpp-navy);
}
.gpp-review-meta {
  margin-top:2px;
  color:var(--gpp-muted);
  font-size:12px;
}

/* Mobile polish */
@media (max-width:760px) {
  #getgptpro-home-pre-products,
  #getgptpro-home-post-products {
    padding:0 12px;
    margin-top:18px;
    margin-bottom:24px;
  }

  .gpp-trust {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:24px;
  }

  .gpp-trust-card {
    min-height:96px;
    padding:14px 12px;
    gap:10px;
    align-items:flex-start;
  }

  .gpp-icon {
    width:38px;
    height:38px;
    flex-basis:38px;
    border-radius:11px;
    font-size:18px;
  }

  .gpp-trust-title { font-size:14px; }

  .gpp-trust-text {
    font-size:12px;
    line-height:1.45;
  }

  .gpp-section { margin-top:24px; }

  .gpp-section-head {
    align-items:flex-start;
    gap:12px;
    margin-bottom:12px;
  }

  .gpp-section-head h2 { font-size:20px; }

  .gpp-section-head p {
    font-size:12.5px;
    line-height:1.45;
  }

  .gpp-more {
    font-size:12.5px;
    min-height:36px;
    display:flex;
    align-items:center;
  }

  .gpp-categories {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .gpp-category {
    min-height:142px;
    padding:15px;
    border-radius:15px;
  }

  .gpp-cat-top {
    gap:9px;
    margin-bottom:11px;
  }

  .gpp-cat-symbol {
    width:38px;
    height:38px;
    border-radius:11px;
    font-size:15px;
  }

  .gpp-category:nth-child(4) .gpp-cat-symbol { font-size:10px; }

  .gpp-cat-title { font-size:15px; }

  .gpp-cat-text,
  .gpp-cat-link { font-size:12px; }

  .gpp-guides {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(260px,82vw);
    grid-template-columns:none;
    overflow-x:auto;
    gap:10px;
    padding:2px 2px 10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .gpp-guides::-webkit-scrollbar { display:none; }

  .gpp-guide {
    min-height:136px;
    padding:16px;
    scroll-snap-align:start;
  }

  .gpp-guide h3 { font-size:15px; }
  .gpp-guide p { font-size:12.5px; }

  .gpp-reviews-section { margin-top:26px; }

  .gpp-reviews-head {
    text-align:left;
    margin-bottom:12px;
  }

  .gpp-reviews-head h2 { font-size:20px; }
  .gpp-reviews-head p { font-size:12.5px; }

  .gpp-reviews {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px,84vw);
    grid-template-columns:none;
    overflow-x:auto;
    gap:10px;
    padding:2px 2px 10px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .gpp-reviews::-webkit-scrollbar { display:none; }

  .gpp-review-card {
    min-height:205px;
    padding:17px;
    scroll-snap-align:start;
  }

  .gpp-review-quote { font-size:13px; }

}

@media (max-width:420px) {
  .gpp-trust-card { min-height:104px; }
  .gpp-categories { gap:8px; }
  .gpp-category {
    min-height:150px;
    padding:13px;
  }
  .gpp-section-head h2 { font-size:19px; }
}
