.page-hero{padding:68px 0 60px;text-align:center;background:var(--bg-section)}
.page-hero h1{font-size:2.15rem;font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,var(--text) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-hero-desc{font-size:1.1rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}

.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}
.download-grid-3{grid-template-columns:repeat(3,1fr);max-width:1000px}
.download-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:var(--transition)}
.download-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 20px 40px rgba(87,17,236,.1)}
.download-icon{margin-bottom:20px}
.download-card h3{font-size:1.2rem;margin-bottom:8px;color:var(--text)}
.download-card p{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}
.download-code{background:rgba(87,17,236,.1);border:1px solid rgba(87,17,236,.2);border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem;color:var(--primary-light);margin-bottom:20px;display:inline-block}

.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:800px;margin:0 auto}
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:var(--transition)}
.contact-card:hover{border-color:var(--primary);transform:translateY(-4px)}
.contact-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.contact-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--text)}
.contact-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.6}

.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;transition:var(--transition)}
.blog-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 20px 40px rgba(87,17,236,.1)}
.blog-card-icon{margin-bottom:16px}
.blog-card h2{font-size:1.15rem;margin-bottom:12px;color:var(--text);line-height:1.4}
.blog-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:16px}
.blog-link{color:var(--primary-light);font-weight:600;font-size:.9rem;transition:var(--transition)}
.blog-link:hover{color:var(--primary)}

.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.article-card,.toc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}
.article-card{padding:40px 36px}
.toc-card{padding:24px;position:sticky;top:20px}
.toc-card h3{font-size:1rem;margin-bottom:14px;color:var(--text)}
.toc-card a{display:block;padding:8px 0;font-size:.9rem;color:var(--text-secondary)}
.toc-card a:hover{color:var(--primary-light)}
.article-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-bottom:24px}
.article-content h2{font-size:1.45rem;margin:32px 0 14px;color:var(--text)}
.article-content h3{font-size:1.1rem;margin:24px 0 10px;color:var(--text)}
.article-content p{font-size:.97rem;color:var(--text-secondary);line-height:1.85;margin-bottom:16px}
.article-content ul{display:flex;flex-direction:column;gap:10px;margin:10px 0 20px}
.article-content li{position:relative;padding-left:22px;font-size:.95rem;color:var(--text-secondary);line-height:1.75}
.article-content li::before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--primary)}
.article-callout{padding:18px 20px;background:rgba(87,17,236,.08);border:1px solid rgba(87,17,236,.16);border-radius:var(--radius);margin:22px 0}
.article-callout strong{display:block;margin-bottom:6px;color:var(--text)}
.article-related{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.article-related a{display:block;padding:8px 0;color:var(--primary-light);font-weight:600}

.old-price{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(128,121,155,.85)}
.pricing-old-price,.product-old-price{display:block;font-size:1rem;font-weight:600;margin-bottom:6px}
.pricing-old-price{opacity:.85}
.product-old-price{font-size:1.05rem}

.product-hero{padding:68px 0 60px;background:var(--bg-section)}
.product-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;margin-top:32px}
.product-hero-content h1{font-size:2.1rem;font-weight:900;line-height:1.2;margin-bottom:16px;color:var(--text)}
.product-brand{display:block;background:linear-gradient(135deg,#5711EC,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.product-subtitle{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}
.product-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;background:linear-gradient(135deg,#5711EC,#8B5CF6);color:#fff}
.product-badge-blue{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}
.product-badge-gold{background:linear-gradient(135deg,#f59e0b,#ef4444)}

.product-live-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(87,17,236,.08);border:1px solid rgba(87,17,236,.15);border-radius:var(--radius-sm);margin-bottom:24px;font-size:.9rem;color:var(--text-secondary)}
.live-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:livePulse 2s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(34,197,94,0)}}

.product-price-box{margin-bottom:28px}
.product-price{font-size:3.5rem;font-weight:900;color:var(--text);line-height:1}
.product-price sup{font-size:1.4rem;top:-1.2em}
.product-period{font-size:1rem;color:var(--text-secondary);margin-top:4px}
.product-price-note{font-size:.85rem;color:#22c55e;font-weight:600;margin-top:8px}

.product-cta{width:100%;max-width:420px;padding:18px 32px;font-size:1.1rem;font-weight:700;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn-lg{padding:16px 32px;font-size:1.05rem}

.product-guarantees{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}
.guarantee-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}
.guarantee-item svg{width:18px;height:18px;flex-shrink:0;stroke:var(--primary-light)}

.product-hero-sidebar{position:sticky;top:20px}
.product-features-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px}
.product-features-card h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:20px}
.product-features-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.product-features-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-secondary)}
.product-features-list li svg{width:18px;height:18px;flex-shrink:0}
.product-features-list li strong{color:var(--text)}

.product-savings{margin-top:20px;padding:12px 16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:#22c55e}
.product-savings svg{width:18px;height:18px;flex-shrink:0;stroke:#22c55e}

.product-trust-section{padding:40px 0;background:var(--bg)}
.trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.trust-stat{padding:24px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}
.trust-stat-number{font-size:2rem;font-weight:900;color:var(--primary-light);margin-bottom:4px}
.trust-stat-label{font-size:.85rem;color:var(--text-secondary)}

.product-reviews-section{background:var(--bg-section)}
.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:var(--transition)}
.review-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.review-stars{color:#f59e0b;font-size:1.1rem;margin-bottom:12px;letter-spacing:2px}
.review-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5711EC,#8B5CF6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}
.review-name{font-size:.9rem;font-weight:600;color:var(--text)}
.review-location{font-size:.8rem;color:var(--text-muted)}
.review-verified{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#22c55e;margin-left:auto;white-space:nowrap}
.review-verified svg{width:14px;height:14px;stroke:#22c55e}

.reviews-summary{text-align:center;margin-top:40px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:inline-flex;flex-direction:column;align-items:center;gap:4px;width:100%}
.reviews-rating{font-size:2rem;font-weight:900;color:var(--text)}
.reviews-stars{color:#f59e0b;font-size:1.3rem;letter-spacing:2px}
.reviews-count{font-size:.85rem;color:var(--text-secondary)}

.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.how-step{text-align:center;padding:32px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition)}
.how-step:hover{border-color:var(--primary);transform:translateY(-4px)}
.how-step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5711EC,#8B5CF6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.2rem;margin:0 auto 16px}
.how-step h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:8px}
.how-step p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}

.product-faq-section{background:var(--bg)}
.product-how-section{background:var(--bg-section)}

.product-final-cta{padding:80px 0;background:linear-gradient(135deg,rgba(87,17,236,.08),rgba(139,92,246,.05))}
.product-final-cta h2{font-size:1.8rem;font-weight:900;color:var(--text);margin-bottom:16px}

@media(max-width:768px){
  .page-hero h1{font-size:1.65rem}
  .download-grid,.download-grid-3,.contact-grid,.blog-grid{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}
  .article-card{padding:28px 22px}
  .toc-card{position:static;padding:20px}
  .product-hero-grid{grid-template-columns:1fr;gap:32px}
  .product-hero-content h1{font-size:1.65rem}
  .product-price{font-size:2.8rem}
  .product-hero-sidebar{position:static}
  .trust-stats{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr}
  .how-steps{grid-template-columns:1fr}
  .product-guarantees{gap:16px}
  .product-cta{max-width:100%}
  .review-verified{display:none}
}
@media(max-width:480px){
  .page-hero{padding:24px 0 40px}
  .page-hero h1{font-size:1.38rem}
  .product-hero{padding:24px 0 40px}
  .product-hero-content h1{font-size:1.38rem}
  .product-price{font-size:2.2rem}
  .trust-stats{grid-template-columns:1fr}
  .product-guarantees{flex-direction:column;gap:12px}
  .product-final-cta h2{font-size:1.38rem}
}
