/* ===== Новая главная (макет Figma, ноябрь 2026): 1920 / 1024 / 768 / 480 / 360 ===== */
.nh { --ink: #0b1a33; --txt: #4b5563; --mut: #6b7a8f; --blue: #2563eb; --blue2: #1d4ed8; --line: #e6e9f0; --bg: #f5f7fb; --bg2: #ebf0f8; --card: #fff;
  background: var(--bg); color: var(--ink); font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif; margin: 0; -webkit-font-smoothing: antialiased; }
.nh *, .nh *::before, .nh *::after { box-sizing: border-box; }
.nh-wrap { max-width: 1220px; margin: 0 auto; padding: 0 24px; }
.nh h1, .nh h2, .nh h3 { font-family: Inter, sans-serif; color: var(--ink); margin: 0; letter-spacing: -0.015em; }
.nh h2 { font-size: 34px; line-height: 1.2; font-weight: 800; }
.nh-sub { margin: 14px 0 0; font-size: 16px; line-height: 1.5; color: var(--mut); max-width: 760px; }
.nh-sec { padding: 96px 0; }
.nh-alt { background: var(--bg2); }
.nh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 56px; padding: 0 34px; border-radius: 12px; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; }
.nh-btn:hover { transform: translateY(-1px); }
.nh-btn-p { background: var(--blue); color: #fff; box-shadow: 0 10px 24px rgba(37, 99, 235, .25); }
.nh-btn-p:hover { background: var(--blue2); }
.nh-btn-o { background: #fff; color: var(--blue); border: 1px solid #c7d7f7; }
.nh-btn-o:hover { border-color: var(--blue); }
.nh-ic { flex: none; width: 44px; height: 44px; border-radius: 10px; background: #eef3fd; border: 1px solid #dbe5f8; color: var(--blue); display: inline-flex; align-items: center; justify-content: center; }
.nh-ic svg { width: 22px; height: 22px; }
.nh-card { background: var(--card); border-radius: 18px; box-shadow: 0 10px 30px rgba(15, 35, 80, .06); }

/* шапка */
.nh-head { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.nh-head .nh-wrap { display: flex; align-items: center; height: 78px; gap: 24px; }
.nh-logo { display: inline-flex; flex: none; }
.nh-logo svg { width: 154px; height: 35px; }
.nh-menu { display: flex; gap: 30px; margin-left: 28px; }
.nh-menu a { color: var(--txt); text-decoration: none; font-size: 16px; font-weight: 500; }
.nh-menu a:hover { color: var(--blue); }
.nh-acts { margin-left: auto; display: flex; gap: 10px; }
.nh-acts .nh-btn { height: 44px; padding: 0 30px; font-size: 16px; border-radius: 22px; box-shadow: none; }
.nh-burger { display: none; margin-left: 12px; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.nh-burger svg { width: 22px; height: 22px; }
/* мобильное меню */
.nh-mm { position: fixed; inset: 0; z-index: 9600; display: none; }
.nh-mm.open { display: block; }
.nh-mm-bd { position: absolute; inset: 0; background: rgba(11, 26, 51, .45); }
.nh-mm-box { position: absolute; top: 0; right: 0; width: min(380px, 100%); height: 100%; background: #fff; padding: 18px 20px 28px; display: flex; flex-direction: column; overflow: auto; animation: nhIn .2s ease-out; }
@keyframes nhIn { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.nh-mm-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.nh-mm-x { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 26px; line-height: 1; color: var(--ink); cursor: pointer; }
.nh-mm nav a { display: block; padding: 15px 4px; border-bottom: 1px solid #eef1f6; color: var(--ink); text-decoration: none; font-size: 17px; font-weight: 600; }
.nh-mm-acts { display: grid; gap: 10px; margin-top: 22px; }
.nh-mm-acts .nh-btn { height: 52px; width: 100%; }
body.nh-mm-on { overflow: hidden; }

/* первый экран */
.nh-hero { position: relative; overflow: hidden; background: #f3f6fb; }
.nh-hero::before { content: ''; position: absolute; top: 0; bottom: 0; left: 46%; width: 1100px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 640'%3E%3Cpath d='M0 0h170l150 520L470 0h170L420 640H220z' fill='%23e6ecf6'/%3E%3Cpath d='M380 0h170l150 520L850 0h170L800 640H600z' fill='%23e9eef7'/%3E%3C/svg%3E") no-repeat left top / auto 100%; pointer-events: none; }
.nh-hero .nh-wrap { position: relative; display: grid; grid-template-columns: 1fr 500px; gap: 30px; align-items: end; }
.nh-hero-l { padding: 72px 0 72px; }
.nh-pill { display: inline-block; background: #e3ebfb; color: var(--blue); font-size: 15px; font-weight: 600; border-radius: 999px; padding: 9px 20px; }
.nh-hero h1 { margin-top: 18px; font-size: 45px; line-height: 1.07; font-weight: 800; letter-spacing: -0.025em; }
.nh-lead { margin: 34px 0 0; font-size: 18px; line-height: 1.45; color: var(--txt); max-width: 570px; }
.nh-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 64px; }
.nh-cta .nh-btn-o { min-width: 186px; }
.nh-proof { margin-top: 18px; font-size: 15px; color: var(--mut); }
.nh-proof b { color: #4b5563; font-weight: 600; }
.nh-hero-r { align-self: end; display: flex; justify-content: center; }
.nh-hero-r img { display: block; width: 560px; max-width: none; height: auto; margin: 56px 0 -200px; }

/* приложение */
.nh-app { background: #e8eef8; border-top: 1px solid #dfe6f2; border-bottom: 1px solid #dfe6f2; }
.nh-app .nh-wrap { display: flex; align-items: center; gap: 30px; padding-top: 64px; padding-bottom: 64px; }
.nh-app-t { flex: 1; min-width: 0; }
.nh-app-t h3 { font-size: 21px; font-weight: 700; }
.nh-app-t p { margin: 14px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; max-width: 420px; }
.nh-store { display: inline-flex; align-items: center; gap: 14px; height: 68px; padding: 0 24px 0 18px; background: #0b1a33; color: #fff; border-radius: 12px; text-decoration: none; flex: none; }
.nh-store img { width: 34px; height: 34px; border-radius: 8px; }
.nh-store span { display: flex; flex-direction: column; line-height: 1.2; }
.nh-store small { font-size: 12px; color: #c9d4e8; }
.nh-store b { font-size: 17px; }
.nh-qr { display: flex; align-items: center; gap: 16px; text-decoration: none; flex: none; }
.nh-qr svg { width: 80px; height: 80px; border-radius: 6px; background: #fff; flex: none; }
.nh-qr span { font-size: 13.5px; color: var(--mut); line-height: 1.35; max-width: 190px; }
.nh-qr b { display: block; color: #4b5563; font-weight: 600; }

/* брокеры */
.nh-brk { display: grid; grid-template-columns: repeat(6, 1fr); gap: 40px 16px; margin-top: 46px; }
.nh-brk a, .nh-brk div { display: block; text-align: center; text-decoration: none; color: var(--mut); font-size: 13.5px; line-height: 1.35; }
.nh-brk i { display: flex; align-items: center; justify-content: center; height: 108px; padding: 18px 22px; background: #fff; border: 1px solid #e3e8f1; border-radius: 14px; margin-bottom: 14px; transition: border-color .15s, box-shadow .15s; }
.nh-brk a:hover i { border-color: #bcd0f5; box-shadow: 0 8px 22px rgba(15, 35, 80, .08); }
.nh-brk img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.nh-brk-note { margin: 40px 0 0; color: var(--mut); font-size: 15px; line-height: 1.5; }

/* три карточки с мини-окнами */
.nh-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.nh-g3 > *, .nh-g4 > *, .nh-faq > * { min-width: 0; }
.nh-mc { padding: 20px; display: flex; flex-direction: column; }
.nh-mc h3 { font-size: 21px; line-height: 1.3; font-weight: 700; margin-top: 30px; }
.nh-mc p { margin: 14px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; }
.nh-win { background: #f3f6fb; border: 1px solid #e3e8f1; border-radius: 12px; padding: 14px 16px 16px; }
.nh-win-t { font-size: 13.5px; color: var(--mut); font-weight: 500; margin: 2px 0 12px; }
.nh-row { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 8px; padding: 8px 10px; }
.nh-row + .nh-row { margin-top: 6px; }
.nh-row img, .nh-row em { width: 32px; height: 32px; border-radius: 8px; flex: none; }
.nh-row em { display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 10.5px; font-weight: 700; color: #fff; }
.nh-row-n { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nh-row-n small, .nh-row-v small { display: block; font-size: 10.5px; color: #8a97a8; font-weight: 400; margin-top: 2px; }
.nh-row-v { text-align: right; font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.nh-row-v small.up { color: #16a34a; } .nh-row-v small.dn { color: #dc2626; }
.nh-pay { min-height: 46px; }
.nh-pay .nh-row-n { font-size: 12px; font-weight: 600; white-space: normal; }
.nh-pay .nh-row-n span { color: #8a97a8; font-weight: 500; }
.nh-tg { position: relative; background: #fff; border-radius: 12px 12px 12px 4px; padding: 12px 14px 22px; font-size: 13px; line-height: 1.5; color: #1f2937; box-shadow: 0 1px 2px rgba(0, 0, 0, .05); margin-right: 30px; }
.nh-tg b { font-weight: 700; }
.nh-tg time { position: absolute; right: 10px; bottom: 6px; font-size: 10.5px; color: #8a97a8; }
.nh-win.tg { background: #dfe8f3; }

/* шаги */
.nh-step { padding: 26px 26px 30px; }
.nh-num { display: flex; align-items: center; gap: 16px; }
.nh-num b { flex: none; width: 44px; height: 44px; border-radius: 10px; background: #eef3fd; border: 1px solid #dbe5f8; color: var(--blue); font-size: 20px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.nh-num i { flex: 1; height: 1px; background: #e3e8f1; }
.nh-step h3 { margin-top: 46px; font-size: 21px; line-height: 1.33; font-weight: 700; }
.nh-step p { margin: 14px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; }

/* тёмные полосы с призывом */
.nh-dark { position: relative; overflow: hidden; color: #fff; background: linear-gradient(100deg, #0d1c3d 0%, #13295c 45%, #1f3f93 100%); }
.nh-dark::after { content: ''; position: absolute; top: 0; bottom: 0; right: -60px; width: 900px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 520'%3E%3Cpath d='M0 0h150l130 420L410 0h150L370 520H190z' fill='%23ffffff' fill-opacity='.04'/%3E%3Cpath d='M330 0h150l130 420L740 0h150L700 520H520z' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E") no-repeat right top / auto 100%; pointer-events: none; }
.nh-dark .nh-wrap { position: relative; z-index: 1; }
.nh-dark h2 { color: #fff; }
.nh-dark .nh-sub { color: #b9c6de; }
.nh-band .nh-wrap { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding-top: 100px; padding-bottom: 100px; }
.nh-band .nh-sub { max-width: 700px; margin-top: 30px; }
.nh-band h2 { max-width: 620px; }
.nh-band .nh-btn { flex: none; margin-right: 84px; }

/* возможности */
.nh-feat { padding: 26px 26px 30px; display: flex; gap: 20px; align-items: flex-start; }
.nh-feat h3 { font-size: 21px; line-height: 1.33; font-weight: 700; margin-top: 6px; }
.nh-feat p { margin: 14px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; }
.nh-feat a { color: var(--blue); }
.nh-g3.nh-feats { gap: 18px; }

/* кухня */
.nh-kit .nh-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.nh-kit-t { padding: 110px 0; }
.nh-kit-t h2 { font-size: 34px; }
.nh-kit-t .nh-sub { margin-top: 20px; }
.nh-kit-t .nh-btn { margin-top: 60px; }
.nh-kit-img { align-self: end; margin-top: -90px; position: relative; z-index: 2; }
.nh-kit-img img { display: block; width: 115%; max-width: 640px; height: auto; }

/* подбор */
.nh-pick-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.nh-pick .nh-g3 { margin-top: 44px; }
.nh-pk { padding: 20px; display: flex; flex-direction: column; }
.nh-pk-h { display: flex; gap: 16px; align-items: flex-start; }
.nh-pk-h b { flex: none; width: 44px; height: 44px; border-radius: 10px; background: #eef3fd; border: 1px solid #dbe5f8; color: var(--blue); font-size: 20px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.nh-pk-h h3 { font-size: 21px; line-height: 1.33; font-weight: 700; margin-top: 4px; }
.nh-pk > p { margin: 22px 0 22px; color: var(--mut); font-size: 15px; line-height: 1.45; flex: 1; }
.nh-pk .nh-win { margin-top: auto; }
.nh-shot { background: #fff; border-radius: 8px; overflow: hidden; }
.nh-shot img { display: block; width: 100%; height: auto; }
.nh-ana { display: grid; grid-template-columns: 1fr 1.15fr; gap: 6px; align-items: start; }
.nh-ana .nh-shot:last-child { margin-top: 30px; }

/* безопасность */
.nh-g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 46px; }
.nh-safe { padding: 26px 26px 28px; }
.nh-safe h3 { font-size: 21px; font-weight: 700; margin-top: 30px; line-height: 1.3; }
.nh-safe p { margin: 14px 0 0; color: var(--mut); font-size: 15px; line-height: 1.45; }

/* вопросы */
.nh-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 50px; align-items: start; }
.nh-faq-c { display: grid; gap: 18px; }
.nh-faq details { background: #fff; border-radius: 14px; box-shadow: 0 10px 30px rgba(15, 35, 80, .05); padding: 0 20px; }
.nh-faq summary { list-style: none; cursor: pointer; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 18px; font-weight: 700; line-height: 1.35; }
.nh-faq summary::-webkit-details-marker { display: none; }
.nh-faq summary::after { content: '+'; flex: none; width: 40px; height: 40px; margin: -6px 0; border-radius: 8px; background: #f3f6fb; border: 1px solid #dbe5f8; color: var(--blue); font-size: 22px; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; }
.nh-faq details[open] summary::after { content: '×'; }
.nh-faq details p { margin: 4px 0 20px; color: var(--mut); font-size: 15px; line-height: 1.45; }
.nh-faq details a { color: var(--blue); }

/* ===== 1024 ===== */
@media (max-width: 1200px) {
  .nh-menu { gap: 20px; margin-left: 16px; }
  .nh-menu a { font-size: 15px; }
  .nh-hero .nh-wrap { grid-template-columns: 1fr 440px; }
  .nh-hero-r img { width: 470px; margin-bottom: -170px; }
  .nh-hero h1 { font-size: 40px; }
  .nh-band .nh-btn { margin-right: 0; }
}
@media (max-width: 1100px) {
  .nh-menu { display: none; }
  .nh-burger { display: inline-flex; }
  .nh-sec { padding: 80px 0; }
  .nh h2 { font-size: 30px; }
  .nh-hero .nh-wrap { grid-template-columns: 1fr 380px; gap: 24px; }
  .nh-hero-r img { width: 400px; margin-bottom: -140px; }
  .nh-hero h1 { font-size: 38px; }
  .nh-cta { margin-top: 44px; }
  .nh-brk { grid-template-columns: repeat(4, 1fr); gap: 30px 14px; }
  .nh-g3 { gap: 14px; }
  .nh-mc h3, .nh-step h3, .nh-feat h3, .nh-pk-h h3, .nh-safe h3 { font-size: 19px; }
  .nh-feat { flex-direction: column; gap: 18px; padding: 22px; }
  .nh-feat h3 { margin-top: 0; }
  .nh-g4 { grid-template-columns: repeat(2, 1fr); }
  .nh-app .nh-wrap { flex-wrap: wrap; }
  .nh-app-t { flex-basis: 100%; }
  .nh-kit-t { padding: 80px 0; }
}
/* ===== 768 ===== */
@media (max-width: 900px) {
  .nh-br { display: none; }
  .nh-acts .nh-btn-o { display: none; }
  .nh-hero .nh-wrap { grid-template-columns: 1fr; gap: 0; }
  .nh-hero::before { left: 30%; }
  .nh-hero-l { padding: 56px 0 10px; }
  .nh-hero-r img { width: min(480px, 100%); margin: 30px auto -150px; }
  .nh-lead { margin-top: 24px; }
  .nh-g3 { grid-template-columns: 1fr; max-width: 560px; }
  .nh-g3.nh-feats { grid-template-columns: 1fr 1fr; max-width: none; }
  .nh-band .nh-wrap { flex-direction: column; gap: 30px; padding-top: 72px; padding-bottom: 72px; }
  .nh-band .nh-sub { margin-top: 18px; }
  .nh-kit .nh-wrap { grid-template-columns: 1fr; gap: 0; }
  .nh-kit-t { padding: 72px 0 30px; }
  .nh-kit-t .nh-btn { margin-top: 34px; }
  .nh-kit-img { margin: 0 0 -4px; }
  .nh-kit-img img { width: 100%; margin-left: auto; }
  .nh-pick-h { flex-direction: column; align-items: flex-start; }
  .nh-faq { grid-template-columns: 1fr; }
}
/* ===== 480 ===== */
@media (max-width: 600px) {
  .nh-wrap { padding: 0 16px; }
  .nh-head .nh-wrap { height: 64px; gap: 10px; }
  .nh-logo svg { width: 128px; height: 29px; }
  .nh-acts .nh-btn { height: 40px; padding: 0 18px; font-size: 15px; }
  .nh-burger { width: 40px; height: 40px; margin-left: 0; }
  .nh-sec { padding: 60px 0; }
  .nh h2 { font-size: 26px; }
  .nh-sub { font-size: 15px; }
  .nh-pill { font-size: 13px; padding: 7px 14px; }
  .nh-hero-l { padding-top: 36px; }
  .nh-hero h1 { font-size: 32px; line-height: 1.1; }
  .nh-lead { font-size: 16px; }
  .nh-cta { margin-top: 30px; }
  .nh-cta .nh-btn { width: 100%; height: 52px; }
  .nh-proof { font-size: 14px; text-align: center; }
  .nh-app .nh-wrap { padding-top: 44px; padding-bottom: 44px; gap: 22px; }
  .nh-store { width: 100%; justify-content: center; }
  .nh-qr { display: none; }
  .nh-brk { grid-template-columns: repeat(3, 1fr); gap: 22px 10px; margin-top: 32px; }
  .nh-brk i { height: 76px; padding: 12px 12px; border-radius: 12px; margin-bottom: 8px; }
  .nh-brk a, .nh-brk div { font-size: 12px; }
  .nh-g3, .nh-g3.nh-feats, .nh-g4 { grid-template-columns: 1fr; margin-top: 32px; }
  .nh-feat { flex-direction: row; }
  .nh-step h3 { margin-top: 28px; }
  .nh-band .nh-btn, .nh-kit-t .nh-btn, .nh-pick-h .nh-btn { width: 100%; }
  .nh-faq { margin-top: 32px; gap: 12px; }
  .nh-faq-c { gap: 12px; }
  .nh-faq summary { font-size: 16px; padding: 18px 0; }
  .nh-faq summary::after { width: 34px; height: 34px; margin: -4px 0; }
}
/* ===== 360 ===== */
@media (max-width: 400px) {
  .nh-acts .nh-btn { padding: 0 14px; }
  .nh-hero h1 { font-size: 28px; }
  .nh-brk { grid-template-columns: repeat(2, 1fr); }
  .nh-feat { flex-direction: column; gap: 14px; }
  .nh-row-v { font-size: 12.5px; }
  .nh-tg { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .nh-btn, .nh-mm-box { transition: none; animation: none; } }

/* ===== тёмная тема (dark.js ставит data-theme="dark" на <html>) ===== */
html[data-theme="dark"] .nh { --ink: #e6edf7; --txt: #c3cde0; --mut: #94a3b8; --line: #223047; --bg: #0b1220; --bg2: #0f1727; --card: #121a2b; background: #0b1220; color: #e6edf7; }
html[data-theme="dark"] .nh-head { background: rgba(11, 18, 32, .96); border-bottom-color: #223047; }
html[data-theme="dark"] .nh-logo svg text { fill: #e6edf7; }
html[data-theme="dark"] .nh-logo svg text + text { fill: #94a3b8; }
html[data-theme="dark"] .nh-logo svg path:first-child { fill: #e6edf7; }
html[data-theme="dark"] .nh-btn-o { background: transparent; color: #7aa7ff; border-color: #2a4a7f; }
html[data-theme="dark"] .nh-btn-o:hover { border-color: #7aa7ff; }
html[data-theme="dark"] .nh-burger, html[data-theme="dark"] .nh-mm-x { background: #121a2b; border-color: #223047; color: #e6edf7; }
html[data-theme="dark"] .nh-mm-box { background: #0f1727; }
html[data-theme="dark"] .nh-mm nav a { color: #e6edf7; border-bottom-color: #223047; }
html[data-theme="dark"] .nh-hero { background: #0b1220; }
html[data-theme="dark"] .nh-hero::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 640'%3E%3Cpath d='M0 0h170l150 520L470 0h170L420 640H220z' fill='%23111b2e'/%3E%3Cpath d='M380 0h170l150 520L850 0h170L800 640H600z' fill='%23142038'/%3E%3C/svg%3E"); }
html[data-theme="dark"] .nh-pill { background: #16233a; color: #7aa7ff; }
html[data-theme="dark"] .nh-proof b { color: #e6edf7; }
html[data-theme="dark"] .nh-app { background: #0f1727; border-color: #223047; }
html[data-theme="dark"] .nh-store { background: #1b2a47; }
html[data-theme="dark"] .nh-qr b { color: #e6edf7; }
html[data-theme="dark"] .nh-brk i { background: #fff; border-color: #2c3d5a; }
html[data-theme="dark"] .nh-ic, html[data-theme="dark"] .nh-num b, html[data-theme="dark"] .nh-pk-h b { background: #16233a; border-color: #2a3b5a; color: #7aa7ff; }
html[data-theme="dark"] .nh-num i { background: #223047; }
html[data-theme="dark"] .nh-win { background: #0f1727; border-color: #223047; }
html[data-theme="dark"] .nh-win.tg { background: #142038; }
html[data-theme="dark"] .nh-row, html[data-theme="dark"] .nh-tg { background: #1a2538; color: #e6edf7; box-shadow: none; }
html[data-theme="dark"] .nh-row-v small.up { color: #4ade80; } html[data-theme="dark"] .nh-row-v small.dn { color: #f87171; }
html[data-theme="dark"] .nh-feat a { color: #7aa7ff; }
html[data-theme="dark"] .nh-faq details { background: #121a2b; box-shadow: none; border: 1px solid #223047; }
html[data-theme="dark"] .nh-faq summary::after { background: #16233a; border-color: #2a3b5a; color: #7aa7ff; }
html[data-theme="dark"] .nh-faq details a { color: #7aa7ff; }
html[data-theme="dark"] .nh-card { box-shadow: none; border: 1px solid #223047; }
html[data-theme="dark"] .nh-dark .nh-sub { color: #b9c6de; }
html[data-theme="dark"] .nh-btn-p, html[data-theme="dark"] .nh-btn-p:hover { color: #fff; }
html[data-theme="dark"] .nh-menu a { color: #c3cde0; }
html[data-theme="dark"] .nh-menu a:hover { color: #7aa7ff; }
html[data-theme="dark"] .nh-store, html[data-theme="dark"] .nh-store b { color: #fff; }
html[data-theme="dark"] .nh-brk a { color: #94a3b8; }
