*{box-sizing:border-box;margin:0;padding:0;}

body{
  font-family:"Proxima Nova","Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.5;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

.trust-bar{
  background:var(--bg-tint);
  color:var(--ink);
  font-size:13px;
  font-weight:600;
  display:flex;
  gap:32px;
  padding:10px 24px;
  overflow-x:auto;
  white-space:nowrap;
}

.site-header{
  background:var(--header-bg);
  position:sticky;
  top:0;
  z-index:100;
}
.header-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 24px;
}
.header-logo{
  color:var(--white);
  font-size:24px;
  font-weight:800;
  letter-spacing:0.5px;
}
.header-nav{display:flex;gap:28px;}
.nav-link{
  color:var(--white);
  font-size:15px;
  font-weight:600;
}
.nav-link:hover{color:var(--teal);}

main{max-width:1200px;margin:0 auto;padding:0 24px;}

.section-title{
  font-size:24px;
  font-weight:800;
  margin:48px 0 20px;
}

.hero-section{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:40px;
  margin-top:32px;
}
.hero-main img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:8px;
}
.hero-tag{
  display:inline-block;
  color:var(--teal);
  font-weight:700;
  font-size:14px;
  margin-top:16px;
}
.hero-main h1{
  font-size:34px;
  font-weight:800;
  margin-top:8px;
  line-height:1.2;
}
.hero-dek{
  color:#5a5a5a;
  font-size:16px;
  margin-top:12px;
}

.hero-trending h2{
  font-size:20px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
}
.trending-list{list-style:none;}
.trending-list li{
  border-top:1px solid var(--border);
  padding:16px 0;
}
.trending-list li:first-child{border-top:none;padding-top:0;}
.trending-list a{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.trending-list img{
  width:80px;
  height:80px;
  object-fit:cover;
  border-radius:6px;
  flex-shrink:0;
}
.cat-tag{
  color:var(--teal);
  font-size:13px;
  font-weight:700;
  display:block;
  margin-bottom:4px;
}
.trending-list p{
  font-size:15px;
  font-weight:700;
  line-height:1.3;
}

.topic-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.topic-card{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  height:220px;
}
.topic-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(0.6);
  transition:transform .3s ease;
}
.topic-card:hover img{transform:scale(1.05);}
.topic-card h3{
  position:absolute;
  left:20px;
  bottom:44px;
  color:var(--white);
  font-size:22px;
  font-weight:800;
}
.topic-card p{
  position:absolute;
  left:20px;
  bottom:18px;
  color:var(--white);
  font-size:14px;
}

.article-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding-bottom:48px;
}
.article-card{
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  display:block;
  transition:box-shadow .2s ease;
}
.article-card:hover{box-shadow:0 6px 20px rgba(0,0,0,0.08);}
.article-thumb{
  width:100%;
  height:180px;
  object-fit:cover;
}
.article-body{padding:0 16px 16px;}
.article-body .article-cat{margin:16px 0 0;display:block;color:var(--teal);font-size:13px;font-weight:700;}
.article-body .article-meta{margin:8px 0 0;font-size:13px;color:#8a8a8a;}
.article-body .article-date{color:#8a8a8a;}
.article-body h3, .article-body .article-title{
  font-size:18px;
  font-weight:800;
  margin:8px 0 0;
  line-height:1.3;
}
.article-body .article-excerpt{
  color:#5a5a5a;
  font-size:14px;
  margin:8px 0 0;
}
.article-link{display:block;}

.newsletter-section{
  background:var(--bg-tint);
  margin-top:24px;
  padding:56px 24px;
}
.newsletter-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}
.newsletter-inner h2{font-size:26px;font-weight:800;}
.newsletter-inner p{color:#5a5a5a;margin-top:8px;}
.newsletter-form{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.newsletter-form input{
  border:1px solid var(--border);
  border-radius:6px;
  padding:12px 16px;
  font-size:15px;
  width:280px;
}
.newsletter-form button{
  background:var(--teal);
  color:var(--white);
  border:none;
  border-radius:6px;
  padding:12px 24px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.newsletter-form button:hover{background:var(--teal-dark);}

.site-footer{
  background:var(--header-bg);
  color:#cfcfcf;
  margin-top:0;
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:32px;
  padding:48px 24px 24px;
}
.footer-col .header-logo{color:var(--white);font-size:20px;}
.footer-col p{margin-top:12px;font-size:14px;color:#a0a0a0;}
.footer-col h4{color:var(--white);font-size:14px;margin-bottom:14px;}
.footer-col a{
  display:block;
  font-size:14px;
  color:#cfcfcf;
  margin-bottom:10px;
}
.footer-col a:hover{color:var(--teal);}
.footer-bottom{
  border-top:1px solid #2a2a2a;
  text-align:center;
  padding:20px;
  font-size:13px;
  color:#888;
}

.static-page{
  max-width:760px;
  margin:0 auto;
  padding:48px 24px 80px;
}
.static-page h1{font-size:32px;font-weight:800;margin-bottom:20px;}
.static-page h2{font-size:20px;font-weight:800;margin:32px 0 12px;}
.static-page p{color:#3d3d3d;margin-bottom:12px;}

.category-hero{
  padding:48px 0 8px;
}
.category-hero h1{font-size:32px;font-weight:800;}
.category-hero p{color:#5a5a5a;margin-top:8px;font-size:16px;}

.blog-hero{
  padding:48px 0 8px;
}
.blog-hero h1{font-size:32px;font-weight:800;}
.blog-hero p{color:#5a5a5a;margin-top:8px;font-size:16px;}

@media (max-width:900px){
  .hero-section{grid-template-columns:1fr;}
  .topic-grid{grid-template-columns:1fr;}
  .article-grid{grid-template-columns:1fr 1fr;}
  .footer-inner{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .header-nav{display:none;}
  .article-grid{grid-template-columns:1fr;}
}
