/*
 * K문화체육신문방송 홈 시안 B — Minimal Premium Editorial
 * 기존 기능 ID/DOM 이벤트를 유지하면서 메인 화면의 시각 체계만 재설계한다.
 * 시각 원칙: 정사각형 카드, 절제된 네이비, 얇은 구분선, 큰 여백, 강한 기사 위계.
 */
.home-redesign-b {
  --page:#f3f5f7;
  --paper:#ffffff;
  --ink:#101722;
  --muted:#66707f;
  --line:#d9dee6;
  --brand:#173a67;
  --brand2:#0b223d;
  --accent:#1f5f9f;
  --headline:#101722;
  --shell-max-width:1580px;
  --rail-width:190px;
  --shell-gap:18px;
  background:#f3f5f7;
  color:var(--ink);
}
.home-redesign-b * { border-radius:0; }
.home-redesign-b .hidden { display:none !important; }
.home-redesign-b a:focus-visible,
.home-redesign-b button:focus-visible,
.home-redesign-b input:focus-visible,
.home-redesign-b select:focus-visible,
.home-redesign-b textarea:focus-visible {
  outline:2px solid #2d6cae;
  outline-offset:2px;
}
.home-redesign-b .home-header { background:#fff; box-shadow:none; border-bottom:0; }
.home-redesign-b .top-util { border:0; background:#fff; }
.home-redesign-b .utility-strip { border-bottom:1px solid #e8ebef; background:#f8f9fb; }
.home-redesign-b .utility-strip-inner {
  max-width:var(--shell-max-width); min-height:36px; margin:0 auto; padding:4px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.home-redesign-b .util-left,
.home-redesign-b .util-right-stack {
  width:auto; min-width:0; padding:0; background:transparent; box-shadow:none; border:0;
  display:flex; flex-direction:row; align-items:center; gap:14px;
}
.home-redesign-b .util-left { justify-content:flex-start; }
.home-redesign-b .util-right-stack { justify-content:flex-end; }
.home-redesign-b .util-date-row { color:#283548; font-size:11px; font-weight:700; white-space:nowrap; }
.home-redesign-b .util-weather-row { gap:8px; flex-wrap:nowrap; }
.home-redesign-b .util-inline { color:#596577; font-size:11px; font-weight:700; }
.home-redesign-b .weather-chip {
  min-height:24px; padding:0 8px; border:0; background:transparent; box-shadow:none;
  color:#27364a; font-size:10px; font-weight:700;
}
.home-redesign-b .weather-chip .weather-icon { color:#956f18; }
.home-redesign-b .weather-provider { color:#98a0ab; font-size:8px; }
.home-redesign-b .util-socials { gap:6px; }
.home-redesign-b .sns-dot {
  width:20px; height:20px; border-radius:50%; box-shadow:none; font-size:9px;
  transition:opacity .16s ease, transform .16s ease;
}
.home-redesign-b .util-right a:hover .sns-dot { transform:translateY(-1px); opacity:.82; box-shadow:none; }
.home-redesign-b .util-auth { gap:6px; flex-wrap:nowrap; }
.home-redesign-b .mini-btn {
  min-height:27px; padding:5px 9px; border:1px solid #cfd6df; border-radius:0;
  background:#fff; color:#263447; box-shadow:none; font-size:10px; font-weight:700;
}
.home-redesign-b .mini-btn:hover { background:#eef3f8; border-color:#8ea8c4; color:#0f355f; }

/* 브랜드와 3개 바로가기 */
.home-redesign-b .brand-row { background:#fff; border-bottom:1px solid #e5e9ee; }
.home-redesign-b .brand-row-inner {
  max-width:var(--shell-max-width); min-height:98px; margin:0 auto; padding:17px 20px;
  display:grid; grid-template-columns:minmax(330px,410px) minmax(600px,1fr); gap:34px; align-items:center;
}
.home-redesign-b .brand-lockup { display:flex; align-items:center; gap:15px; min-width:0; }
.home-redesign-b .brand-k {
  width:58px; height:61px; flex:0 0 58px; display:flex; align-items:center; justify-content:center;
  color:#154f91; font-size:58px; font-style:italic; font-weight:900; letter-spacing:-.18em;
  text-shadow:5px 0 0 rgba(19,55,95,.12);
}
.home-redesign-b .brand-k::after { left:8px; bottom:0; width:39px; height:3px; background:#13375f; border-radius:0; }
.home-redesign-b .brand-title {
  color:#101722; font-family:"Noto Serif KR","Batang","AppleMyungjo",serif;
  font-size:27px; line-height:1.18; font-weight:900; letter-spacing:-.055em; white-space:nowrap;
}
.home-redesign-b .brand-subtitle { margin-top:5px; color:#737d89; font-size:8px; letter-spacing:.09em; font-weight:700; }
.home-redesign-b .top-blog-promo {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; min-width:0;
  justify-self:stretch; align-self:center;
}
.home-redesign-b .top-blog-promo a {
  min-height:52px; height:52px; display:flex; align-items:center; justify-content:center;
  padding:4px 7px; border:0; border-radius:0; background:transparent;
  clip-path:none; -webkit-mask-image:none; overflow:hidden; box-shadow:none;
  transition:opacity .16s ease, transform .16s ease;
}
.home-redesign-b .top-blog-promo a:nth-child(n) { background:transparent; border-color:transparent; }
.home-redesign-b .top-blog-promo a:hover { transform:translateY(-1px); opacity:.94; border-color:transparent; background:transparent; box-shadow:none; filter:none; }
.home-redesign-b .top-blog-promo img { width:100%; height:100%; max-height:none; object-fit:contain; border-radius:0; }

/* 검색은 내비게이션 우측 */
.home-redesign-b .brand-search { display:none; }
.home-redesign-b .nav-bar {
  position:sticky; top:0; z-index:120; border-top:0; border-bottom:2px solid #173a67;
  background:rgba(255,255,255,.98); backdrop-filter:blur(12px);
}
.home-redesign-b .nav-inner {
  max-width:var(--shell-max-width); min-height:54px; margin:0 auto; padding:0 20px;
  display:flex; align-items:center; gap:10px; flex-wrap:nowrap;
}
.home-redesign-b .nav-home-button {
  flex:0 0 42px; width:42px; height:34px; margin:0; border:0; border-right:1px solid #d8dde4;
  display:flex; align-items:center; justify-content:center; background:#fff; color:#173a67; box-shadow:none;
}
.home-redesign-b .nav-home-button:hover { background:#f1f4f7; }
.home-redesign-b .nav-cats {
  flex:1 1 auto; min-width:0; display:flex; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none;
  gap:0; padding:0; white-space:nowrap; font-size:13px; font-weight:800;
}
.home-redesign-b .nav-cats::-webkit-scrollbar { display:none; }
.home-redesign-b .nav-cats a { padding:18px 12px 16px; color:#263243; background:transparent; }
.home-redesign-b .nav-cats a:hover { color:#173a67; background:#f3f6f9; }
.home-redesign-b .nav-cats a.active { color:#173a67; }
.home-redesign-b .nav-cats a.active::after { left:12px; right:12px; bottom:0; height:2px; background:#173a67; border-radius:0; }
.home-redesign-b .nav-search {
  flex:0 0 205px; width:205px; height:34px; margin-left:auto; padding:0 4px 0 10px;
  border:1px solid #cfd6df; border-radius:0; background:#fff; box-shadow:none;
}
.home-redesign-b .nav-search-input { font-size:11px; }
.home-redesign-b .nav-search-btn { width:28px; height:28px; border-radius:0; background:#173a67; box-shadow:none; }
.home-redesign-b .subregion {
  padding:7px 20px; border-bottom:1px solid #e3e7ec; background:#f8f9fb; color:#4b596c; font-size:11px;
}
.home-redesign-b .subregion a { padding:4px 9px; border-radius:0; }
.home-redesign-b .subregion a:hover,
.home-redesign-b .subregion a.active { background:#e7edf4; color:#173a67; }

/* 속보 */
.home-redesign-b .site-title-bar { max-width:var(--shell-max-width); padding:8px 20px 0; }
.home-redesign-b .breaking-bar { gap:0; min-height:34px; border:1px solid #d9dee6; background:#fff; }
.home-redesign-b .breaking-label {
  min-width:72px; height:32px; padding:0 14px; border:0; border-right:1px solid #d9dee6;
  border-radius:0; background:#173a67; color:#fff; box-shadow:none; font-size:12px;
}
.home-redesign-b .breaking-track { height:32px; border:0; border-radius:0; background:#fff; }
.home-redesign-b .breaking-item { height:32px; color:#263447; font-size:12px; font-weight:700; }
.home-redesign-b .breaking-dot { width:5px; height:5px; background:#a71d2a; box-shadow:none; }
.home-redesign-b .breaking-empty { font-size:11px; color:#66707f; }
.home-redesign-b .masthead { display:none; }

/* 영상·광고·기관 바로가기 */
.home-redesign-b .mast-support-row {
  --mast-support-height:68px; max-width:var(--shell-max-width); margin:10px auto 0; padding:0 20px;
  display:grid; grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr) minmax(220px,1fr); gap:10px;
}
.home-redesign-b .mast-support-card,
.home-redesign-b .top-fixed-ad-slot {
  height:68px; min-height:68px; border:1px solid #d7dde5; border-radius:0; background:#fff;
  box-shadow:none; overflow:visible;
}
.home-redesign-b .mast-support-card { padding:8px 12px; }
.home-redesign-b .mast-support-card:hover { transform:translateY(-1px); border-color:#7f96af; box-shadow:none; }
.home-redesign-b .mast-support-card.is-kcsb-fill {
  justify-content:flex-start; background:#102b49; color:#fff; overflow:hidden;
}
.home-redesign-b .mast-support-card.is-kcsb-fill img { opacity:.12; filter:grayscale(1); }
.home-redesign-b .mast-support-card.is-kcsb-fill::before { font-size:17px; letter-spacing:.06em; }
.home-redesign-b .mast-support-card.is-kcsb-fill::after { font-size:8px; }
.home-redesign-b .mast-support-card.is-left-brand { background:#fff; }
.home-redesign-b .mast-left-brand-logo { height:38px; }
.home-redesign-b .mast-left-brand-text { color:#263447; font-size:13px; }
.home-redesign-b .mast-support-card-shortcut {
  border:1px solid #d7dde5; border-radius:0; background:#fff; color:#173a67; box-shadow:none;
}
.home-redesign-b .top-fixed-ad-slot .public-ad-card,
.home-redesign-b .top-fixed-ad-visual { border-radius:0; box-shadow:none; }

/* 본문 */
.home-redesign-b .main-shell { max-width:var(--shell-max-width); margin:18px auto 52px; padding:0 20px; }
.home-redesign-b .page-grid { grid-template-columns:var(--rail-width) minmax(0,1fr) var(--rail-width); gap:18px; }
.home-redesign-b .side-fixed-ad-wrap { top:66px; gap:12px; }
.home-redesign-b .public-ad-card,
.home-redesign-b .side-fixed-ad-link,
.home-redesign-b .side-fixed-ad-box,
.home-redesign-b .main-fixed-ad-visual,
.home-redesign-b .public-ad-link,
.home-redesign-b .public-ad-hover-shell { border-radius:0 !important; box-shadow:none !important; }
.home-redesign-b .public-ad-card,
.home-redesign-b .side-fixed-ad-link,
.home-redesign-b .side-fixed-ad-box { border-color:#d7dde5; }

/* 대표기사 */
.home-redesign-b .hero-shell {
  display:grid; grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr); gap:14px; align-items:stretch;
}
.home-redesign-b .hero-main,
.home-redesign-b .hero-side,
.home-redesign-b .hero-slide,
.home-redesign-b .hero-slide-image,
.home-redesign-b .hero-side-thumb { border-radius:0; }
.home-redesign-b .hero-main { min-height:480px; border:1px solid #cfd6df; background:#0c1b2c; overflow:hidden; box-shadow:none; }
.home-redesign-b .hero-carousel,
.home-redesign-b .hero-carousel-track,
.home-redesign-b .hero-slide { height:100%; }
.home-redesign-b .hero-slide { position:relative; min-height:480px; background:#0d1f33; }
.home-redesign-b .hero-slide-image::after {
  background:linear-gradient(90deg,rgba(5,15,27,.76) 0%,rgba(5,15,27,.30) 52%,rgba(5,15,27,.04) 100%);
}
.home-redesign-b .hero-slide-copy {
  left:0; right:auto; bottom:0; width:55%; min-width:430px; height:100%;
  padding:48px 34px 72px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start;
}
.home-redesign-b .hero-kicker {
  padding:5px 9px; border-radius:0; background:#173a67; color:#fff; font-size:10px; letter-spacing:.03em;
}
.home-redesign-b .hero-title {
  max-width:100%; margin:14px 0 14px; color:#fff;
  font-family:"Noto Serif KR","Batang","AppleMyungjo",serif;
  font-size:36px; line-height:1.24; font-weight:900; letter-spacing:-.052em; text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.home-redesign-b .hero-meta { color:rgba(255,255,255,.72); font-size:10px; }
.home-redesign-b .hero-slide-excerpt { max-width:95%; color:rgba(255,255,255,.86); font-size:13px; line-height:1.7; }
.home-redesign-b .hero-carousel-controls {
  right:16px; bottom:14px; padding:5px; border:1px solid rgba(255,255,255,.25); border-radius:0;
  background:rgba(8,22,38,.70); box-shadow:none;
}
.home-redesign-b .hero-control-button { border-radius:0; background:transparent; }
.home-redesign-b .hero-control-button:hover { background:#173a67; }
.home-redesign-b .hero-dot { border-radius:0; height:3px; }
.home-redesign-b .hero-dot.active { background:#fff; }
.home-redesign-b .hero-side { border:1px solid #d7dde5; background:#fff; box-shadow:none; overflow:hidden; }
.home-redesign-b .hero-side-head {
  min-height:50px; padding:0 15px; border-bottom:2px solid #173a67; background:#fff;
  font-family:"Noto Serif KR","Batang","AppleMyungjo",serif; font-size:16px; font-weight:900;
}
.home-redesign-b .hero-side-list { grid-template-rows:repeat(5,minmax(0,1fr)); }
.home-redesign-b .hero-side-story {
  min-height:82px; grid-template-columns:90px minmax(0,1fr); padding:10px 12px;
  border-bottom:1px solid #e5e9ee; background:#fff; box-shadow:none;
}
.home-redesign-b .hero-side-story:hover { background:#f5f7f9; }
.home-redesign-b .hero-side-story.active { background:#eef2f6; box-shadow:inset 3px 0 0 #173a67; }
.home-redesign-b .hero-side-thumb { width:90px; height:60px; }
.home-redesign-b .hero-side-category { color:#245b93; font-size:9px; }
.home-redesign-b .hero-side-title { color:#182434; font-size:12px; line-height:1.45; }
.home-redesign-b .hero-side-date { color:#89929e; font-size:8px; }

/* 기사·포토 카드 */
.home-redesign-b .content-grid { margin-top:14px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.home-redesign-b .content-col { gap:14px; }
.home-redesign-b .news-list-block,
.home-redesign-b .feature-block,
.home-redesign-b .cat-panel,
.home-redesign-b .search-results-block {
  border:1px solid #d7dde5; border-radius:0; background:#fff; box-shadow:none; overflow:hidden;
}
.home-redesign-b .section-head,
.home-redesign-b .cat-panel-head,
.home-redesign-b .feature-section-head {
  min-height:48px; padding:0 15px; border-bottom:2px solid #173a67; background:#fff;
  color:#172334; font-family:"Noto Serif KR","Batang","AppleMyungjo",serif; font-size:16px; font-weight:900;
}
.home-redesign-b .section-head::before { display:none; }
.home-redesign-b .story-row {
  min-height:104px; padding:12px 14px; border-bottom:1px solid #e6e9ed; background:#fff;
  grid-template-columns:126px minmax(0,1fr); gap:14px;
}
.home-redesign-b .story-row:hover { background:#f6f8fa; }
.home-redesign-b .story-thumb { width:126px; height:80px; border-radius:0; }
.home-redesign-b .story-title {
  color:#182434; font-family:"Noto Serif KR","Batang","AppleMyungjo",serif; font-size:16px; line-height:1.4; font-weight:800;
}
.home-redesign-b .story-excerpt { color:#6d7683; font-size:11px; line-height:1.55; }
.home-redesign-b .story-meta,
.home-redesign-b .cat-meta { color:#8a929d; font-size:9px; }
.home-redesign-b .cat-grid { gap:0; }
.home-redesign-b .cat-card,
.home-redesign-b .feature-promo,
.home-redesign-b .feature-media img { border-radius:0; }
.home-redesign-b .cat-card { border-bottom:1px solid #e5e9ee; background:#fff; box-shadow:none; }
.home-redesign-b .cat-card:hover { background:#f6f8fa; transform:none; }
.home-redesign-b .cat-thumb { border-radius:0; }
.home-redesign-b .cat-title { font-family:"Noto Serif KR","Batang","AppleMyungjo",serif; color:#1b2736; }
.home-redesign-b .feature-media { padding:13px 13px 0; }
.home-redesign-b .feature-promo { padding:13px 15px 16px; }
.home-redesign-b .main-home-ad-shell,
.home-redesign-b .main-home-ad-stage,
.home-redesign-b .main-fixed-ad-visual { border-radius:0 !important; }

/* 검색·대시보드·모달도 같은 정사각형 체계 */
.home-redesign-b .dashboard,
.home-redesign-b .desk-panel,
.home-redesign-b .pending-panel,
.home-redesign-b .article-modal-card,
.home-redesign-b .auth-card,
.home-redesign-b .news-media-card,
.home-redesign-b .news-settings-card,
.home-redesign-b .editor-card,
.home-redesign-b .field input,
.home-redesign-b .field select,
.home-redesign-b .text-input,
.home-redesign-b .select-input,
.home-redesign-b .btn { border-radius:0 !important; box-shadow:none !important; }
.home-redesign-b .btn { background:#173a67; }
.home-redesign-b .btn:hover { filter:brightness(.94); }

/* 푸터 */
.home-redesign-b .site-footer { border-top:4px solid #284e79; background:#0c223b; color:#d8e0ea; }
.home-redesign-b .footer-inner { max-width:var(--shell-max-width); margin:0 auto; padding:28px 22px 38px; }
.home-redesign-b .footer-menu { gap:18px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.15); }
.home-redesign-b .footer-menu a,
.home-redesign-b .footer-menu button { color:#f0f4f8; }
.home-redesign-b .footer-info { color:#b7c1ce; }
.home-redesign-b .footer-notice { color:#95a2b2; }

@media (max-width:1400px) {
  .home-redesign-b { --rail-width:155px; }
  .home-redesign-b .brand-row-inner { grid-template-columns:minmax(300px,350px) minmax(520px,1fr); gap:22px; }
  .home-redesign-b .brand-title { font-size:24px; }
  .home-redesign-b .nav-search { flex-basis:170px; width:170px; }
  .home-redesign-b .hero-title { font-size:32px; }
}
@media (max-width:1180px) {
  .home-redesign-b .brand-row-inner { grid-template-columns:1fr; gap:12px; }
  .home-redesign-b .brand-lockup { justify-content:center; }
  .home-redesign-b .top-blog-promo { width:min(900px,100%); justify-self:center; }
  .home-redesign-b .page-grid { grid-template-columns:1fr; }
  .home-redesign-b .rail-col { display:none; }
  .home-redesign-b .mobile-footer-ads { display:block; }
}
@media (max-width:900px) {
  .home-redesign-b .utility-strip-inner { min-height:auto; padding:6px 14px; flex-direction:column; gap:4px; }
  .home-redesign-b .util-left,
  .home-redesign-b .util-right-stack { width:100%; justify-content:center; }
  .home-redesign-b .brand-row-inner { padding-inline:14px; }
  .home-redesign-b .nav-inner { padding-inline:14px; }
  .home-redesign-b .nav-search { flex:0 0 42px; width:42px; padding:0; border:0; }
  .home-redesign-b .nav-search-input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
  .home-redesign-b .nav-search-btn { width:38px; height:34px; }
  .home-redesign-b .mast-support-row,
  .home-redesign-b .main-shell,
  .home-redesign-b .site-title-bar { padding-inline:14px; }
  .home-redesign-b .hero-shell { grid-template-columns:1fr; }
  .home-redesign-b .hero-side-list { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .home-redesign-b .hero-side-story:nth-child(odd) { border-right:1px solid #e5e9ee; }
  .home-redesign-b .content-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .home-redesign-b .utility-strip-inner { align-items:center; }
  .home-redesign-b .util-left { gap:6px; flex-wrap:wrap; }
  .home-redesign-b .util-inline,
  .home-redesign-b .weather-provider { display:none; }
  .home-redesign-b .util-right-stack { flex-direction:column; gap:4px; }
  .home-redesign-b .util-socials { overflow-x:auto; max-width:240px; scrollbar-width:none; }
  .home-redesign-b .util-socials::-webkit-scrollbar { display:none; }
  .home-redesign-b .brand-row-inner { min-height:auto; padding:12px; }
  .home-redesign-b .brand-k { width:44px; height:47px; flex-basis:44px; font-size:44px; }
  .home-redesign-b .brand-title { font-size:20px; }
  .home-redesign-b .brand-subtitle { font-size:7px; }
  .home-redesign-b .top-blog-promo {
    display:flex; overflow-x:auto; gap:8px; padding-bottom:4px; scroll-snap-type:x mandatory; scrollbar-width:none;
  }
  .home-redesign-b .top-blog-promo::-webkit-scrollbar { display:none; }
  .home-redesign-b .top-blog-promo a:nth-child(n) {
    flex:0 0 78%; width:78%; min-height:48px; height:48px; scroll-snap-align:center;
  }
  .home-redesign-b .nav-inner { min-height:48px; padding-inline:12px; }
  .home-redesign-b .nav-home-button { flex-basis:36px; width:36px; height:32px; }
  .home-redesign-b .nav-cats a { padding:16px 9px 14px; font-size:11px; }
  .home-redesign-b .site-title-bar { padding:7px 12px 0; }
  .home-redesign-b .breaking-label { min-width:54px; }
  .home-redesign-b .mast-support-row {
    display:flex !important; overflow-x:auto; grid-template-columns:none !important; padding:0 12px 5px !important;
    gap:8px !important; scroll-snap-type:x mandatory; scrollbar-width:none;
  }
  .home-redesign-b .mast-support-row::-webkit-scrollbar { display:none; }
  .home-redesign-b .mast-support-card,
  .home-redesign-b .top-fixed-ad-slot {
    flex:0 0 82%; width:82% !important; min-height:64px !important; height:64px !important; scroll-snap-align:center;
  }
  .home-redesign-b .main-shell { margin-top:12px; padding-inline:12px; }
  .home-redesign-b .hero-main,
  .home-redesign-b .hero-slide { min-height:350px; }
  .home-redesign-b .hero-slide-copy { width:100%; min-width:0; padding:24px 18px 58px; }
  .home-redesign-b .hero-title { font-size:25px; }
  .home-redesign-b .hero-slide-excerpt { display:none; }
  .home-redesign-b .hero-side-list {
    display:flex; overflow-x:auto; grid-template-columns:none; gap:0; scroll-snap-type:x mandatory; scrollbar-width:none;
  }
  .home-redesign-b .hero-side-list::-webkit-scrollbar { display:none; }
  .home-redesign-b .hero-side-story {
    flex:0 0 82%; min-height:78px; border-right:1px solid #e5e9ee !important; scroll-snap-align:start;
  }
  .home-redesign-b .story-row { grid-template-columns:104px minmax(0,1fr); }
  .home-redesign-b .story-thumb { width:104px; height:72px; }
  .home-redesign-b .story-title { font-size:14px; }
  .home-redesign-b .story-excerpt { display:none; }
  .home-redesign-b .footer-inner { padding-inline:14px; }
}
@media (max-width:470px) {
  .home-redesign-b .brand-title { font-size:18px; }
  .home-redesign-b .brand-subtitle { display:none; }
  .home-redesign-b .hero-main,
  .home-redesign-b .hero-slide { min-height:320px; }
  .home-redesign-b .hero-title { font-size:22px; }
  .home-redesign-b .story-row { grid-template-columns:96px minmax(0,1fr); }
  .home-redesign-b .story-thumb { width:96px; height:68px; }
}
