/*
Theme Name:  BD WEB TEK Child Theme ZH
Description: Chinese child theme for Hello Elementor
Template:    hello-elementor
Version:     1.0.4
Text Domain: hello-elementor-child-zh
*/

/* ============================================================
   Self-hosted fonts — assets/fonts/
   ============================================================ */

@font-face {
  font-family: 'DM Mono';
  src: url('assets/fonts/DMMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DM Mono';
  src: url('assets/fonts/DMMono-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('assets/fonts/NotoSansSC-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('assets/fonts/NotoSansSC-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('assets/fonts/NotoSansSC-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Noto Sans SC';
  src: url('assets/fonts/NotoSansSC-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   BD WEB TEK — Global Stylesheet
   ============================================================ */

/* ============================================================
   HEADER  (#bdwt-header)
   ============================================================ */

#bdwt-header,
#bdwt-header *,
#bdwt-header *::before,
#bdwt-header *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#bdwt-header a {
  text-decoration: none;
  color: inherit
}

#bdwt-header img {
  display: block;
  max-width: 100%
}

#bdwt-header button {
  font-family: inherit;
  cursor: pointer
}

#bdwt-header {
  --bg2: #080E1A;
  --surface: #0C1522;
  --border: #1A2640;
  --border2: #243350;
  --accent: #1E7BFF;
  --text: #F0F4FF;
  --text2: #C8D4E8;
  --muted: #6B7FA8;
  --muted2: #4A5A78;
  font-family: 'Noto Sans SC', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

/* Ticker */
#bdwt-header .bdwt-ticker {
  height: 34px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  overflow: hidden;
}

#bdwt-header .bdwt-ticker-track {
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  padding-left: 2rem;
  animation: bdwt-ticker 45s linear infinite;
  font-size: .72rem;
  color: var(--muted);
}

#bdwt-header .bdwt-ticker-track:hover {
  animation-play-state: paused
}

#bdwt-header .bdwt-ticker-item {
  cursor: pointer;
  transition: color .15s
}

#bdwt-header .bdwt-ticker-item:hover {
  color: var(--text)
}

#bdwt-header .bdwt-ticker-sep {
  color: var(--border2)
}

@keyframes bdwt-ticker {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

/* Nav */
#bdwt-header nav.bdwt-nav {
  background: #050A12;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 9999;
}

#bdwt-header .bdwt-nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  height: 62px;
  gap: 1.5rem;
}

#bdwt-header .bdwt-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0
}

#bdwt-header .bdwt-logo img {
  height: 36px;
  width: auto;
  display: block
}

#bdwt-header .bdwt-nav-sep {
  width: 1px;
  height: 20px;
  background: var(--border);
  flex-shrink: 0
}

/* Category nav */
#bdwt-header .bdwt-cat-nav {
  display: flex;
  gap: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}

#bdwt-header .bdwt-cat-nav::-webkit-scrollbar {
  display: none
}

#bdwt-header .bdwt-cat-nav a {
  display: block;
  padding: 0 1rem;
  height: 62px;
  line-height: 62px;
  font-size: .78rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: .03em;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}

#bdwt-header .bdwt-cat-nav a:hover {
  color: var(--text2)
}

#bdwt-header .bdwt-cat-nav a:focus {
  outline: none
}

#bdwt-header .bdwt-cat-nav a.active {
  color: var(--text);
  border-bottom-color: var(--accent)
}

/* Subscribe button */
#bdwt-header .bdwt-subscribe {
  background: var(--accent);
  color: #fff;
  padding: .45rem 1.2rem;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
  flex-shrink: 0;
  transition: opacity .2s, transform .15s;
  border: none;
}

#bdwt-header .bdwt-subscribe:hover {
  opacity: .88;
  transform: translateY(-1px)
}

/* Hamburger */
#bdwt-header .bdwt-ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  padding: 5px;
  flex-shrink: 0;
}

#bdwt-header .bdwt-ham span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform .25s, opacity .2s;
}

#bdwt-header .bdwt-ham.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg)
}

#bdwt-header .bdwt-ham.open span:nth-child(2) {
  opacity: 0
}

#bdwt-header .bdwt-ham.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg)
}

/* Overlay */
#bdwt-header .bdwt-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  z-index: 9997;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

#bdwt-header .bdwt-overlay.open {
  opacity: 1;
  pointer-events: auto
}

/* Off-canvas drawer */
#bdwt-header .bdwt-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(300px, 85vw);
  background: rgba(8, 14, 26, .98);
  backdrop-filter: blur(20px);
  border-left: 1px solid var(--border);
  z-index: 9998;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
}

#bdwt-header .bdwt-drawer.open {
  transform: translateX(0);
  pointer-events: auto
}

#bdwt-header .bdwt-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

#bdwt-header .bdwt-drawer-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text2);
}

#bdwt-header .bdwt-mob-close {
  width: 32px;
  height: 32px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--muted);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color .15s, border-color .15s;
}

#bdwt-header .bdwt-mob-close:hover {
  color: var(--text);
  border-color: var(--border2)
}

#bdwt-header .bdwt-mob-nav {
  display: flex;
  flex-direction: column;
  padding: .5rem 0;
  flex: 1
}

#bdwt-header .bdwt-mob-nav a {
  display: block;
  padding: .85rem 1.4rem;
  border-bottom: 1px solid rgba(26, 38, 64, .5);
  font-size: .9rem;
  font-weight: 500;
  color: var(--text2);
  transition: color .15s, background .12s;
}

#bdwt-header .bdwt-mob-nav a:last-child {
  border-bottom: none
}

#bdwt-header .bdwt-mob-nav a:hover {
  color: var(--text);
  background: rgba(255, 255, 255, .03)
}

#bdwt-header .bdwt-mob-subscribe {
  margin: 1rem 1.2rem 1.5rem;
  background: var(--accent);
  color: #fff;
  text-align: center;
  padding: .8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: .85rem;
  border: none;
  display: block;
  flex-shrink: 0;
  cursor: pointer;
}

/* Header responsive */
@media(max-width:1024px) {
  #bdwt-header .bdwt-nav-inner {
    padding: 0 1.5rem
  }
}

@media(max-width:768px) {
  #bdwt-header .bdwt-nav-inner {
    padding: 0 1.2rem;
    gap: .8rem
  }

  #bdwt-header .bdwt-cat-nav {
    display: none
  }

  #bdwt-header .bdwt-nav-sep {
    display: none
  }

  #bdwt-header .bdwt-subscribe {
    display: none
  }

  #bdwt-header .bdwt-ham {
    display: flex;
    margin-left: auto
  }

  #bdwt-header .bdwt-ticker {
    height: 30px
  }

  #bdwt-header .bdwt-ticker-track {
    font-size: .68rem
  }
}

@media(max-width:420px) {
  #bdwt-header .bdwt-nav-inner {
    padding: 0 .9rem
  }
}


/* ============================================================
   CONTENT  (#bdwt-content)
   ============================================================ */

#bdwt-content,
#bdwt-content *,
#bdwt-content *::before,
#bdwt-content *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#bdwt-content a {
  text-decoration: none;
  color: inherit
}

#bdwt-content img {
  display: block;
  max-width: 100%
}

#bdwt-content button {
  font-family: inherit;
  cursor: pointer
}

#bdwt-content ul {
  list-style: none
}

#bdwt-content {
  --bg: #050A12;
  --bg2: #080E1A;
  --surface: #0C1522;
  --surface2: #0F1C2E;
  --border: #1A2640;
  --border2: #243350;
  --accent: #1E7BFF;
  --accent2: #00C8A8;
  --accent3: #7B5FFF;
  --amber: #F0A030;
  --red: #FF4D6A;
  --text: #F0F4FF;
  --text2: #C8D4E8;
  --muted: #6B7FA8;
  --muted2: #4A5A78;
  font-family: 'Noto Sans SC', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
}

#bdwt-content ::selection {
  background: rgba(30, 123, 255, .45);
  color: #F0F4FF;
}

/* Category tag colours */
#bdwt-content .cat-seo {
  --cc: #1E7BFF;
  --cb: rgba(30, 123, 255, .1);
  --cbr: rgba(30, 123, 255, .22)
}

#bdwt-content .cat-geo {
  --cc: #00C8A8;
  --cb: rgba(0, 200, 168, .1);
  --cbr: rgba(0, 200, 168, .22)
}

#bdwt-content .cat-wp {
  --cc: #7B5FFF;
  --cb: rgba(123, 95, 255, .1);
  --cbr: rgba(123, 95, 255, .22)
}

#bdwt-content .cat-social {
  --cc: #FF4D6A;
  --cb: rgba(255, 77, 106, .1);
  --cbr: rgba(255, 77, 106, .22)
}

#bdwt-content .cat-email {
  --cc: #F0A030;
  --cb: rgba(240, 160, 48, .1);
  --cbr: rgba(240, 160, 48, .22)
}

#bdwt-content .cat-tools {
  --cc: #00C8A8;
  --cb: rgba(0, 200, 168, .1);
  --cbr: rgba(0, 200, 168, .22)
}

#bdwt-content .cat-skills {
  --cc: #7B5FFF;
  --cb: rgba(123, 95, 255, .1);
  --cbr: rgba(123, 95, 255, .22)
}

#bdwt-content .cat-news {
  --cc: #FF4D6A;
  --cb: rgba(255, 77, 106, .1);
  --cbr: rgba(255, 77, 106, .22)
}

#bdwt-content .tag {
  display: inline-flex;
  align-items: center;
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 4px;
  color: var(--cc);
  background: var(--cb);
  border: 1px solid var(--cbr);
  white-space: nowrap;
}

/* Page wrapper */
#bdwt-content .bdwt-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem
}

/* Hero section */
#bdwt-content .hero-section {
  padding: 2.5rem 0 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 3rem;
}

#bdwt-content .hero-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 1.5rem;
}

#bdwt-content .feat {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

#bdwt-content .feat-img {
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  position: relative;
  border: 1px solid var(--border);
  margin-bottom: 1.4rem;
}

#bdwt-content .feat-img-bg {
  position: absolute;
  inset: 0
}

#bdwt-content .feat-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 30%, rgba(5, 10, 18, .7));
}

#bdwt-content .feat-emoji {
  position: relative;
  z-index: 1
}

#bdwt-content .feat-tags {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: .7rem
}

#bdwt-content .feat-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  letter-spacing: -.025em;
  line-height: 1.15;
  color: var(--text);
  margin-bottom: .7rem;
  transition: color .15s;
}

#bdwt-content .feat:hover .feat-title {
  color: var(--accent)
}

#bdwt-content .feat-excerpt {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.72;
  margin-bottom: .9rem;
  max-width: 600px
}

#bdwt-content .feat-meta {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .72rem;
  color: var(--muted2);
  font-family: 'DM Mono', monospace;
}

#bdwt-content .feat-meta-sep {
  color: var(--border2)
}

#bdwt-content .feat-author {
  color: var(--text2);
  font-weight: 500
}

/* Hero sidebar */
#bdwt-content .hero-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--border);
}

#bdwt-content .sidebar-heading {
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted2);
  margin-bottom: .8rem;
}

#bdwt-content .side-post {
  padding: .9rem 0;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  display: flex;
  gap: .9rem;
  align-items: flex-start;
}

#bdwt-content .side-post:last-child {
  border-bottom: none
}

#bdwt-content .side-post:hover .sp-title {
  color: var(--accent)
}

#bdwt-content .sp-num {
  font-family: 'DM Mono', monospace;
  font-size: .85rem;
  color: var(--muted2);
  font-weight: 500;
  flex-shrink: 0;
  width: 20px;
  text-align: right;
  margin-top: 1px;
}

#bdwt-content .sp-body {
  flex: 1;
  min-width: 0
}

#bdwt-content .sp-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 600;
  font-size: .85rem;
  line-height: 1.35;
  color: var(--text2);
  margin-bottom: .3rem;
  transition: color .15s;
}

#bdwt-content .sp-meta {
  font-family: 'DM Mono', monospace;
  font-size: .62rem;
  color: var(--muted2)
}

/* Section header */
#bdwt-content .sec-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

#bdwt-content .sec-hd-left {
  display: flex;
  align-items: center;
  gap: 10px
}

#bdwt-content .sec-hd-line {
  flex: 1;
  height: 1px;
  background: var(--border)
}

#bdwt-content .sec-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 800;
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text);
  white-space: nowrap;
}

#bdwt-content .sec-link {
  font-family: 'DM Mono', monospace;
  font-size: .65rem;
  color: var(--accent);
  letter-spacing: .06em;
  white-space: nowrap;
}

#bdwt-content .sec-link:hover {
  text-decoration: underline
}

/* Card grid */
#bdwt-content .card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem
}

#bdwt-content .card-grid.col-4 {
  grid-template-columns: repeat(4, 1fr)
}

#bdwt-content .card-grid.col-2 {
  grid-template-columns: repeat(2, 1fr)
}

#bdwt-content .post-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s, transform .18s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}

#bdwt-content .post-card:hover {
  border-color: var(--border2);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
}

#bdwt-content .pc-thumb {
  aspect-ratio: 16/9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

#bdwt-content .pc-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(8, 14, 26, .6));
}

#bdwt-content .pc-body {
  padding: 1.1rem 1.2rem 1.3rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  flex: 1
}

#bdwt-content .pc-tags {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap
}

#bdwt-content .pc-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.35;
  color: var(--text);
  transition: color .15s;
}

#bdwt-content .post-card:hover .pc-title {
  color: var(--accent)
}

#bdwt-content .pc-excerpt {
  font-size: .78rem;
  color: var(--muted);
  line-height: 1.6;
  flex: 1
}

#bdwt-content .pc-meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  color: var(--muted2);
  margin-top: auto;
}

#bdwt-content .pc-meta-sep {
  color: var(--border2)
}

#bdwt-content .post-card.wide {
  grid-column: span 2;
  flex-direction: row
}

#bdwt-content .post-card.wide .pc-thumb {
  aspect-ratio: unset;
  width: 220px;
  min-width: 220px;
  border-bottom: none;
  border-right: 1px solid var(--border);
}

#bdwt-content .post-card.wide .pc-title {
  font-size: 1.05rem
}

/* Category filter strip */
#bdwt-content .cat-strip {
  display: flex;
  gap: .6rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: .5rem;
  margin-bottom: 2.5rem;
}

#bdwt-content .cat-strip::-webkit-scrollbar {
  display: none
}

#bdwt-content .cs-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: .55rem 1.1rem;
  font-size: .78rem;
  font-weight: 500;
  color: var(--text2);
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color .15s, color .15s, background .15s;
}

#bdwt-content .cs-pill:hover,
#bdwt-content .cs-pill.active {
  border-color: var(--accent);
  color: var(--accent);
  background: rgba(30, 123, 255, .07);
}

#bdwt-content .cs-pill.active {
  font-weight: 600
}

#bdwt-content .cs-icon {
  font-size: 1rem
}

#bdwt-content .cs-count {
  font-family: 'DM Mono', monospace;
  font-size: .58rem;
  color: var(--muted2);
  background: var(--surface2);
  padding: 1px 6px;
  border-radius: 6px;
}

/* News table */
#bdwt-content .news-table {
  width: 100%;
  border-collapse: collapse
}

#bdwt-content .news-table tr {
  border-bottom: 1px solid rgba(26, 38, 64, .5);
  cursor: pointer;
  transition: background .12s;
}

#bdwt-content .news-table tr:hover td {
  background: rgba(255, 255, 255, .02)
}

#bdwt-content .news-table tr:last-child {
  border-bottom: none
}

#bdwt-content .news-table td {
  padding: .8rem .5rem;
  vertical-align: top
}

#bdwt-content .nt-num {
  font-family: 'DM Mono', monospace;
  font-size: .65rem;
  color: var(--muted2);
  width: 24px;
  padding-right: .8rem;
  padding-top: .9rem;
}

#bdwt-content .nt-title {
  font-size: .85rem;
  font-weight: 500;
  color: var(--text2);
  line-height: 1.4;
  transition: color .15s
}

#bdwt-content .news-table tr:hover .nt-title {
  color: var(--text)
}

#bdwt-content .nt-src {
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  color: var(--muted2);
  margin-top: 3px
}

#bdwt-content .nt-time {
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  color: var(--muted2);
  white-space: nowrap;
  padding-left: .8rem;
  text-align: right;
}

/* Tools row */
#bdwt-content .tools-row {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap
}

#bdwt-content .tool-pill {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: .65rem 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color .18s, transform .15s;
  flex-shrink: 0;
}

#bdwt-content .tool-pill:hover {
  border-color: rgba(30, 123, 255, .4);
  transform: translateY(-2px)
}

#bdwt-content .tp-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

#bdwt-content .tp-name {
  font-size: .8rem;
  font-weight: 500;
  color: var(--text2)
}

#bdwt-content .tp-badge {
  font-family: 'DM Mono', monospace;
  font-size: .56rem;
  color: var(--accent2);
  background: rgba(0, 200, 168, .1);
  border: 1px solid rgba(0, 200, 168, .2);
  padding: 1px 7px;
  border-radius: 8px;
}

/* Newsletter band */
#bdwt-content .nl-band {
  background: linear-gradient(130deg, #0C1A30, #0C1430, #120C2C);
  border: 1px solid rgba(30, 123, 255, .2);
  border-radius: 16px;
  padding: 3rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  position: relative;
  overflow: hidden;
  margin: 3rem 0;
}

#bdwt-content .nl-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(30, 123, 255, .12) 0%, transparent 60%);
  pointer-events: none;
}

#bdwt-content .nl-left {
  flex: 1;
  position: relative;
  z-index: 1;
  min-width: 0
}

#bdwt-content .nl-eyebrow {
  font-family: 'DM Mono', monospace;
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent2);
  margin-bottom: .6rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

#bdwt-content .nl-eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1.5px;
  background: var(--accent2)
}

#bdwt-content .nl-title {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 800;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin-bottom: .5rem;
}

#bdwt-content .nl-sub {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.7
}

#bdwt-content .nl-right {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  min-width: 320px;
  max-width: 380px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

#bdwt-content .nl-input-row {
  display: flex;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .15s;
}

#bdwt-content .nl-input-row:focus-within {
  border-color: var(--accent)
}

#bdwt-content .nl-input-row input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: .8rem 1rem;
  font-size: .85rem;
  color: var(--text);
  font-family: 'Noto Sans SC', sans-serif;
}

#bdwt-content .nl-input-row input::placeholder {
  color: var(--muted2)
}

#bdwt-content .nl-input-row button {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 0 1.3rem;
  font-size: .78rem;
  font-weight: 700;
  font-family: 'Noto Sans SC', sans-serif;
  letter-spacing: .04em;
  white-space: nowrap;
  transition: opacity .15s;
}

#bdwt-content .nl-input-row button:hover {
  opacity: .88
}

#bdwt-content .nl-benefits {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap
}

#bdwt-content .nl-benefit {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .72rem;
  color: var(--muted2)
}

#bdwt-content .nl-check {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(0, 200, 168, .12);
  border: 1px solid rgba(0, 200, 168, .22);
  color: var(--accent2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
}

/* Two-col layout + sidebar */
#bdwt-content .two-col {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 3rem;
  align-items: start
}

#bdwt-content .sticky-sidebar {
  position: sticky;
  top: 80px
}

#bdwt-content .sb-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

#bdwt-content .sb-box-head {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  padding: .7rem 1rem;
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 700;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text2);
}

#bdwt-content .sb-trending {
  padding: 0
}

#bdwt-content .sb-tr-item {
  display: flex;
  gap: .8rem;
  align-items: flex-start;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .12s;
}

#bdwt-content .sb-tr-item:last-child {
  border-bottom: none
}

#bdwt-content .sb-tr-item:hover {
  background: var(--surface2)
}

#bdwt-content .sb-tr-n {
  font-family: 'DM Mono', monospace;
  font-size: .9rem;
  color: var(--muted2);
  min-width: 18px;
  margin-top: 1px
}

#bdwt-content .sb-tr-title {
  font-size: .8rem;
  font-weight: 500;
  color: var(--text2);
  line-height: 1.35
}

#bdwt-content .sb-tr-item:hover .sb-tr-title {
  color: var(--accent)
}

#bdwt-content .sb-tr-meta {
  font-family: 'DM Mono', monospace;
  font-size: .6rem;
  color: var(--muted2);
  margin-top: 2px
}

#bdwt-content .sb-cats {
  padding: 0
}

#bdwt-content .sb-cat-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .7rem 1rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  font-size: .82rem;
  color: var(--text2);
  transition: background .12s, color .12s;
}

#bdwt-content .sb-cat-item:last-child {
  border-bottom: none
}

#bdwt-content .sb-cat-item:hover {
  background: var(--surface2);
  color: var(--accent)
}

#bdwt-content .sb-cat-left {
  display: flex;
  align-items: center;
  gap: 8px
}

#bdwt-content .sb-cat-count {
  font-family: 'DM Mono', monospace;
  font-size: .58rem;
  color: var(--muted2);
  background: var(--surface2);
  padding: 1px 7px;
  border-radius: 8px;
}

#bdwt-content .section-block {
  margin-bottom: 3rem
}

/* Content responsive */
@media(max-width:1024px) {
  #bdwt-content .bdwt-page {
    padding: 0 1.5rem
  }

  #bdwt-content .hero-layout {
    grid-template-columns: 1fr
  }

  #bdwt-content .hero-sidebar {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid var(--border);
    padding-top: 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  #bdwt-content .sidebar-heading {
    grid-column: 1/-1;
    margin-bottom: .5rem
  }

  #bdwt-content .side-post {
    padding: .75rem 0
  }

  #bdwt-content .card-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  #bdwt-content .card-grid.col-4 {
    grid-template-columns: repeat(2, 1fr)
  }

  #bdwt-content .post-card.wide {
    grid-column: span 2
  }

  #bdwt-content .two-col {
    grid-template-columns: 1fr
  }

  #bdwt-content .sticky-sidebar {
    position: static
  }

  #bdwt-content .nl-band {
    flex-direction: column;
    gap: 2rem;
    padding: 2.2rem
  }

  #bdwt-content .nl-right {
    min-width: 0;
    width: 100%;
    max-width: 100%
  }

  #bdwt-content .sb-box {
    margin-bottom: 1rem
  }
}

@media(max-width:768px) {
  #bdwt-content .bdwt-page {
    padding: 0 1rem
  }

  #bdwt-content .hero-section {
    padding: 1.5rem 0 0;
    margin-bottom: 2rem
  }

  #bdwt-content .feat-img {
    aspect-ratio: 4/3;
    border-radius: 8px;
    font-size: 3rem;
    margin-bottom: 1rem
  }

  #bdwt-content .feat-title {
    font-size: 1.3rem
  }

  #bdwt-content .feat-excerpt {
    display: none
  }

  #bdwt-content .hero-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0;
    grid-template-columns: unset
  }

  #bdwt-content .side-post {
    padding: .7rem 0
  }

  #bdwt-content .sp-title {
    font-size: .82rem
  }

  #bdwt-content .card-grid {
    grid-template-columns: 1fr
  }

  #bdwt-content .card-grid.col-4 {
    grid-template-columns: 1fr 1fr
  }

  #bdwt-content .card-grid.col-2 {
    grid-template-columns: 1fr
  }

  #bdwt-content .post-card.wide {
    grid-column: span 1;
    flex-direction: column
  }

  #bdwt-content .post-card.wide .pc-thumb {
    width: 100%;
    min-width: 0;
    aspect-ratio: 16/9;
    border-right: none;
    border-bottom: 1px solid var(--border);
  }

  #bdwt-content .section-block {
    margin-bottom: 2rem
  }

  #bdwt-content .sec-hd {
    margin-bottom: 1.1rem
  }

  #bdwt-content .nl-band {
    padding: 1.8rem 1.2rem;
    border-radius: 12px;
    margin: 2rem 0
  }

  #bdwt-content .nl-title {
    font-size: 1.3rem
  }

  #bdwt-content .nl-sub {
    font-size: .82rem
  }

  #bdwt-content .nl-input-row {
    flex-direction: column;
    border-radius: 8px
  }

  #bdwt-content .nl-input-row input {
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--border)
  }

  #bdwt-content .nl-input-row button {
    padding: .8rem;
    border-radius: 0 0 7px 7px
  }

  #bdwt-content .nl-benefits {
    gap: .6rem
  }

  #bdwt-content .tools-row {
    gap: .55rem
  }

  #bdwt-content .tool-pill {
    padding: .55rem .8rem
  }

  #bdwt-content .tp-name {
    font-size: .75rem
  }
}

@media(max-width:420px) {
  #bdwt-content .bdwt-page {
    padding: 0 .9rem
  }

  #bdwt-content .card-grid.col-4 {
    grid-template-columns: 1fr
  }

  #bdwt-content .hero-sidebar {
    display: none
  }

  #bdwt-content .nl-band {
    padding: 1.5rem 1rem
  }

  #bdwt-content .feat-title {
    font-size: 1.2rem
  }
}


/* ============================================================
   FOOTER  (#bdwt-footer)
   ============================================================ */

#bdwt-footer,
#bdwt-footer *,
#bdwt-footer *::before,
#bdwt-footer *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}

#bdwt-footer a {
  text-decoration: none;
  color: inherit
}

#bdwt-footer img {
  display: block;
  max-width: 100%
}

#bdwt-footer {
  --bg: #050A12;
  --border: #1A2640;
  --accent: #1E7BFF;
  --text: #F0F4FF;
  --text2: #C8D4E8;
  --muted: #6B7FA8;
  --muted2: #4A5A78;
  font-family: 'Noto Sans SC', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

#bdwt-footer .bdwt-ft {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 3.5rem 2rem 2rem;
}

#bdwt-footer .bdwt-ft-inner {
  max-width: 1280px;
  margin: 0 auto
}

#bdwt-footer .bdwt-ft-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

#bdwt-footer .bdwt-ft-brand img {
  height: 36px;
  width: auto;
  display: block
}

#bdwt-footer .bdwt-ft-brand p {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.72;
  margin-top: .8rem;
  max-width: 240px;
}

#bdwt-footer .bdwt-ft-col h4 {
  font-family: 'Noto Sans SC', sans-serif;
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text2);
  margin-bottom: 1rem;
}

#bdwt-footer .bdwt-ft-col ul {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

#bdwt-footer .bdwt-ft-col a {
  font-size: .78rem;
  color: var(--muted);
  transition: color .15s
}

#bdwt-footer .bdwt-ft-col a:hover {
  color: var(--text)
}

#bdwt-footer .bdwt-ft-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .8rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

#bdwt-footer .bdwt-ft-copy {
  font-size: .7rem;
  color: var(--muted2);
  font-family: 'DM Mono', monospace
}

#bdwt-footer .bdwt-ft-social {
  display: flex;
  gap: 1.2rem
}

#bdwt-footer .bdwt-ft-social a {
  font-size: .7rem;
  color: var(--muted2);
  transition: color .15s
}

#bdwt-footer .bdwt-ft-social a:hover {
  color: var(--text)
}

/* Footer responsive */
@media(max-width:1024px) {
  #bdwt-footer .bdwt-ft {
    padding: 3rem 1.5rem 2rem
  }

  #bdwt-footer .bdwt-ft-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem
  }
}

@media(max-width:768px) {
  #bdwt-footer .bdwt-ft {
    padding: 2.5rem 1rem 1.5rem
  }

  #bdwt-footer .bdwt-ft-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem
  }

  #bdwt-footer .bdwt-ft-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem
  }
}

@media(max-width:420px) {
  #bdwt-footer .bdwt-ft-grid {
    grid-template-columns: 1fr
  }
}

/* ============================================================
   WordPress Category Page — #bdwt-wp-page
   ============================================================ */

#bdwt-wp-page {
  --bg: #FAFAF8; --bg-card: #FFFFFF; --bg-subtle: #F3F2EF;
  --bg-dark: #0D1621; --bg-dark2: #111E2E;
  --line: #E6E4DF; --line2: #D0CEC9;
  --ink: #0D1621; --ink2: #2C3A4A; --muted: #6C7A89; --ghost: #A8B2BC;
  --blue: #1060D4; --blue-bg: #EEF3FD;
  --teal: #007A65; --teal-bg: #E8F5F2;
  --purple: #5B3FBF; --purple-bg: #F0ECFB;
  --amber: #9A5A00; --amber-bg: #FDF3E4;
  --red: #C0222A; --red-bg: #FDECEA;
  --green: #1A6B38; --green-bg: #EBF5F0;
  --wp: #3858E9; --wp-bg: #EEF0FE;
  font-family: 'Noto Sans SC', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--bg);
}
#bdwt-wp-page *, #bdwt-wp-page *::before, #bdwt-wp-page *::after { box-sizing: border-box; margin: 0; padding: 0 }
#bdwt-wp-page a { text-decoration: none; color: inherit }
#bdwt-wp-page button { font-family: inherit; cursor: pointer; border: none }

/* Tags */
#bdwt-wp-page .tag { display: inline-flex; align-items: center; font-family: 'DM Mono', monospace; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; font-weight: 500; white-space: nowrap }
#bdwt-wp-page .t-elementor { color: #92003B; background: #FDE8F0 }
#bdwt-wp-page .t-ai-build  { color: var(--purple); background: var(--purple-bg) }
#bdwt-wp-page .t-hosting   { color: var(--teal); background: var(--teal-bg) }
#bdwt-wp-page .t-hostinger { color: var(--teal); background: var(--teal-bg) }
#bdwt-wp-page .t-siteground{ color: var(--amber); background: var(--amber-bg) }
#bdwt-wp-page .t-speed     { color: var(--red); background: var(--red-bg) }
#bdwt-wp-page .t-beginner  { color: var(--green); background: var(--green-bg) }
#bdwt-wp-page .t-comparison{ color: var(--blue); background: var(--blue-bg) }
#bdwt-wp-page .t-tips      { color: var(--ink2); background: var(--bg-subtle) }
#bdwt-wp-page .t-wp        { color: var(--wp); background: var(--wp-bg) }
#bdwt-wp-page .t-pro       { color: #92003B; background: #FDE8F0 }

/* Dark-section text selection */
#bdwt-wp-page .wp-hero ::selection,
#bdwt-wp-page .nl-band ::selection {
  background: rgba(56, 88, 233, .45);
  color: #F0F4FF;
}

/* Hero */
#bdwt-wp-page .wp-hero { background: var(--bg-dark); border-bottom: 3px solid var(--wp); padding: 3.5rem 2rem 2.5rem; position: relative; overflow: hidden }
#bdwt-wp-page .wp-hero::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(56,88,233,.07) 1px, transparent 1px); background-size: 36px 36px; pointer-events: none }
#bdwt-wp-page .hero-glow  { position: absolute; top: -180px; right: -80px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(56,88,233,.1) 0%, transparent 65%); pointer-events: none }
#bdwt-wp-page .hero-glow2 { position: absolute; bottom: -100px; left: 15%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(96,165,250,.07) 0%, transparent 65%); pointer-events: none }
#bdwt-wp-page .hero-inner { max-width: 1300px; margin: 0 auto; position: relative; z-index: 1 }
#bdwt-wp-page .hero-title-area { margin-bottom: 2.5rem }
#bdwt-wp-page .hero-eyebrow { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp); margin-bottom: .9rem; display: flex; align-items: center; gap: 8px }
#bdwt-wp-page .hero-eyebrow::before { content: ''; display: block; width: 20px; height: 1.5px; background: var(--wp) }
#bdwt-wp-page .hero-h1  { font-family: 'Noto Sans SC', sans-serif; font-weight: 800; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.03em; line-height: 1.08; color: #F0F4FF; margin-bottom: .7rem }
#bdwt-wp-page .hero-sub { font-size: .9rem; color: #6B7FA8; line-height: 1.72; max-width: 540px }

/* Hero choice cards */
#bdwt-wp-page .hero-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; align-items: stretch }
#bdwt-wp-page .hc { background: rgba(15,28,46,.7); border: 1px solid #1E3050; border-radius: 14px; padding: 2rem; display: flex; flex-direction: column; gap: 1rem; cursor: pointer; transition: border-color .2s, background .2s; position: relative; overflow: hidden; text-decoration: none }
#bdwt-wp-page .hc:hover { border-color: rgba(56,88,233,.4); background: rgba(20,40,65,.8) }
#bdwt-wp-page .hc-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 3px 3px 0 0 }
#bdwt-wp-page .hc-icon  { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0 }
#bdwt-wp-page .hc-title { font-family: 'Noto Sans SC', sans-serif; font-weight: 800; font-size: 1.3rem; letter-spacing: -.02em; color: #F0F4FF }
#bdwt-wp-page .hc-sub   { font-size: .8rem; color: #6B7FA8; line-height: 1.65 }
#bdwt-wp-page .hc-pills { display: flex; gap: .5rem; flex-wrap: wrap }
#bdwt-wp-page .hc-pill  { font-family: 'DM Mono', monospace; font-size: .58rem; letter-spacing: .08em; padding: 3px 9px; border-radius: 10px; border: 1px solid }
#bdwt-wp-page .hc-cta   { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; font-size: .78rem; font-weight: 600; transition: gap .15s }
#bdwt-wp-page .hc:hover .hc-cta { gap: 10px }

/* Page wrapper */
#bdwt-wp-page .wp-page      { max-width: 1300px; margin: 0 auto; padding: 0 2rem }
#bdwt-wp-page .content-section { padding: 2.5rem 0 }

/* Tag filter */
#bdwt-wp-page .tag-filter { display: flex; gap: .5rem; flex-wrap: wrap; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); margin-bottom: 2rem }
#bdwt-wp-page .tf-pill   { display: flex; align-items: center; gap: 5px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 20px; padding: .35rem .95rem; font-size: .76rem; font-weight: 500; color: var(--ink2); white-space: nowrap; transition: all .15s; cursor: pointer }
#bdwt-wp-page .tf-pill:hover { border-color: var(--wp); color: var(--wp) }
#bdwt-wp-page .tf-pill.active { background: var(--ink); color: #fff; border-color: var(--ink) }
#bdwt-wp-page .tf-count  { font-family: 'DM Mono', monospace; font-size: .56rem; color: var(--ghost); margin-left: 2px }
#bdwt-wp-page .tf-pill.active .tf-count { color: rgba(255,255,255,.45) }

/* Section header */
#bdwt-wp-page .sec-row  { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem }
#bdwt-wp-page .sec-name { font-family: 'Noto Sans SC', sans-serif; font-weight: 800; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); white-space: nowrap }
#bdwt-wp-page .sec-line { flex: 1; height: 1px; background: var(--line) }
#bdwt-wp-page .sec-see  { font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--blue); letter-spacing: .06em; white-space: nowrap }
#bdwt-wp-page .sec-see:hover { opacity: .7 }

/* Two-col layout */
#bdwt-wp-page .two-col   { display: grid; grid-template-columns: 1fr 288px; gap: 3rem; align-items: start }
#bdwt-wp-page .sticky-sb { position: sticky; top: 78px; display: flex; flex-direction: column; gap: 1.2rem }

/* Featured card */
#bdwt-wp-page .feat-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; display: grid; grid-template-columns: 280px 1fr; margin-bottom: 1.2rem; transition: box-shadow .2s, transform .18s, border-color .2s; text-decoration: none; color: inherit }
#bdwt-wp-page .feat-card:hover { box-shadow: 0 6px 28px rgba(13,22,33,.09); transform: translateY(-2px); border-color: var(--line2) }
#bdwt-wp-page .fc-thumb   { background: linear-gradient(135deg, var(--wp-bg), #D8DCFC); display: flex; align-items: center; justify-content: center; font-size: 3.5rem; border-right: 1px solid var(--line); position: relative; overflow: hidden }
#bdwt-wp-page .fc-body    { padding: 1.6rem 1.8rem; display: flex; flex-direction: column; gap: .65rem }
#bdwt-wp-page .fc-tags    { display: flex; gap: .4rem; flex-wrap: wrap }
#bdwt-wp-page .fc-title   { font-family: 'Noto Sans SC', sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; line-height: 1.28; color: var(--ink); transition: color .15s }
#bdwt-wp-page .feat-card:hover .fc-title { color: var(--wp) }
#bdwt-wp-page .fc-excerpt { font-size: .82rem; color: var(--muted); line-height: 1.7 }
#bdwt-wp-page .fc-meta    { display: flex; align-items: center; gap: .5rem; font-family: 'DM Mono', monospace; font-size: .6rem; color: var(--ghost); margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--line) }
#bdwt-wp-page .fc-author  { color: var(--ink2); font-weight: 500 }
#bdwt-wp-page .fc-sep     { color: var(--line2) }

/* 3-col card grid */
#bdwt-wp-page .card-grid    { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-bottom: 1.2rem }
#bdwt-wp-page .card-grid.g2 { grid-template-columns: repeat(2, 1fr) }
#bdwt-wp-page .ac { background: var(--bg-card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: box-shadow .2s, transform .18s, border-color .2s; text-decoration: none; color: inherit }
#bdwt-wp-page .ac:hover { box-shadow: 0 6px 28px rgba(13,22,33,.09); transform: translateY(-2px); border-color: var(--line2) }
#bdwt-wp-page .ac-thumb   { aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; font-size: 2.2rem; border-bottom: 1px solid var(--line); overflow: hidden; position: relative }
#bdwt-wp-page .ac-body    { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; flex: 1 }
#bdwt-wp-page .ac-tags    { display: flex; gap: .4rem; flex-wrap: wrap }
#bdwt-wp-page .ac-title   { font-family: 'Noto Sans SC', sans-serif; font-weight: 700; font-size: .88rem; line-height: 1.35; color: var(--ink); transition: color .15s }
#bdwt-wp-page .ac:hover .ac-title { color: var(--wp) }
#bdwt-wp-page .ac-excerpt { font-size: .76rem; color: var(--muted); line-height: 1.65; flex: 1 }
#bdwt-wp-page .ac-meta    { display: flex; align-items: center; gap: .5rem; font-family: 'DM Mono', monospace; font-size: .6rem; color: var(--ghost); margin-top: auto; padding-top: .4rem; border-top: 1px solid var(--line) }
#bdwt-wp-page .ac-author  { color: var(--ink2); font-weight: 500 }
#bdwt-wp-page .ac-sep     { color: var(--line2) }

/* Article list rows */
#bdwt-wp-page .article-list { display: flex; flex-direction: column; gap: 0 }
#bdwt-wp-page .al-item  { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); cursor: pointer; align-items: flex-start; transition: opacity .15s; text-decoration: none; color: inherit }
#bdwt-wp-page .al-item:last-child { border-bottom: none }
#bdwt-wp-page .al-item:hover { opacity: .8 }
#bdwt-wp-page .al-item:hover .al-title { color: var(--wp) }
#bdwt-wp-page .al-thumb   { width: 88px; height: 66px; border-radius: 7px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; border: 1px solid var(--line); overflow: hidden }
#bdwt-wp-page .al-body    { flex: 1; min-width: 0 }
#bdwt-wp-page .al-tags    { display: flex; gap: .3rem; flex-wrap: wrap; margin-bottom: .3rem }
#bdwt-wp-page .al-title   { font-family: 'Noto Sans SC', sans-serif; font-weight: 700; font-size: .88rem; line-height: 1.35; color: var(--ink); margin-bottom: .3rem; transition: color .15s }
#bdwt-wp-page .al-excerpt { font-size: .76rem; color: var(--muted); line-height: 1.6 }
#bdwt-wp-page .al-meta    { font-family: 'DM Mono', monospace; font-size: .6rem; color: var(--ghost); margin-top: .35rem; display: flex; gap: .5rem; align-items: center }
#bdwt-wp-page .al-sep     { color: var(--line2) }

/* Load more */
#bdwt-wp-page .load-more     { display: flex; justify-content: center; margin: 2rem 0 }
#bdwt-wp-page .load-more-btn { border: 1.5px solid var(--line2); background: var(--bg-card); color: var(--ink2); padding: .65rem 2.5rem; font-size: .82rem; font-weight: 500; border-radius: 6px; transition: all .15s }
#bdwt-wp-page .load-more-btn:hover { border-color: var(--wp); color: var(--wp); background: var(--wp-bg) }

/* Sidebar */
#bdwt-wp-page .sb-card { background: var(--bg-card); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin-bottom: 1.2rem }
#bdwt-wp-page .sb-head { background: var(--bg-dark); padding: .65rem 1rem; font-family: 'Noto Sans SC', sans-serif; font-weight: 700; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #C8D4E8 }
#bdwt-wp-page .sb-tr-item { display: flex; gap: .75rem; align-items: flex-start; padding: .75rem 1rem; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .12s; text-decoration: none; color: inherit }
#bdwt-wp-page .sb-tr-item:last-child { border-bottom: none }
#bdwt-wp-page .sb-tr-item:hover { background: var(--bg-subtle) }
#bdwt-wp-page .sb-tr-n     { font-family: 'DM Mono', monospace; font-size: .82rem; color: var(--ghost); min-width: 18px; margin-top: 1px }
#bdwt-wp-page .sb-tr-title { font-size: .79rem; font-weight: 500; color: var(--ink2); line-height: 1.35 }
#bdwt-wp-page .sb-tr-item:hover .sb-tr-title { color: var(--wp) }
#bdwt-wp-page .sb-tr-meta  { font-family: 'DM Mono', monospace; font-size: .58rem; color: var(--ghost); margin-top: 2px }
#bdwt-wp-page .sb-tag-cloud{ padding: 1rem; display: flex; flex-wrap: wrap; gap: .5rem }
#bdwt-wp-page .sb-tag-btn  { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .08em; padding: 4px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-subtle); color: var(--ink2); cursor: pointer; transition: all .15s }
#bdwt-wp-page .sb-tag-btn:hover { border-color: var(--wp); color: var(--wp); background: var(--wp-bg) }
#bdwt-wp-page .sb-nl       { padding: 1rem }
#bdwt-wp-page .sb-nl p     { font-size: .77rem; color: var(--muted); line-height: 1.65; margin-bottom: .85rem }
#bdwt-wp-page .sb-nl-inp   { width: 100%; border: 1px solid var(--line); border-radius: 6px; padding: .65rem .9rem; font-size: .82rem; color: var(--ink); background: var(--bg-subtle); outline: none; font-family: inherit; margin-bottom: .5rem; transition: border-color .15s }
#bdwt-wp-page .sb-nl-inp:focus { border-color: var(--wp) }
#bdwt-wp-page .sb-nl-inp::placeholder { color: var(--ghost) }
#bdwt-wp-page .sb-nl-btn   { width: 100%; background: var(--ink); color: #fff; padding: .65rem; border-radius: 6px; font-size: .78rem; font-weight: 700; font-family: 'Noto Sans SC', sans-serif; letter-spacing: .04em; transition: background .15s }
#bdwt-wp-page .sb-nl-btn:hover { background: var(--wp) }
#bdwt-wp-page .sb-nl-fine  { font-size: .63rem; color: var(--ghost); margin-top: .4rem; text-align: center }

/* Newsletter band */
#bdwt-wp-page .nl-band { background: var(--ink); border-radius: 12px; padding: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin: 1rem 0 2.5rem; position: relative; overflow: hidden }
#bdwt-wp-page .nl-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 0% 50%, rgba(56,88,233,.12) 0%, transparent 55%); pointer-events: none }
#bdwt-wp-page .nl-left { position: relative; z-index: 1 }
#bdwt-wp-page .nl-overline { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: #60A5FA; margin-bottom: .7rem; display: flex; align-items: center; gap: 8px }
#bdwt-wp-page .nl-overline::before { content: ''; display: block; width: 20px; height: 1.5px; background: #60A5FA }
#bdwt-wp-page .nl-h  { font-family: 'Noto Sans SC', sans-serif; font-weight: 800; font-size: clamp(1.4rem, 2.5vw, 2rem); letter-spacing: -.025em; line-height: 1.1; color: #F0F4FF; margin-bottom: .6rem }
#bdwt-wp-page .nl-p  { font-size: .84rem; color: #6B7FA8; line-height: 1.72 }
#bdwt-wp-page .nl-right { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .8rem }
#bdwt-wp-page .nl-input-wrap { display: flex; background: #111E2E; border: 1px solid #1E2F40; border-radius: 8px; overflow: hidden; transition: border-color .15s }
#bdwt-wp-page .nl-input-wrap:focus-within { border-color: #60A5FA }
#bdwt-wp-page .nl-input-wrap input  { flex: 1; background: transparent; border: none; outline: none; padding: .8rem 1rem; font-size: .85rem; color: #F0F4FF; font-family: 'Noto Sans SC', sans-serif }
#bdwt-wp-page .nl-input-wrap input::placeholder { color: #4A5A78 }
#bdwt-wp-page .nl-input-wrap button { background: #60A5FA; color: #0D1621; padding: 0 1.3rem; font-size: .75rem; font-weight: 700; font-family: 'Noto Sans SC', sans-serif; letter-spacing: .05em; white-space: nowrap; transition: background .15s }
#bdwt-wp-page .nl-input-wrap button:hover { background: #93C5FD }
#bdwt-wp-page .nl-perks { display: flex; flex-wrap: wrap; gap: .8rem }
#bdwt-wp-page .nl-perk  { display: flex; align-items: center; gap: 5px; font-size: .72rem; color: #4A5A78 }
#bdwt-wp-page .nl-check { width: 14px; height: 14px; border-radius: 50%; background: rgba(0,200,168,.12); border: 1px solid rgba(0,200,168,.25); color: #00C8A8; display: flex; align-items: center; justify-content: center; font-size: 8px }

/* Responsive */
@media(max-width:1024px) {
  #bdwt-wp-page .two-col    { grid-template-columns: 1fr }
  #bdwt-wp-page .sticky-sb  { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem }
  #bdwt-wp-page .feat-card  { grid-template-columns: 220px 1fr }
  #bdwt-wp-page .card-grid  { grid-template-columns: repeat(2, 1fr) }
  #bdwt-wp-page .nl-band    { grid-template-columns: 1fr; gap: 2rem; padding: 2rem }
  #bdwt-wp-page .wp-page    { padding: 0 1.5rem }
  #bdwt-wp-page .wp-hero    { padding: 3rem 1.5rem 2rem }
}
@media(max-width:768px) {
  #bdwt-wp-page .wp-hero         { padding: 2.5rem 1rem 1.8rem }
  #bdwt-wp-page .wp-page         { padding: 0 1rem }
  #bdwt-wp-page .hero-choices    { grid-template-columns: 1fr }
  #bdwt-wp-page .hero-h1         { font-size: 1.7rem }
  #bdwt-wp-page .hc              { border-radius: 10px }
  #bdwt-wp-page .feat-card       { grid-template-columns: 1fr; display: flex; flex-direction: column }
  #bdwt-wp-page .fc-thumb        { aspect-ratio: 16/9; border-right: none; border-bottom: 1px solid var(--line); font-size: 2.5rem }
  #bdwt-wp-page .card-grid       { grid-template-columns: 1fr }
  #bdwt-wp-page .card-grid.g2    { grid-template-columns: 1fr }
  #bdwt-wp-page .sticky-sb       { grid-template-columns: 1fr; margin-top: 1.5rem }
  #bdwt-wp-page .nl-band         { padding: 1.8rem 1.2rem; border-radius: 10px }
  #bdwt-wp-page .nl-input-wrap   { flex-direction: column }
  #bdwt-wp-page .nl-input-wrap button { padding: .8rem; border-radius: 0 0 7px 7px }
  #bdwt-wp-page .tag-filter      { gap: .4rem }
  #bdwt-wp-page .al-thumb        { width: 72px; height: 54px; font-size: 1.3rem }
}
@media(max-width:420px) {
  #bdwt-wp-page .wp-page  { padding: 0 .9rem }
  #bdwt-wp-page .wp-hero  { padding: 2rem .9rem 1.5rem }
  #bdwt-wp-page .hero-h1  { font-size: 1.4rem }
}
