body.admin-bar header{top:32px;}
@media (max-width:782px){body.admin-bar header{top:46px;}}
.news-stack{display:grid;gap:12px;}
.news-card{align-items:flex-start;}
.news-content{display:flex;flex-direction:column;gap:6px;}
.news-content time{font-size:13px;font-weight:800;color:var(--muted);}
.news-content p{margin:0;}
.news-content a{text-decoration:none;}
.news-content a:hover{text-decoration:underline;}
.news-more{margin:16px 0 0;}
.entry-card{padding:22px;}
.entry-meta{font-size:13px;color:var(--muted);font-weight:700;margin-bottom:8px;}
.entry-content{color:var(--ink);line-height:1.9;}
.entry-content p{color:var(--ink);}
.subhero{background: linear-gradient(135deg, rgba(58,167,255,.12), rgba(36,195,138,.10), rgba(255,155,47,.10));border-bottom:1px solid rgba(0,0,0,.06);}
.subhero .inner{max-width:1120px;margin:0 auto;padding:44px 18px 30px;}
.subhero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1;}
.subhero p{margin:12px 0 0;color:rgba(11,27,43,.72);font-weight:700;line-height:1.7;max-width:900px;}
.content-wrap{max-width:1120px;margin:0 auto;padding:24px 18px 54px;}
.block{margin-top:22px;}
.list-card p{margin:0;line-height:1.9;font-weight:700;color:rgba(11,27,43,.82);}
.pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.pill-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;box-shadow:0 10px 20px rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-weight:800;min-height:72px;}
.pill-item img{max-width:100%;max-height:44px;width:auto;height:auto;display:block;object-fit:contain;}
.link-list a{text-decoration:none;color:var(--ink);} .link-list a:hover{text-decoration:underline;}
@media (max-width:980px){.pill-grid{grid-template-columns:1fr;}}

/* ===== youkou page fixes ===== */
.youkou-page .small,
.youkou-page .small strong,
.youkou-page .small b,
.youkou-page .card p,
.youkou-page .card li,
.youkou-page .card td,
.youkou-page .card th,
.youkou-page .card strong,
.youkou-page .card b,
.youkou-page .card h1,
.youkou-page .card h2,
.youkou-page .card h3,
.youkou-page .card .h2{
  color:#0b1b2b !important;
}
.youkou-page .card,
.youkou-page .card.pad,
.youkou-page .card .pad{
  background:#fff;
}
.youkou-page .table-wrap{overflow-x:auto;}
.youkou-page table{width:100%; border-collapse:collapse; background:#fff;}
.youkou-page th,
.youkou-page td{word-break:break-word;}
.youkou-page .btn{
  white-space:normal;
  text-align:center;
  line-height:1.45;
}
.youkou-page .section-head{align-items:flex-start;}
.youkou-page .section-head .badge{
  max-width:100%;
  white-space:normal;
  line-height:1.5;
  text-align:center;
}
@media (max-width: 600px){
  .youkou-page .container{padding:0 12px;}
  .youkou-page .section-head h1,
  .youkou-page .section-head .h2{font-size:24px !important; line-height:1.35;}
  .youkou-page [style*="grid-template-columns:repeat(auto-fit,minmax(180px,1fr))"]{
    grid-template-columns:1fr 1fr !important;
  }
  .youkou-page .btn{font-size:13px; padding:10px 12px;}
}

/* ===== top page mobile title fixes ===== */
.section-head h2{
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.3;
}
@media (max-width: 600px){
  .section-head{align-items:flex-start;}
  .section-head h2{font-size:clamp(20px,6.3vw,28px);}
  #about .section-head h2{font-size:clamp(19px,5.7vw,26px);}
  #about .section-head p{max-width:100%;}
}
