*{box-sizing:border-box;margin:0;padding:0}
:root{--orange:#EA580C;--amber:#F59E0B;--slate-900:#0f172a;--slate-700:#334155;--slate-500:#64748b;--slate-200:#e2e8f0;--slate-50:#f8fafc}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--slate-700);background:var(--slate-50);line-height:1.65}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.site-header{background:#fff;border-bottom:1px solid var(--slate-200);position:sticky;top:0;z-index:50;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--slate-900)}
.brand-badge{background:linear-gradient(135deg,var(--orange),var(--amber));color:#fff;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900}
.brand b{color:var(--orange)}
.main-nav{display:flex;gap:22px;font-size:.85rem;font-weight:700;color:var(--slate-500)}
.main-nav a:hover{color:var(--slate-900)}
.breadcrumb{font-size:.78rem;font-weight:700;color:var(--slate-500);padding:24px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--orange)}
.crumb-current{color:var(--slate-900)}
.crumb-sep{color:var(--slate-200)}
.page-hero{padding:20px 0 32px;border-bottom:1px solid var(--slate-200);margin-bottom:32px}
.page-hero h1{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:900;color:var(--slate-900);letter-spacing:-.02em;line-height:1.2}
.hero-sub{color:var(--slate-500);font-size:1rem;margin-top:12px;max-width:680px}
.trust-bar{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:.8rem;font-weight:700;color:#047857}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding-bottom:48px}
.product-card{background:#fff;border:1px solid var(--slate-200);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.product-card:hover{border-color:var(--orange);box-shadow:0 12px 28px rgba(234,88,12,.1);transform:translateY(-3px)}
.card-img-wrap{position:relative;background:#f1f5f9;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:16px}
.card-img-wrap img{width:100%;height:100%;object-fit:contain}
.rank-num{position:absolute;top:12px;left:12px;background:var(--slate-900);color:#fff;font-weight:900;font-size:.75rem;padding:4px 10px;border-radius:8px}
.card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.card-brand{font-size:.72rem;font-weight:800;color:var(--slate-500);text-transform:uppercase;letter-spacing:.03em}
.card-badge{font-size:.68rem;font-weight:800;color:#9a3412;background:#ffedd5;border:1px solid #fed7aa;padding:3px 8px;border-radius:6px}
.card-title{font-size:1rem;font-weight:800;color:var(--slate-900);line-height:1.35;margin-bottom:8px}
.card-why{font-size:.85rem;color:var(--slate-500);line-height:1.55;flex:1}
.card-price-row{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0}
.card-price{font-size:1.3rem;font-weight:900;color:var(--slate-900)}
.card-rating{font-size:.8rem;font-weight:800;color:var(--amber)}
.card-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--orange),var(--amber));color:#fff;font-weight:800;font-size:.85rem;padding:13px;border-radius:12px;transition:.2s}
.card-cta:hover{filter:brightness(1.08)}
.disclosure-box{background:#fff;border:1px solid var(--slate-200);border-left:4px solid var(--orange);border-radius:12px;padding:18px;font-size:.8rem;color:var(--slate-500);margin-bottom:48px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding-bottom:48px}
.hub-card{background:#fff;border:1px solid var(--slate-200);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.hub-card:hover{border-color:var(--orange);box-shadow:0 12px 28px rgba(234,88,12,.1);transform:translateY(-3px)}
.hub-card-img{background:#f1f5f9;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;padding:20px}
.hub-card-img img{max-height:100%;object-fit:contain}
.hub-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.hub-count{font-size:.7rem;font-weight:800;color:#9a3412;background:#ffedd5;padding:3px 9px;border-radius:6px;align-self:flex-start}
.hub-card-body h3{font-size:1.05rem;font-weight:800;color:var(--slate-900);line-height:1.35}
.hub-card-body p{font-size:.83rem;color:var(--slate-500);flex:1}
.hub-link{font-size:.82rem;font-weight:800;color:var(--orange)}
.site-footer{background:#fff;border-top:1px solid var(--slate-200);padding:40px 0;margin-top:40px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:.82rem;font-weight:700;margin-bottom:20px}
.footer-links a:hover{color:var(--orange)}
.footer-disclaimer{font-size:.75rem;color:var(--slate-500);text-align:center;line-height:1.7}
.footer-disclaimer a{font-weight:700;color:var(--slate-700)}
@media(max-width:640px){.main-nav{display:none}.page-hero{padding:16px 0 24px}}
