.b-blog-hero-in { display: flex; flex-direction: column; gap: 22px; padding-block: 12px 36px; }
.b-blog-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.b-blog-top-l { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.b-blog-top-l .lead { max-width: 36em; }
.b-blog-h1 { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.02; font-weight: 800; letter-spacing: -0.04em; }
.b-blog-stat { font-size: var(--fs-14); font-weight: 600; color: var(--muted); }
.b-blog-help { flex: 0 1 420px; min-width: 0; padding: 24px; border-radius: var(--r-xl); background: var(--g); color: #fff; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 30px 60px -40px rgba(48, 48, 48, 0.7); }
.b-blog-help b { font-size: var(--fs-h3); line-height: 1.3; }
.b-blog-help .t { font-size: var(--fs-14); color: #d6d6d0; }
.b-blog-filter { display: flex; flex-direction: column; gap: 14px; }
.b-blog-srch { max-width: 720px; }
.b-blog-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.b-bchip { background: #fff; box-shadow: inset 0 0 0 1px #dcdcd6; }
.b-bchip .n { font-size: var(--fs-sm); font-weight: 700; color: var(--muted); }
.b-bchip.on { background: var(--g); color: #fff; box-shadow: none; }
.b-bchip.on .n { color: var(--y); }
@media (max-width: 640px) { .b-blog-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); } .b-blog-chips::-webkit-scrollbar { display: none; } .b-bchip { flex: none; } }
.b-cv { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-soft); }
.b-cv svg { display: block; width: 100%; height: 100%; transition: transform var(--t-slow) var(--ease); }
.b-cv-bg { position: absolute; inset: 0; }
.b-cvi { position: absolute; left: 18%; top: 10%; width: 64%; height: 80%; object-fit: contain; mix-blend-mode: multiply; }
@media (hover: hover) and (pointer: fine) { .lift:hover .b-cv svg { transform: scale(1.04); } .lift:hover .b-cv .b-cv-bg { transform: none; } }
.b-feat-w { padding-top: 40px; padding-bottom: 8px; }
.b-feat { flex-direction: row; flex-wrap: wrap; border-radius: 24px; text-decoration: none; }
.b-feat-cv { flex: 1.25 1 520px; min-width: 0; background: var(--g); }
.b-feat-cv .b-cv { height: 100%; aspect-ratio: auto; min-height: 260px; background: var(--g); }
.b-feat-tx { flex: 1 1 400px; min-width: 0; padding: 36px 40px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.b-feat-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.b-feat-tx h2 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.15; letter-spacing: -0.025em; text-wrap: balance; }
.b-feat-tx p { margin: 0; font-size: var(--fs-lg); line-height: 1.6; color: var(--ink-2); }
@media (max-width: 640px) { .b-feat-tx { padding: 22px; } .b-feat-cv .b-cv { min-height: 0; aspect-ratio: 2 / 1; } }
.b-all { display: flex; flex-direction: column; gap: 24px; padding-top: 48px; padding-bottom: 88px; }
.b-all-h { align-items: baseline; }
.b-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; }
.b-acard { text-decoration: none; }
.b-acard-b { flex: 1; padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; }
.b-acard-m { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.b-acard h3 { font-size: 19px; line-height: 1.3; letter-spacing: -0.01em; }
.b-acard p { margin: 0; font-size: var(--fs-15); line-height: 1.55; color: var(--ink-2); }
.b-acard-d { margin-top: auto; padding-top: 6px; }
.b-empty { display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: var(--r-xl); background: var(--bg-soft); }
.b-empty b { font-size: var(--fs-h3); }
.b-sales { margin: 16px 0; padding: 32px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.b-sales-l { flex: 1 1 min(100%, 340px); min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.b-sales-l .h2 { color: #fff; font-size: clamp(26px, 2.4vw, 34px); }
.b-sales-l p { margin: 0; font-size: var(--fs-md); line-height: 1.6; color: #d6d6d0; max-width: 30em; }
.b-sales-app { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: var(--fs-15); font-weight: 600; }
.b-sales-app:hover { color: var(--y); }
.b-sales-r { flex: 1.2 1 min(100%, 440px); min-width: 0; display: grid; gap: 10px; }
@media (max-width: 640px) { .b-sales { padding: 22px; } }
.b-more { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 12px; }
.b-more-btn { min-width: min(280px, 100%); }
.b-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.b-pager .icon-btn { font-size: var(--fs-15); text-decoration: none; }
.b-pager .icon-btn.on { background: var(--g); color: #fff; }
.b-flip { transform: scaleX(-1); }
.b-qa-w { display: flex; flex-direction: column; gap: 24px; padding-bottom: 88px; }
.b-qa3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.b-qa3 > div { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 18px; background: var(--bg-soft); }
.b-qa3 h3 { font-size: var(--fs-lg); line-height: 1.35; }
.b-qa3 p { margin: 0; font-size: var(--fs-15); line-height: 1.6; color: var(--ink-2); }
@media (max-width: 640px) {
  .b-grid { gap: 12px; }
  .b-grid .b-acard { flex-direction: row; align-items: stretch; }
  .b-grid .b-acard .b-cv { flex: 0 0 104px; aspect-ratio: auto; min-height: 120px; }
  .b-grid .b-acard-b { padding: 12px 14px; gap: 6px; }
  .b-grid .b-acard h3 { font-size: var(--fs-md); }
  .b-grid .b-acard p { display: none; }
  .b-grid .b-acard-d { padding-top: 0; }
}
@media (max-width: 640px) { .b-blog-help { display: none; } }
