:root{
    --red:#e30613;
    --red-dark:#b8050f;
    --dark:#1a1a1a;
    --muted:#666;
    --border:#e5e5e5;
    --bg:#ffffff;
    --bg-soft:#f5f5f5;
    --blue:#1a6fb5;
    --category:#e30613;
    --international:#0f8a8a;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{
    font-family:'Roboto',Arial,sans-serif;
    color:var(--dark);
    background:var(--bg);
    line-height:1.4;
    font-size:15px;
  }
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .container{max-width:1200px;margin:0 auto;padding:0 16px}
  /* ===== Top bar ===== */
  .topbar{
    background:var(--bg-soft);
    padding:14px 0;
    border-bottom:1px solid var(--border);
  }
  .topbar-inner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:16px;
  }
  .date{font-size:13px;color:#333;display:flex;align-items:center;gap:6px}
  .logo{
    font-family:'Roboto Slab',serif;
    font-weight:900;
    font-size:34px;
    color:var(--red);
    text-align:center;
    letter-spacing:1px;
  }
  .logo .net{color:#333;font-weight:700}
  .top-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
  }
  .lang{
    background:#0f7a8a;
    color:#fff;
    padding:4px 10px;
    font-size:12px;
    border-radius:2px;
    font-weight:500;
  }
  .socials{display:flex;gap:8px}
  .socials a{
    width:26px;height:26px;
    display:flex;align-items:center;justify-content:center;
    background:#111;color:#fff;border-radius:50%;
    font-size:12px;
  }
  .socials a:hover{background:var(--red)}
  /* ===== Nav ===== */
  .nav{
    background:var(--bg-soft);
    padding:10px 0 14px;
    border-bottom:1px solid var(--border);
  }
  .nav-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }

/* 
  .menu{
    display:flex;
    align-items:center;
    gap:0;
    flex-wrap:wrap;
  }
  .menu a{
    font-weight:700;
    font-size:13.5px;
    padding:6px 6px;
    border-right:1px solid #d0d0d0;
    text-transform:uppercase;
    letter-spacing:.3px;
  }
  .menu a:last-child{border-right:none}
  .menu a:hover{color:var(--red)} */
/* ===== Menu (WordPress-compatible: .menu > .menu-item > a, sub-menu) ===== */
  .menu{
    list-style:none;
    display:flex;
    align-items:center;
    gap:0;
    flex-wrap:wrap;
    margin:0;padding:0;
  }
  .menu .menu-item{position:relative;list-style:none}
  .menu .menu-item > a{
    display:inline-block;
    font-weight:700;
    font-size:13.5px;
    padding:6px 6px;
    border-right:1px solid #d0d0d0;
    text-transform:uppercase;
    letter-spacing:.3px;
    color:inherit;
  }
  .menu .menu-item:last-child > a{border-right:none}
  .menu .menu-item > a:hover,
  .menu .menu-item.current-menu-item > a{color:var(--red)}
  /* Sub-menu (dropdown) */
  .menu .sub-menu{
    list-style:none;
    position:absolute;
    top:100%;
    right:0;
    min-width:200px;
    background:#fff;
    border:1px solid var(--border);
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    padding:6px 0;
    margin:0;
    z-index:100;
    opacity:0;
    visibility:hidden;
    transform:translateY(6px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s;
  }
  .menu .sub-menu .menu-item{display:block;width:100%}
  .menu .sub-menu .menu-item > a{
    display:block;
    padding:8px 14px;
    border-right:none;
    font-size:12.5px;
    white-space:nowrap;
  }
  .menu .sub-menu .menu-item > a:hover{background:var(--bg-soft);color:var(--red)}
  .menu .menu-item-has-children > a::after{
    /* caret comes from inline <i>; keep hook for pure-text menus */
  }
  .menu .menu-item-has-children:hover > .sub-menu,
  .menu .menu-item-has-children:focus-within > .sub-menu,
  .menu .menu-item-has-children.is-open > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .search{
    display:flex;
    align-items:center;
    background:#fff;
    border:1px solid #ddd;
    border-radius:20px;
    padding:6px 12px;
    min-width:220px;
  }
  .search input{
    border:none;outline:none;flex:1;font-size:13px;background:transparent;
  }
  .search i{color:#999;margin-right:6px;font-size:12px}
  .search .mic{margin-left:6px;margin-right:0;color:var(--red)}
  /* ===== Trending strip ===== */
  .trending{
    display:flex;
    align-items:center;
    background:#fff;
    border-bottom:1px solid var(--border);
    padding:8px 0;
  }
  .trending .tag{
    background:var(--red);
    color:#fff;
    font-weight:900;
    font-size:13px;
    padding:3px 0px 3px 6px;
    letter-spacing:.5px;
  }
  .trending .tag span{background:#111;padding:3px 6px;margin-left:3px}
  /* ===== Hero grid ===== */
  .hero{
    display:grid;
    grid-template-columns:260px 1fr 320px;
    gap:16px;
    margin-top:16px;
  }
  .latest-col .latest-head{
    background:var(--red);
    color:#fff;
    text-align:center;
    padding:8px;
    font-weight:900;
    letter-spacing:1px;
    font-size:14px;
  }
  .latest-list{border:1px solid var(--border);border-top:none;padding:12px}
  .latest-item{
    padding:10px 0;
    border-bottom:1px dashed #ddd;
  }
  .latest-item:last-child{border-bottom:none}
  .latest-item h4{
    font-size:14px;
    font-weight:700;
    line-height:1.35;
    margin-bottom:6px;
  }
  .latest-item h4:hover{color:var(--red)}
  .latest-item .time{font-size:11px;color:var(--muted)}
  .latest-item .time i{margin-right:4px}
  .featured{
    position:relative;
    overflow:hidden;
    min-height:440px;
    background:#222;
  }
  .featured img{
    width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
  }
  .featured .overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%);
  }
  .featured .content{
    position:absolute;
    left:20px;right:20px;bottom:20px;
    color:#fff;
  }
  .badge{
    display:inline-block;
    background:var(--category);
    color:#fff;
    font-weight:900;
    font-size:12px;
    padding:5px 10px;
    margin-bottom:10px;
    letter-spacing:.5px;
  }
  .badge.intl{background:var(--international)}
  .featured h2{
    font-size:28px;
    font-weight:900;
    line-height:1.2;
    margin-bottom:8px;
    /* font-family:'Roboto Slab',serif; */
  }
  .featured .date-line{font-size:13px;opacity:.9}
  .side-stack{display:flex;flex-direction:column;gap:16px}
  .side-card{
    position:relative;overflow:hidden;min-height:212px;background:#333;
  }
  .side-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
  .side-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}
  .side-card .content{position:absolute;left:14px;right:14px;bottom:14px;color:#fff}
  .side-card h3{font-size:16px;font-weight:800;line-height:1.3;margin-bottom:4px}
  .side-card .date-line{font-size:11px;opacity:.9}
  /* ===== Thumb row ===== */
  .thumbs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin:20px 0 8px;
    padding-bottom:20px;
    border-bottom:1px solid var(--border);
  }
  .thumb{display:flex;gap:12px}
  .thumb img{width:110px;height:80px;object-fit:cover;flex:0 0 110px}
  .thumb p{font-size:13.5px;font-weight:600;line-height:1.35}
  .thumb p:hover{color:var(--red)}
  /* ===== Section header ===== */
  .section-title{
    text-align:center;
    margin:28px 0 20px;
    position:relative;
    /* font-family:'Roboto Slab',serif; */
    font-weight:900;
    font-size:26px;
    letter-spacing:3px;
  }
  .section-title::before,
  .section-title::after{
    content:"";
    display:inline-block;
    height:2px;
    width:120px;
    background:var(--red);
    vertical-align:middle;
    margin:0 18px;
  }
  /* ===== CHT Issues section ===== */
  .cht{
    display:grid;
    grid-template-columns:2fr 1.2fr 260px;
    gap:24px;
  }
  .cht-lead h3{
    color:var(--red);
    /* font-family:'Roboto Slab',serif; */
    font-weight:900;
    font-size:22px;
    line-height:1.25;
    margin-bottom:14px;
  }
  .cht-lead h3:hover{opacity:.85}
  .cht-lead img{width:100%;height:230px;object-fit:cover;margin-bottom:12px}
  .cht-lead p{font-size:14px;color:#333;margin-bottom:14px;line-height:1.55}
  .read-more{
    display:inline-block;
    background:var(--red);
    color:#fff;
    font-weight:800;
    font-size:12px;
    padding:6px 14px;
    letter-spacing:.5px;
  }
  .read-more:hover{background:var(--red-dark)}
  .cht-mid .mid-item{
    padding:14px 0;
    border-bottom:1px solid var(--border);
  }
  .cht-mid .mid-item:first-child{padding-top:0}
  .cht-mid h4{
    color:var(--blue);
    font-weight:700;
    font-size:15px;
    line-height:1.35;
    margin-bottom:6px;
  }
  .cht-mid h4:hover{color:var(--red)}
  .cht-mid .date-line{
    font-size:12px;color:var(--muted);
  }
  .cht-mid .date-line i{margin-right:4px}
  .cht-side .calendar,
  .cht-side .portrait{
    border:1px solid var(--border);
    margin-bottom:16px;
    background:#fff;
  }
  .calendar-head{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:10px 14px;border-bottom:1px solid var(--border);
    /* font-family:'Roboto Slab',serif; */
  }
  .calendar-head .m{font-size:20px;font-weight:800;letter-spacing:2px}
  .calendar-head .y{font-size:16px;font-weight:700}
  .calendar table{width:100%;border-collapse:collapse;font-size:11px}
  .calendar th,.calendar td{
    text-align:center;padding:5px 0;color:#333;
  }
  .calendar th{font-weight:700;color:#666;font-size:10px}
  .portrait{padding:12px;text-align:center}
  .portrait img{width:100%;height:230px;object-fit:cover;filter:sepia(.2)}
  .portrait .name{
    background:#e5e5e5;
    padding:10px;
    /* font-family:'Roboto Slab',serif; */
    font-weight:800;
    letter-spacing:2px;
    font-size:16px;
  }
  /* ===== Bottom grid ===== */
  .bottom-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:24px;
    padding-bottom:40px;
  }
  .bcard img{width:100%;height:180px;object-fit:cover}
  .bcard h4{
    color:var(--red);
    font-family:'Roboto Slab',serif;
    font-weight:800;
    font-size:16px;
    line-height:1.3;
    margin:10px 0 8px;
  }
  .bcard p{font-size:13px;color:#333;line-height:1.5;margin-bottom:12px}
  /* ===== Footer ===== */
  footer{
    background:#111;color:#bbb;
    padding:30px 0;text-align:center;font-size:13px;
  }
  footer strong{color:#fff}
  /* ===== Responsive ===== */
  @media (max-width: 992px){
    .hero{grid-template-columns:1fr}
    .cht{grid-template-columns:1fr}
    .thumbs{grid-template-columns:repeat(2,1fr)}
    .bottom-grid{grid-template-columns:1fr}
    .topbar-inner{grid-template-columns:1fr;text-align:center}
    .top-right,.date{justify-content:center}
    .nav-inner{flex-direction:column;align-items:stretch}
    /* .menu{justify-content:center} */
    .menu{justify-content:center}
    .menu .sub-menu{
      position:static;
      opacity:1;visibility:visible;transform:none;
      box-shadow:none;border:none;
      display:none;
      width:100%;
      background:var(--bg-soft);
    }
    .menu .menu-item-has-children.is-open > .sub-menu{display:block}
    .menu .menu-item-has-children:hover > .sub-menu{display:none}
    .menu .menu-item-has-children.is-open:hover > .sub-menu{display:block}
    .search{width:100%}
    .featured h2{font-size:20px}
    .section-title::before,.section-title::after{width:40px;margin:0 8px}
  }