/* /assets/han-home.css */
:root{
  --maxw: 1200px;
  --gap: 18px;
  --border: #e5e7eb;
  --panel: #ffffff;
  --bg: #f3f4f6;

  --red: #b91c1c;
  --blue: #1d4ed8;
  --muted:#6b7280;
  --text:#111827;
}

*{ box-sizing:border-box; }
body{ margin:0; font-family: Arial, Helvetica, sans-serif; background:var(--bg); color:var(--text); }
a{ color:#2563eb; text-decoration:none; }
a:hover{ text-decoration:underline; }

.wrap{ max-width: var(--maxw); margin:0 auto; padding: 10px; }

.topbar{
  background: var(--red);
  color:#fff;
  font-size:12px;
}
.topbar .inner{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 6px 10px;
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.topbar a{ color:#fff; margin:0 10px; }
.topbar a:hover{ text-decoration:underline; }

.banner{
  background: var(--panel);
  border:1px solid var(--border);
  padding: 10px;
  display:flex;
  justify-content:center;
}
.banner img{ max-width: 820px; width:100%; height:auto; display:block; border: 2px solid #9ca3af; }

.bluestrip{
  margin-top:10px;
  background: #1d4ed8;
  color:#fff;
  padding: 10px 12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}
.bluestrip .left{ font-weight:700; font-size:18px; letter-spacing:0.5px; width:100px; text-align:center; }
.bluestrip .mid{ font-weight:700; text-align:center; flex:1; }
.bluestrip .right{ width:260px; text-align:center; font-size:12px; line-height:1.2; opacity:0.95; }

.nav2{
  background: var(--panel);
  border:1px solid var(--border);
  border-top:none;
  padding: 10px 12px;
  display:flex;
  justify-content:center;
  gap:22px;
  font-size:13px;
}
.nav2 a{ color:#111827; }
.nav2 a:hover{ color: var(--red); }
.nav2 .active{ color: var(--red); font-weight:700; }
.nav2 .donate{
  background: var(--red);
  color:#fff !important;
  padding: 6px 10px;
  border-radius: 4px;
  font-weight:700;
}
.nav2 .donate:hover{ background:#991b1b; text-decoration:none; }

.ticker{
  margin-top:10px;
  background:#fffbeb;
  border:1px solid #fde68a;
  padding: 7px 10px;
  font-size:12px;
  overflow:hidden;
  white-space:nowrap;
}
.ticker a{
  color:#111827;
  font-weight:700;
  margin-right:18px;
}
.ticker a:hover{ color: var(--red); }

.grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 280px 1fr 280px;
  gap: var(--gap);
  align-items:start;
}

.panel{
  background: var(--panel);
  border:1px solid var(--border);
  border-radius: 4px;
}

.panel .hd{
  padding: 10px 12px;
  border-bottom:1px solid var(--border);
  font-weight:700;
  font-size:12px;
  color:#111827;
}
.panel .bd{ padding: 10px 12px; }

.links a{
  display:flex;
  gap:8px;
  align-items:flex-start;
  font-size:12px;
  padding: 3px 0;
  line-height:1.2;
}
.links .icon{ color:#60a5fa; width:12px; margin-top:1px; }

.han-headline{
  background: var(--red);
  color:#fff;
  text-align:center;
  padding: 12px 10px;
  font-weight:700;
  font-size:20px;
  border-radius:4px;
  margin-bottom: 12px;
}

.feature{
  border:1px solid var(--border);
  border-radius:4px;
  overflow:hidden;
  background: var(--panel);
}
.feature img{ width:100%; height:260px; object-fit:cover; display:block; }
.feature .pad{ padding: 14px; }
.feature .title{ font-size:22px; font-weight:700; margin:0 0 10px 0; }
.meta{ display:flex; align-items:center; gap:10px; font-size:12px; color: var(--muted); margin-bottom: 10px; }
.badge{
  background:#fee2e2;
  color: var(--red);
  font-weight:700;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
}
.fullstory{ color: var(--red); font-weight:700; font-size:12px; }

.story{
  margin-top: 10px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 12px;
}
.story .title{ margin:0 0 6px 0; font-weight:700; font-size:14px; }
.story .excerpt{ margin:0; color:#4b5563; font-size:12px; line-height:1.25; }

.rightlist a{
  display:block;
  font-size:12px;
  padding: 8px 0;
  border-bottom:1px solid #f3f4f6;
  color:#111827;
}
.rightlist a:last-child{ border-bottom:none; }
.rightlist a:hover{ color: var(--red); }

@media (max-width: 1020px){
  .grid{ grid-template-columns: 1fr; }
  .bluestrip{ flex-direction:column; gap:6px; }
  .bluestrip .right{ width:auto; }
}
