/*
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
   ============================================================ */

:root {
  --container-width: 1280px;
}

/* ============================================================
   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 {
  --nav-bg: #050A12;
  --bg2: #080E1A;
  --surface: #0C1522;
  --border: #1A2640;
  --border2: #243350;
  --accent: #1E7BFF;
  --text: #F0F4FF;
  --text2: #C8D4E8;
  --muted: #9DAFD4;
  --muted2: #7A8CB2;
  --drawer-bg: rgba(8, 14, 26, .98);
  --drawer-row-border: rgba(26, 38, 64, .5);
  --drawer-hover: rgba(255, 255, 255, .03);
  font-family: 'Noto Sans SC', sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

#bdwt-header.bdwt-header-light {
  --nav-bg: rgba(255, 255, 255, .96);
  --surface: #FFFFFF;
  --border: #E6E4DF;
  --border2: #D0CEC9;
  --text: #0D1621;
  --text2: #2C3A4A;
  --muted: #6C7A89;
  --muted2: #A8B2BC;
  --drawer-bg: rgba(255, 255, 255, .98);
  --drawer-row-border: rgba(230, 228, 223, .9);
  --drawer-hover: rgba(13, 22, 33, .04);
}

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

#bdwt-header .bdwt-nav-inner {
  max-width: var(--container-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: visible;
  scrollbar-width: none;
  flex: 1;
}

#bdwt-header .bdwt-cat-nav li {
  position: relative;
}

#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: .85rem;
  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(--text)
}

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

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

#bdwt-header .bdwt-has-dropdown > a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: .45rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

#bdwt-header .bdwt-dropdown {
  position: absolute;
  top: 100%;
  left: .35rem;
  z-index: 30;
  min-width: 150px;
  padding: .4rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .15s, transform .15s, visibility .15s;
}

#bdwt-header .bdwt-has-dropdown:hover .bdwt-dropdown,
#bdwt-header .bdwt-has-dropdown:focus-within .bdwt-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#bdwt-header .bdwt-dropdown a {
  height: auto;
  line-height: 1.3;
  padding: .65rem .8rem;
  border-bottom: none;
  border-radius: 6px;
  color: var(--text2);
}

#bdwt-header .bdwt-dropdown a:hover {
  background: rgba(30, 123, 255, .08);
  color: var(--text);
}

/* 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;
  text-decoration: none;
  cursor: pointer;
}

#bdwt-header .bdwt-email-link { display:inline-flex; align-items:center; justify-content:center; padding:.55rem .7rem; }
#bdwt-header .bdwt-email-link svg { width:18px; height:18px; display:block; }
#bdwt-header .bdwt-language-menu { position:relative; flex-shrink:0; }
#bdwt-header .bdwt-language-link { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; padding:.55rem .35rem; color:var(--text); background:none; border:0; cursor:pointer; list-style:none; transition:color .15s, opacity .15s; }
#bdwt-header .bdwt-language-link::-webkit-details-marker { display:none; }
#bdwt-header .bdwt-language-link svg { width:18px; height:18px; display:block; }
#bdwt-header .bdwt-language-link:hover { color:var(--accent); opacity:.88; }
#bdwt-header .bdwt-language-dropdown { position:absolute; top:calc(100% + .6rem); right:0; z-index:40; min-width:132px; padding:.4rem; background:var(--surface); border:1px solid var(--border); border-radius:8px; box-shadow:0 16px 36px rgba(0,0,0,.18); }
#bdwt-header .bdwt-language-dropdown a { display:block; padding:.65rem .8rem; border-radius:6px; color:var(--text2); font-size:.82rem; line-height:1.3; white-space:nowrap; }
#bdwt-header .bdwt-language-dropdown a:hover { background:rgba(30,123,255,.08); color:var(--text); }
#bdwt-header .bdwt-language-dropdown a.active { color:var(--accent); font-weight:700; background:rgba(30,123,255,.08); }

#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: var(--drawer-bg);
  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 var(--drawer-row-border);
  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 .bdwt-mob-parent {
  color: var(--text);
  font-weight: 700;
}

#bdwt-header .bdwt-mob-nav .bdwt-mob-child {
  padding-left: 2.2rem;
  font-size: .84rem;
  color: var(--muted);
}

#bdwt-header .bdwt-mob-nav a:hover {
  color: var(--text);
  background: var(--drawer-hover)
}

#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;
  text-decoration: none;
}

#bdwt-header .bdwt-mob-language { margin: .5rem 1.2rem 0; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); flex-shrink: 0; }
#bdwt-header .bdwt-mob-language summary { display:flex; align-items:center; justify-content:space-between; padding:.75rem 1rem; color:var(--text); font-size:.86rem; font-weight:700; cursor:pointer; list-style:none; }
#bdwt-header .bdwt-mob-language summary::-webkit-details-marker { display:none; }
#bdwt-header .bdwt-mob-language-chevron { width:7px; height:7px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .2s; }
#bdwt-header .bdwt-mob-language[open] .bdwt-mob-language-chevron { transform:translateY(2px) rotate(225deg); }
#bdwt-header .bdwt-mob-language-options { border-top:1px solid var(--border); padding:.3rem; }
#bdwt-header .bdwt-mob-language-options a { display:block; padding:.65rem .7rem; border-radius:6px; color:var(--text2); font-size:.86rem; text-decoration:none; }
#bdwt-header .bdwt-mob-language-options a:hover { background:var(--drawer-hover); color:var(--text); }
#bdwt-header .bdwt-mob-language-options a.active { color:var(--accent); font-weight:700; background:rgba(30,123,255,.08); }

/* 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-language-menu {
    display: none
  }

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

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


/* Home page (#bdwt-content) styles moved to assets/css/home.css — enqueued only on is_front_page() */


/* ============================================================
   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: #9DAFD4;
  --muted2: #7A8CB2;
  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: var(--container-width, 1280px);
  margin: 0 auto
}

#bdwt-footer .bdwt-ft-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

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

.bdwt-wechat-modal[hidden] { display:none !important; }
.bdwt-wechat-modal { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; padding:1rem; }
.bdwt-wechat-modal__backdrop { position:absolute; inset:0; background:rgba(5,10,18,.68); }
.bdwt-wechat-modal__dialog { position:relative; width:min(360px,100%); padding:2rem; border-radius:16px; background:#fff; text-align:center; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.bdwt-wechat-modal__dialog h2 { margin:0 0 1rem; color:#0D1621; font-size:1.25rem; }
.bdwt-wechat-modal__dialog img { width:240px; height:240px; max-width:100%; margin:0 auto; object-fit:contain; }
.bdwt-wechat-modal__dialog p { margin:1rem 0 0; color:#6C7A89; font-size:.9rem; }
.bdwt-wechat-modal__close { position:absolute; top:.55rem; right:.7rem; color:#6C7A89; font-size:1.6rem; line-height:1; cursor:pointer; }

#bdwt-footer .bdwt-ft-brand p {
  font-size: .86rem;
  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: .76rem;
  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: .85rem;
  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: .76rem;
  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: .76rem;
  color: var(--muted2);
  transition: color .15s
}

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

#bdwt-footer .bdwt-ft-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.2rem
}

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

#bdwt-footer .bdwt-ft-legal-links 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-header .bdwt-language-link { display:none; }
  #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
  }

  #bdwt-footer .bdwt-ft-legal-links {
    justify-content: flex-start
  }
}

@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: var(--container-width, 1280px); 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: var(--container-width, 1280px); 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 }
}
