

/*New home page style*/
/*general*/
:root {
  --tq:#00CED1;--tq-bright:#00E5E8;--tq-mid:#00B8BB;--tq-dark:#009B9E;--tq-deep:#007C7F;
  --tq-pale:#E5FAFB;--tq-wash:#F0FDFD;--tq-glow:rgba(0,206,209,0.12);
  --red:#E53E3E;--red-dark:#C53030;--red-glow:rgba(229,62,62,0.15);
  --dark:#0F172A;--slate:#1E293B;--text:#334155;--text-mid:#64748B;--text-light:#94A3B8;
  --bg:#F4F5F7;--bg-warm:#F8FAFB;--white:#FFFFFF;--border:rgba(0,0,0,0.06);
  --grn:#0D9488;--grn-light:#E6F7F5;
  --purple:#7C3AED;--purple-bg:#F5F3FF;
  --r:16px;--rs:10px;--rxs:6px;
  --sh-sm:0 1px 3px rgba(0,0,0,0.04);--sh-md:0 4px 16px rgba(0,0,0,0.06);
  --sh-lg:0 12px 40px rgba(0,0,0,0.08);--sh-tq:0 8px 32px rgba(0,206,209,0.18);
  --fd:'Outfit',sans-serif;--fb:'DM Sans',sans-serif;--sidebar-w:280px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--fb);color:var(--text);-webkit-font-smoothing:antialiased}

.content-area {width: 100% !important;}
.entry-header h1.entry-title {display: none;}

.ri{opacity:0;transform:translateY(22px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}
.ri.rev{opacity:1;transform:translateY(0)}

@keyframes shim{0%{background-position:-400px 0}100%{background-position:400px 0}}
.skel .pc__img,.sk-l{background:linear-gradient(90deg,#e5e7eb 25%,#f1f5f9 50%,#e5e7eb 75%);background-size:800px 100%;animation:shim 1.5s infinite linear}
.sk-l{height:12px;border-radius:4px;margin-bottom:8px}
.no-img{color:#ccc;font-size:11px}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:14px;font-weight:700;padding:14px 28px;border-radius:var(--rs);text-decoration:none;border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}
.btn--red{background:var(--red);color:#fff;box-shadow:0 2px 10px var(--red-glow)}
.btn--red:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 24px var(--red-glow)}
.btn--tq{background:var(--tq);color:#fff;box-shadow:0 2px 10px var(--tq-glow)}
.btn--tq:hover{background:var(--tq-dark);transform:translateY(-2px)}
.btn--outline{background:transparent;color:var(--tq-dark);border:2px solid var(--tq)}
.btn--outline:hover{background:var(--tq);color:#fff;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--dark);border:2px solid #CBD5E1;font-family:var(--fd);font-size:14px;font-weight:700;padding:14px 28px;border-radius:var(--rs)}
.btn--ghost:hover{border-color:var(--tq);color:var(--tq-dark);background:var(--tq-wash);transform:translateY(-2px)}
.btn svg{transition:transform .2s}.btn:hover svg{transform:translateX(3px)}


/* HERO */

.hero{background:var(--white);position:relative;overflow:hidden}
.hero__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:440px}

/* ── Left: text ── */
.hero__left{padding:60px 48px 60px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}

/* ── Social proof (NOW ABOVE H1) ── */
.hero__proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;opacity:0;animation:hU .6s .08s cubic-bezier(.16,1,.3,1) forwards}
.proof__item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-mid)}
.proof__stars{color:#F59E0B;font-size:14px;letter-spacing:1px}
.proof__rating{color:#F59E0B;font-weight:800;font-size:13px}
.proof__label{font-weight:700;font-size:12px}
.proof__label--tm{color:var(--grn)}
.proof__sep{width:1px;height:18px;background:#CBD5E1}
.proof__link{font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s}
.proof__link:hover{opacity:.7}
.proof__link--tm{color:#F59E0B}
.proof__link--tp{color:#00B67A}

.hero__h1{font-family:var(--fd);font-size:40px;font-weight:900;color:var(--dark);line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;opacity:0;animation:hU .6s .16s cubic-bezier(.16,1,.3,1) forwards}
.hero__h1 em{font-style:normal;color:var(--tq-dark)}
.hero__desc{font-size:15px;color:var(--text-mid);line-height:1.7;max-width:480px;margin-bottom:28px;opacity:0;animation:hU .6s .24s cubic-bezier(.16,1,.3,1) forwards}
.hero__ctas{display:flex;gap:12px;margin-bottom:28px;opacity:0;animation:hU .6s .32s cubic-bezier(.16,1,.3,1) forwards}

/* ── Trust badges row (below CTAs) ── */
.hero__trust{display:flex;gap:20px;flex-wrap:wrap;opacity:0;animation:hU .6s .4s cubic-bezier(.16,1,.3,1) forwards}
.ht-item{display:flex;align-items:center;gap:8px}
.ht-icon{width:30px;height:30px;border-radius:var(--rxs);background:var(--tq-pale);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ht-icon svg{width:14px;height:14px;color:var(--tq-dark)}
.ht-text{font-size:11.5px;font-weight:600;color:var(--slate);line-height:1.25}

/* ── Right: hero image ── */
.hero__right{position:relative;overflow:hidden;min-height:440px}
.hero__right img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;opacity:0;animation:hU .7s .2s cubic-bezier(.16,1,.3,1) forwards}
.hero__right::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,0) 15%);pointer-events:none;z-index:1}

@keyframes hU{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ── Mobile-only hero image (hidden on desktop) ── */
.hero__img-mobile{display:none}

@media(max-width:960px){
  .hero__inner{grid-template-columns:1fr;min-height:auto}
  .hero__left{padding:40px 20px 32px;text-align:center;align-items:center}
  .hero__h1{font-size:30px}
  .hero__ctas{justify-content:center}
  .hero__trust{justify-content:center}
  .hero__proof{justify-content:center}
  .hero__right{display:none}
  .hero__img-mobile{display:block;width:100%;max-width:480px;margin:0 auto 24px;border-radius:var(--rs);overflow:hidden;opacity:0;animation:hU .6s .2s cubic-bezier(.16,1,.3,1) forwards}
  .hero__img-mobile img{width:100%;height:auto;display:block;border-radius:var(--rs)}
}
@media(max-width:550px){
  .hero__h1{font-size:24px}
  .hero__desc{font-size:14px}
  .hero__ctas{flex-direction:column;width:100%}
  .hero__ctas .btn{width:100%;justify-content:center}
  .hero__trust{gap:14px}
  .hero__right{height:220px}
}


/* SIDEBAR + CONTENT */

.pw{max-width:1320px;margin:0 auto;padding:28px 20px;display:flex;gap:24px;align-items:flex-start}
.sb{width:var(--sidebar-w);background:var(--white);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;flex-shrink:0;position:sticky;top:24px;box-shadow:var(--sh-sm);animation:fadeUp .4s ease both}
.sb__hd{padding:15px 20px 13px;background:linear-gradient(135deg,var(--tq-deep) 0%,var(--tq-dark) 100%)}
.sb__hd h3{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff;margin:0}
.ml{list-style:none}.mi{border-bottom:1px solid rgba(0,0,0,.04)}
.mi--hl{background:var(--tq-pale);border-left:3px solid var(--tq)}.mi--hl .mlk{color:var(--tq-dark);font-weight:700}
.mi--yh{background:var(--grn-light);border-left:3px solid var(--grn)}.mi--yh .mlk{color:var(--grn);font-weight:700}
.mlk{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;text-decoration:none;color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:all .2s;cursor:pointer;user-select:none}
.mlk:hover{background:var(--tq-wash);color:var(--tq-dark);padding-left:24px}
.bdg{font-size:8px;font-weight:700;letter-spacing:.8px;padding:3px 8px;border-radius:4px;text-transform:uppercase}.bdg--s{background:var(--red);color:#fff}.bdg--h{background:#F59E0B;color:#fff}
.mdv{height:1px;background:rgba(0,0,0,.04);margin:4px 20px}
.msc{padding:14px 20px 5px;font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#aaa}
.arr{color:#bbb;font-size:11px;transition:transform .3s,color .3s;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px}
.subm{list-style:none;max-height:0;overflow:hidden;transition:max-height .35s ease;background:#fafcfc}
.mi.open>.subm{max-height:600px}.mi.open .arr{transform:rotate(90deg);color:var(--tq-dark)}
.sublk{display:block;padding:9px 20px 9px 36px;text-decoration:none;color:var(--text-mid);font-size:12px;transition:all .2s;border-left:3px solid transparent}
.sublk:hover{color:var(--tq-dark);background:var(--tq-wash);border-left-color:var(--tq);padding-left:40px}
.mi--yh .sublk:hover{color:var(--grn);border-left-color:var(--grn);background:#d4ede9}
.ca{flex:1;min-width:0}

/* Featured grid */
.fg{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.fc-main{grid-row:1/3;background:var(--white);border-radius:var(--r);padding:32px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);min-height:240px;text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--sh-sm);position:relative;overflow:hidden;animation:fadeUp .5s .05s ease both}
.fc-main:hover{box-shadow:0 12px 40px rgba(0,206,209,.12);transform:translateY(-2px)}
.fc-main__content{flex:1;z-index:1}
.fc-main h3{font-family:var(--fd);font-size:21px;font-weight:800;color:var(--dark);margin:0 0 8px;line-height:1.25;letter-spacing:-.01em}
.cd{font-size:13px;color:var(--text-mid);line-height:1.55;margin-bottom:16px}
.cimg{width:200px;height:200px;background:var(--bg);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.cimg img{width:100%;height:100%;object-fit:cover}
.dbdg{display:inline-block;background:var(--red);color:#fff;font-family:var(--fd);font-size:10px;font-weight:700;padding:5px 12px;border-radius:var(--rxs);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}
.cta-s{display:inline-flex;align-items:center;gap:8px;background:var(--tq);color:#fff;font-family:var(--fd);font-size:13px;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .25s}
.cta-s:hover{background:var(--tq-dark);transform:translateY(-1px)}
.cta-s svg{transition:transform .2s}.cta-s:hover svg{transform:translateX(3px)}
.fc-sm{background:var(--white);border-radius:var(--r);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.fc-sm:nth-child(2){animation:fadeUp .5s .15s ease both}
.fc-sm:nth-child(3){animation:fadeUp .5s .25s ease both}
.fc-sm:hover{box-shadow:var(--sh-tq);transform:translateY(-2px)}
.fc-sm h4{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--dark);margin:0 0 5px;line-height:1.3}
.fc-sm .cimg{width:120px;height:120px}
.fc-sm .cd{margin-bottom:0;font-size:12.5px}

/* Category tiles */
.cats{margin-top:40px}
.cats h2{font-family:var(--fd);font-size:20px;font-weight:800;text-align:center;color:var(--dark);margin:0 0 24px;letter-spacing:-.01em}
.cats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat-t{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.cat-t:hover{transform:translateY(-5px)}
.cat-t:nth-child(1){animation:fadeUp .4s .2s ease both}.cat-t:nth-child(2){animation:fadeUp .4s .25s ease both}.cat-t:nth-child(3){animation:fadeUp .4s .3s ease both}.cat-t:nth-child(4){animation:fadeUp .4s .35s ease both}.cat-t:nth-child(5){animation:fadeUp .4s .4s ease both}.cat-t:nth-child(6){animation:fadeUp .4s .45s ease both}
.cat-t__img{width:100%;height:130px;border-radius:var(--rs);background:var(--white);border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:all .3s;overflow:hidden}
.cat-t:hover .cat-t__img{border-color:var(--tq);box-shadow:var(--sh-tq)}
.cat-t__img img{width:100%;height:100%;object-fit:cover;display:block}
.cat-t__name{font-family:var(--fd);font-size:12px;font-weight:600;text-align:center;line-height:1.35;color:var(--text-mid);transition:color .2s;max-width:110px}
.cat-t:hover .cat-t__name{color:var(--tq-dark)}

/* Promo banner */
.promo{margin-top:56px;border-radius:var(--r);overflow:hidden;transition:transform .25s,box-shadow .3s}
.promo:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.promo a{display:block}.promo img{width:100%;height:auto;display:block}

/* Category Grid (replaces carousel) */
.catgrid{margin-top:56px}
.catgrid__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.catgrid__hd h2{font-family:var(--fd);font-size:20px;font-weight:800;color:var(--dark);margin:0}
.va{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--tq-dark);text-decoration:none;transition:color .2s}.va:hover{color:var(--tq-deep)}
.catgrid__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.catgrid__card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--white);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}
.catgrid__card:hover{box-shadow:var(--sh-md);transform:translateY(-4px);border-color:rgba(0,206,209,.2)}
.catgrid__card img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1);background:var(--bg)}
.catgrid__card:hover img{transform:scale(1.05)}
.catgrid__label{display:block;padding:12px 16px 4px;font-family:var(--fd);font-size:13px;font-weight:700;color:var(--dark);text-align:center;letter-spacing:-.01em}
.catgrid__desc{display:block;padding:0 16px 16px;font-size:12.5px;color:var(--text-mid);text-align:center;line-height:1.5}
.catgrid__row--3{grid-template-columns:repeat(3,1fr)}

@media(max-width:1100px){.sb{width:240px}.cats-row{grid-template-columns:repeat(3,1fr)}.catgrid__row{grid-template-columns:repeat(3,1fr)}.catgrid__row--3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.pw{flex-direction:column}.sb{display:none}.fg{grid-template-columns:1fr}.fc-main{grid-row:auto}.catgrid__row{grid-template-columns:repeat(2,1fr)}.catgrid__row--3{grid-template-columns:repeat(3,1fr)}}
@media(max-width:550px){.fc-main{flex-direction:column;text-align:center;padding:24px 20px}.cimg{width:130px;height:130px}.cats-row{grid-template-columns:repeat(2,1fr)}.cat-t__img{height:80px}.catgrid__row{grid-template-columns:repeat(2,1fr)}.catgrid__row--3{grid-template-columns:1fr}.catgrid__card img{height:120px}}


/* FULL-WIDTH SECTIONS */
/* ── Product sections ── */
.ps{background:var(--white);border-top:1px solid var(--border);padding:56px 24px}
.ps--alt{background:var(--bg-warm)}
.ps__in{max-width:1320px;margin:0 auto}
.ps__hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.ps__hd h2{font-family:var(--fd);font-size:22px;font-weight:800;color:var(--dark);margin:0;letter-spacing:-.01em}
.ps__hd h2 small{display:block;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--tq-dark);margin-bottom:4px}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pc{background:var(--bg);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}
.pc:hover{box-shadow:var(--sh-lg);transform:translateY(-4px);border-color:rgba(0,206,209,.2)}
.pc__link{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.pc__rank{position:absolute;top:10px;left:10px;width:28px;height:28px;background:var(--tq-dark);color:#fff;font-family:var(--fd);font-size:11px;font-weight:800;border-radius:var(--rxs);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(0,156,158,.3)}
.pc__sale{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;font-family:var(--fd);font-size:9px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}
.pc__img{background:var(--white);height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.pc__img img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.pc:hover .pc__img img{transform:scale(1.06)}
.pc__info{padding:14px 16px 18px}
.pc__name{font-size:15px;font-weight:600;line-height:1.4;color:var(--text);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc__use{font-size:13px;color:var(--text-mid);line-height:1.55;margin:0 0 10px}
.pc__price{display:flex;align-items:center;gap:8px}
.price-now{font-family:var(--fd);font-size:17px;font-weight:800;color:var(--tq-deep)}
.price-old{font-size:13px;color:#94A3B8;text-decoration:line-through}
@media(max-width:1100px){.pg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.pg{grid-template-columns:repeat(2,1fr)}}

/* ── Spotlight ── */
.spt{background:var(--bg);border-top:1px solid var(--border);padding:60px 24px}
.spt__in{max-width:1320px;margin:0 auto}
.spt__title{font-family:var(--fd);font-size:24px;font-weight:800;color:var(--dark);text-align:center;margin:0 0 36px;letter-spacing:-.02em}
.spt__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
.spt__hero{background:var(--white);border-radius:var(--r);padding:36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;border:1px solid var(--border);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.spt__hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--tq),var(--tq-dark));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.spt__hero:hover::after{transform:scaleX(1)}
.spt__hero:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.spt__hero-img{width:100%;height:260px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;background:var(--bg)}
.spt__hero-img img{width:100%;height:100%;object-fit:contain;padding:12px}
.spt__hero h3{font-family:var(--fd);font-size:20px;font-weight:800;color:var(--dark);margin:0 0 8px;line-height:1.3}
.spt__hero p{font-size:14px;color:var(--text-mid);line-height:1.55;margin:0 0 18px}
.spt__hero-pr{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
.spt__hero-pr .price-now{font-family:var(--fd);font-size:24px;font-weight:800;color:var(--tq-deep)}
.spt__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.spt__card{background:var(--white);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;border:1px solid var(--border);transition:all .35s cubic-bezier(.16,1,.3,1)}
.spt__card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.spt__card-img{width:100%;height:150px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden;background:var(--bg)}
.spt__card-img img{width:100%;height:100%;object-fit:contain;padding:8px}
.spt__card-nm{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:4px}
.spt__card-pr{display:flex;align-items:center;gap:8px;margin-top:4px}
.spt__card-pr .price-now{font-family:var(--fd);font-size:18px;font-weight:800;color:var(--tq-deep)}
.spt__card-cta{display:inline-block;margin-top:10px;font-family:var(--fd);font-size:11px;font-weight:700;color:#fff;background:var(--red);padding:6px 16px;border-radius:var(--rxs);transition:background .2s}
.spt__card:hover .spt__card-cta{background:var(--red-dark)}
@media(max-width:860px){.spt__grid{grid-template-columns:1fr}}
@media(max-width:550px){.spt__hero{padding:20px}.spt__hero-img{height:160px}.spt__cards{gap:10px}.spt__card{padding:16px}.spt__card-img{height:90px}}

/* ── Pain Points ── */
.pp{background:var(--white);border-top:1px solid var(--border);padding:64px 24px}
.pp__in{max-width:1320px;margin:0 auto}
.pp__hd{text-align:center;margin-bottom:40px}
.pp__title{font-family:var(--fd);font-size:26px;font-weight:800;color:var(--dark);margin:0 0 8px;letter-spacing:-.02em}
.pp__sub{font-size:15px;color:var(--text-mid);margin:0}
.pp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.pp__card{background:var(--bg);border-radius:var(--r);padding:28px 22px;text-align:center;border:1px solid var(--border);transition:all .3s}
.pp__card:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}
.pp__icon{width:48px;height:48px;border-radius:var(--rs);background:#FEF2F2;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.pp__icon svg{width:22px;height:22px;color:var(--red)}
.pp__card h3{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--dark);margin:0 0 8px}
.pp__card p{font-size:13px;color:var(--text-mid);line-height:1.55;margin:0}
.pp__sol{text-align:center;max-width:640px;margin:0 auto}
.pp__agi{font-size:15px;color:var(--text-mid);line-height:1.65;margin:0 0 24px;font-style:italic}
.pp__solve h3{font-family:var(--fd);font-size:22px;font-weight:800;color:var(--dark);margin:0 0 12px}
.pp__solve p{font-size:14px;color:var(--text-mid);line-height:1.65;margin:0 0 24px}
@media(max-width:860px){.pp__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.pp__grid{grid-template-columns:1fr}.pp__title{font-size:20px}}

/* ── Reviews ── */
.rv{background:var(--bg-warm);border-top:1px solid var(--border);padding:60px 24px}
.rv__in{max-width:1320px;margin:0 auto}
.rv__link{display:block;text-decoration:none;color:inherit;cursor:pointer}
.rv__link:hover .rv-c{box-shadow:var(--sh-md)}
.rv__lay{display:flex;gap:40px;align-items:center}
.rv__sum{flex-shrink:0;width:210px;text-align:center}
.rv__score{font-family:var(--fd);font-size:60px;font-weight:900;color:var(--dark);line-height:1;margin-bottom:6px;letter-spacing:-.03em}
.rv__stars{font-size:28px;color:#F59E0B;letter-spacing:2px;margin-bottom:10px}
.rv__cnt{font-size:14px;font-weight:600;color:var(--text);margin:0 0 16px;line-height:1.4}
.rv__src{font-size:12px;color:var(--text-light);margin:0 0 8px}
.rv__btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--fd);font-size:12px;font-weight:700;padding:8px 18px;border-radius:8px;text-decoration:none;transition:all .2s}
.rv__btn:hover{transform:translateY(-1px)}
.rv__btn--tm{background:var(--grn);color:#fff;border:none}
.rv__btn--tm:hover{background:#0B7F74;box-shadow:0 4px 12px rgba(13,148,136,.3)}
.rv__btn--tm .spark{color:#f5d76e;font-size:14px}
.rv__btn--tp{background:#00B67A;color:#fff;margin-top:8px}
.rv__btn--tp:hover{background:#009A67}
.rv__also{font-size:11px;color:var(--text-light);margin:14px 0 4px}
.rv__cards{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rv-c{background:var(--white);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;border:1px solid var(--border);transition:all .3s}
.rv-c:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}
.rv-c__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.rv-c__nm{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--dark)}
.rv-c__v{font-size:11px;color:#22C55E;font-weight:500}
.rv-c__st{font-size:15px;color:#F59E0B;margin-bottom:12px}
.rv-c__tx{font-size:13px;color:var(--text);line-height:1.55;flex:1;margin-bottom:14px}
.rv-c__dt{font-size:11px;color:var(--text-light)}
@media(max-width:860px){.rv__lay{flex-direction:column;gap:24px}.rv__sum{width:100%}.rv__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.rv__cards{grid-template-columns:1fr}.rv__score{font-size:44px}}

/* ── YIHUA ── */
.yh{background:linear-gradient(160deg,#E6F7F5 0%,#D4F0ED 50%,#CCECe8 100%);border-top:1px solid var(--border);padding:64px 24px;position:relative;overflow:hidden}
.yh__in{max-width:1320px;margin:0 auto;position:relative;z-index:1}
.yh__content{display:flex;gap:48px;align-items:center}
.yh__text{flex:1}
.yh__title{font-family:var(--fd);font-size:26px;font-weight:800;color:var(--grn);margin:0 0 18px;line-height:1.25;letter-spacing:-.02em}
.yh__desc{font-size:14px;color:var(--text);line-height:1.7;margin:0 0 24px}
.yh__link{color:var(--grn);font-weight:600;text-decoration:underline;text-underline-offset:3px}.yh__link:hover{color:#0B7F74}
.yh__cta{display:inline-flex;align-items:center;gap:8px;background:var(--grn);color:#fff;font-family:var(--fd);font-size:14px;font-weight:600;padding:14px 28px;border-radius:var(--rs);text-decoration:none;transition:all .25s}
.yh__cta:hover{background:#0B7F74;transform:translateY(-2px);box-shadow:0 4px 16px rgba(13,148,136,.3)}
.yh__cta svg{transition:transform .2s}.yh__cta:hover svg{transform:translateX(3px)}
.yh__banner{width:500px;flex-shrink:0}.yh__banner img{width:100%;height:auto;border-radius:var(--r);display:block;box-shadow:var(--sh-lg)}
@media(max-width:860px){.yh__content{flex-direction:column;text-align:center}.yh__banner{width:100%}}

/* ── All Categories ── */
.ac{background:var(--white);border-top:1px solid var(--border);padding:52px 24px}
.ac__in{max-width:1320px;margin:0 auto}
.ac__title{font-family:var(--fd);font-size:20px;font-weight:800;color:var(--dark);margin:0 0 28px;display:flex;align-items:center;gap:12px}
.ac__bar{width:4px;height:24px;background:linear-gradient(180deg,var(--tq),var(--tq-dark));border-radius:2px;flex-shrink:0}
.ac__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ac__grp{background:var(--bg-warm);border-radius:var(--r);padding:22px;border:1px solid var(--border)}
.ac__grp-lbl{font-family:var(--fd);font-size:13px;font-weight:700;color:var(--dark);margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--tq)}
.ac__tags{display:flex;flex-wrap:wrap;gap:8px}
.ct{display:inline-block;padding:8px 16px;font-size:12.5px;font-weight:500;color:var(--text);text-decoration:none;background:var(--white);border-radius:8px;border:1px solid var(--border);transition:all .25s}
.ct:hover{background:var(--tq-pale);border-color:var(--tq);color:var(--tq-dark);transform:translateY(-1px)}
.ct--hl{background:var(--tq-pale);border-color:var(--tq);color:var(--tq-dark);font-weight:600}
@media(max-width:860px){.ac__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.ac__grid{grid-template-columns:1fr}}

/* ── Tools ── */
.tl{background:var(--bg-warm);border-top:1px solid var(--border);padding:60px 24px}
.tl__in{max-width:1320px;margin:0 auto}
.tl__hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}
.tl__hd h2{font-family:var(--fd);font-size:22px;font-weight:800;color:var(--dark);margin:0}
.tl__va{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--purple);text-decoration:none}.tl__va:hover{color:#6D28D9}
.tl__sub{font-size:14px;color:var(--text-mid);margin:0 0 28px}
.tl__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tc{background:linear-gradient(145deg,#F5F3FF 0%,#EDE9FE 50%,#F0ECFF 100%);border-radius:var(--r);padding:26px;text-decoration:none;color:inherit;border:1px solid rgba(124,58,237,.08);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.tc:hover{box-shadow:0 8px 28px rgba(124,58,237,.15);transform:translateY(-4px)}
.tc__bdg{display:inline-block;background:var(--purple);color:#fff;font-family:var(--fd);font-size:9px;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;align-self:flex-start}
.tc__title{font-family:var(--fd);font-size:15px;font-weight:800;color:var(--dark);margin:0 0 8px;line-height:1.3}
.tc__desc{font-size:12.5px;color:var(--text-mid);line-height:1.55;flex:1;margin:0 0 16px}
.tc__cta{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--purple);display:inline-flex;align-items:center;gap:4px;transition:gap .2s}.tc:hover .tc__cta{gap:8px}
.tl__hub{margin-top:24px;text-align:center}
.tl__hub p{font-size:13px;color:var(--text-mid);margin:0 0 12px}
.tl__hub a{display:inline-flex;align-items:center;gap:8px;background:var(--purple);color:#fff;font-family:var(--fd);font-size:13px;font-weight:600;padding:12px 28px;border-radius:var(--rs);text-decoration:none;transition:all .25s}
.tl__hub a:hover{background:#6D28D9;transform:translateY(-2px)}
@media(max-width:1100px){.tl__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.tl__grid{grid-template-columns:1fr}}

/* ── Blog ── */
.bl{background:var(--bg);border-top:1px solid var(--border);padding:60px 24px}
.bl__in{max-width:1320px;margin:0 auto}
.bl__title{font-family:var(--fd);font-size:24px;font-weight:800;color:var(--dark);text-align:center;margin:0 0 6px}
.bl__sub{font-size:14px;color:var(--text-mid);text-align:center;margin:0 0 36px}
.bl__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:stretch}
.bl-c{text-decoration:none;color:inherit;transition:all .35s cubic-bezier(.16,1,.3,1)}.bl-c:hover{transform:translateY(-3px)}
.bl-c--lg{background:var(--white);border-radius:var(--r);overflow:hidden;border:1px solid var(--border);display:flex;flex-direction:column}.bl-c--lg:hover{box-shadow:var(--sh-md)}
.bl-c__img{height:190px;background:linear-gradient(135deg,#E2E8F0 0%,#EDF2F7 100%);display:flex;align-items:center;justify-content:center;color:#A0AEC0;font-family:var(--fd);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.bl-c__ttl{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--dark);padding:18px 20px 8px;line-height:1.4;margin:0}
.bl-c__exc{font-size:13px;color:var(--text-mid);line-height:1.55;padding:0 20px 20px;margin:0}
.bl-stk{display:flex;flex-direction:column;gap:12px}
.bl-c--sm{display:flex;align-items:center;gap:14px;background:var(--white);border-radius:var(--r);padding:14px 16px;border:1px solid var(--border)}.bl-c--sm:hover{box-shadow:var(--sh-sm)}
.bl-c__thm{width:56px;height:56px;background:linear-gradient(135deg,#E2E8F0 0%,#EDF2F7 100%);border-radius:var(--rs);flex-shrink:0}
.bl-c__sm-ttl{font-family:var(--fd);font-size:13px;font-weight:600;color:var(--dark);line-height:1.4}
@media(max-width:860px){.bl__grid{grid-template-columns:1fr 1fr}.bl-stk{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}
.bl__grid--2{grid-template-columns:1fr 1fr}
@media(max-width:550px){.bl__grid{grid-template-columns:1fr}.bl__grid--2{grid-template-columns:1fr}}



/*FAQ*/
.faq{background:var(--white);border-top:1px solid var(--border);padding:60px 24px}
.faq__in{max-width:860px;margin:0 auto}
.faq__title{font-family:var(--fd);font-size:24px;font-weight:800;color:var(--dark);text-align:center;margin:0 0 8px;letter-spacing:-.02em}
.faq__sub{font-size:14px;color:var(--text-mid);text-align:center;margin:0 0 36px}
.faq__item{border-bottom:1px solid var(--border);padding:0}
.faq__q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;font-family:var(--fd);font-size:15px;font-weight:700;color:var(--dark);line-height:1.4;gap:16px;user-select:none}
.faq__q:hover{color:var(--tq-dark)}
.faq__arrow{width:24px;height:24px;flex-shrink:0;transition:transform .3s;color:var(--text-light)}
.faq__item.open .faq__arrow{transform:rotate(180deg);color:var(--tq-dark)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq__item.open .faq__a{max-height:300px}
.faq__a p{font-size:14px;color:var(--text-mid);line-height:1.7;margin:0;padding:0 0 20px}
.faq__a a{color:var(--tq-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.faq__a a:hover{color:var(--tq-deep)}


