      :root {
        --bg: #eef5fb;
        --panel: #ffffff;
        --panel-soft: #f5fbff;
        --text: #14253d;
        --muted: #5b6f86;
        --line: #cfe0ec;
        --line-strong: #b7cfdf;
        --blue: #1f6de2;
        --blue-deep: #133b78;
        --green: #1698b8;
        --chip: #e8f3ff;
        --chip-green: #e7fbff;
        --cream: #edf8ff;
        --ink-soft: #203652;
        --shadow: 0 20px 42px rgba(17, 53, 97, 0.08);
        --danger: #a94442;
        --danger-soft: #fff0ef;
        --success: #0f7f58;
        --success-soft: #effaf4;
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body { margin: 0; font-family: Georgia, "Times New Roman", serif; color: var(--text); background: linear-gradient(180deg, #f7fbff 0%, var(--bg) 260px, var(--bg) 100%); }
      input, select, textarea, button { font: inherit; }
      a { color: inherit; text-decoration: none; }
      .shell { width: min(1320px, calc(100% - 32px)); margin: 0 auto; }
      .main-links, .utility-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
      .utility-links a:hover, .main-links a:hover, .footer-links a:hover, .sidebar-list a:hover, .filter-list a:hover { color: var(--blue); }
      .mainbar { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(247, 251, 255, 0.98); backdrop-filter: blur(14px); }
      .mainbar-inner { display: grid; grid-template-columns: minmax(360px, 480px) 1fr auto; align-items: center; gap: 28px; min-height: 108px; }
      .brand { display: inline-flex; align-items: center; min-width: 0; }
      .brand-frame { width: 430px; height: 96px; max-width: 100%; overflow: hidden; border-radius: 16px; }
      .brand-logo { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 47%; filter: drop-shadow(0 10px 22px rgba(20, 76, 132, 0.08)); transform: scale(1.08); transform-origin: center center; }
      .main-links { font-size: 0.98rem; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; }
      .main-links a.active, .utility-links a.active { color: var(--blue-deep); font-weight: 700; }
      .cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); font-weight: 700; font-family: Arial, "Helvetica Neue", sans-serif; }
      .cta.primary { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--blue) 0%, #3f8cff 100%); }
      .banner-slot-wrap { padding: 14px 0 6px; }
      .banner-slot { display: flex; justify-content: center; }
      .banner-slot-card { width: min(100%, 728px); min-height: 90px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, #ffffff 0%, #eef8ff 100%); box-shadow: 0 10px 28px rgba(18, 64, 117, 0.06); }
      .banner-slot-link { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; min-height: 90px; padding: 14px 18px; }
      .banner-slot-meta { display: grid; gap: 6px; min-width: 0; }
      .banner-slot-kicker { display: inline-flex; align-items: center; width: fit-content; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--chip); color: var(--blue-deep); font: 700 0.75rem Arial, "Helvetica Neue", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; }
      .banner-slot-title { margin: 0; font: 700 1.28rem/1.05 Arial, "Helvetica Neue", sans-serif; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .banner-slot-copy { margin: 0; color: var(--muted); font: 0.92rem/1.4 Arial, "Helvetica Neue", sans-serif; }
      .banner-slot-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; background: linear-gradient(135deg, var(--blue) 0%, #3f8cff 100%); color: #fff; font: 700 0.94rem Arial, "Helvetica Neue", sans-serif; white-space: nowrap; }
      .page { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 18px; padding: 18px 0 40px; }
      .sidebar { position: sticky; top: 94px; align-self: start; display: grid; gap: 18px; }
      .content { display: grid; gap: 20px; min-width: 0; }
      .panel { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 6px 18px rgba(17, 53, 97, 0.05); }
      .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 10px; border-bottom: 1px solid var(--line); }
      .panel-head h3 { margin: 0; font-size: 1rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .sidebar-list, .filter-list { margin: 0; padding: 8px 18px 18px; list-style: none; font-family: Arial, "Helvetica Neue", sans-serif; }
      .sidebar-list li, .filter-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #efe9de; font-size: 0.95rem; }
      .sidebar-list li:last-child, .filter-list li:last-child { border-bottom: 0; }
      .count { color: var(--muted); font-size: 0.88rem; }
      .hero { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%); box-shadow: 0 6px 18px rgba(17, 53, 97, 0.05); }
      .eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,0.82); color: var(--blue-deep); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; font-family: Arial, "Helvetica Neue", sans-serif; }
      h1 { margin: 18px 0 12px; font-size: clamp(2.2rem, 4.4vw, 4rem); line-height: 0.96; letter-spacing: -0.06em; }
      .hero p, .muted { color: var(--muted); line-height: 1.65; }
      .search-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 0.8fr)) auto; gap: 12px; margin-top: 22px; }
      .search-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-top: 22px; }
      .search-input, .field, .textarea, select { min-height: 48px; width: 100%; padding: 0 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,0.95); color: var(--text); font-size: 0.96rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .textarea { min-height: 120px; padding: 12px 14px; resize: vertical; }
      .toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-family: Arial, "Helvetica Neue", sans-serif; }
      .toolbar strong { font-size: 1.05rem; }
      .toolbar .muted { font-size: 0.93rem; }
      .quick-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
      .stat { padding: 14px 16px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,0.88); }
      .stat strong { display: block; font-size: 1.2rem; }
      .stat span { color: var(--muted); font-size: 0.9rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .content-nav { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-family: Arial, "Helvetica Neue", sans-serif; }
      .tab { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.9); color: var(--muted); font-size: 0.9rem; font-weight: 700; }
      .tab.active { color: var(--blue); border-color: rgba(31, 109, 226, 0.25); background: var(--chip); }
      .section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
      .section-head h2 { margin: 0; font-size: 1.32rem; }
      .section-head p { margin: 6px 0 0; color: var(--muted); font-size: 0.95rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .card-list { display: grid; gap: 14px; }
      .network-card { display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 22px; align-items: start; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 28px rgba(18, 64, 117, 0.05); }
      .logo-box { position: relative; overflow: hidden; display: grid; place-items: center; min-height: 112px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, #ffffff 0%, #eefaff 100%); color: var(--blue-deep); font-weight: 800; text-align: center; padding: 10px; font-family: Arial, "Helvetica Neue", sans-serif; }
      .logo-box img { width: 100%; height: 100%; min-height: 88px; object-fit: cover; object-position: top center; display: block; border-radius: 10px; background: #fff; }
      .logo-box span { position: relative; z-index: 1; }
      .card-main h3 { margin: 0 0 8px; font-size: 1.12rem; }
      .rating-line, .meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: Arial, "Helvetica Neue", sans-serif; }
      .rating-line { margin-bottom: 10px; }
      .rating { color: var(--green); font-weight: 800; }
      .chip { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: var(--chip-green); color: #127a96; font-size: 0.83rem; font-weight: 700; }
      .chip.blue { background: var(--chip); color: var(--blue-deep); }
      .meta { font-size: 0.88rem; color: var(--muted); }
      .card-main p { margin: 0 0 12px; color: var(--muted); line-height: 1.65; font-size: 0.98rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .card-actions { display: grid; gap: 10px; min-width: 144px; }
      .feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
      .mini-card { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, #ffffff 0%, #f7fcff 100%); }
      .mini-card h3 { margin: 0 0 8px; font-size: 1rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .mini-card p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 0.95rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
      .pagination { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-family: Arial, "Helvetica Neue", sans-serif; }
      .pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-weight: 700; color: var(--muted); }
      .pagination a.active { background: var(--blue); border-color: var(--blue); color: #fff; }
      .pagination span.ellipsis { border-style: dashed; }
      .flash-wrap { display: grid; gap: 10px; font-family: Arial, "Helvetica Neue", sans-serif; }
      .flash { padding: 12px 14px; border-radius: 12px; font-size: 0.92rem; }
      .flash.error { background: var(--danger-soft); color: var(--danger); }
      .flash.success { background: var(--success-soft); color: var(--success); }
      .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; font-family: Arial, "Helvetica Neue", sans-serif; }
      .form-grid label { display: grid; gap: 8px; font-size: 0.92rem; font-weight: 700; color: var(--text); }
      .form-grid .full { grid-column: 1 / -1; }
      .table-wrap { overflow-x: auto; }
      table { width: 100%; border-collapse: collapse; font-family: Arial, "Helvetica Neue", sans-serif; }
      th, td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; font-size: 0.94rem; }
      th { color: var(--muted); font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; }
      tbody tr:last-child td { border-bottom: 0; }
      .info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
      footer { padding: 14px 0 38px; color: var(--muted); font-size: 0.92rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .footer-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--line); }
      .footer-links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
      .editorial-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr); gap: 18px; }
      .magazine-block { padding: 24px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(180deg, #ffffff 0%, #f3fbff 100%); box-shadow: var(--shadow); }
      .story-kicker { margin: 0 0 10px; color: var(--blue-deep); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-family: Arial, "Helvetica Neue", sans-serif; }
      .story-title { margin: 0; font-size: clamp(1.8rem, 3.4vw, 3rem); line-height: 1.02; letter-spacing: -0.05em; }
      .story-deck { margin: 14px 0 0; color: var(--muted); line-height: 1.75; font-size: 1rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .story-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
      .note-stack { display: grid; gap: 14px; }
      .note-card { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(241,250,255,0.96) 100%); }
      .note-card h3 { margin: 0 0 10px; font-size: 1rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .note-card p, .note-card li { color: var(--muted); line-height: 1.7; font-size: 0.95rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .note-card ul { margin: 0; padding-left: 18px; }
      .split-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
      .split-header h2 { margin: 0; font-size: 1.65rem; letter-spacing: -0.04em; }
      .split-header p { margin: 6px 0 0; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; }
      .editorial-columns { display: grid; grid-template-columns: 1.2fr 0.9fr; gap: 18px; }
      .brief-list { display: grid; gap: 14px; }
      .brief-item { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
      .brief-item h3 { margin: 0 0 8px; font-size: 1.08rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .brief-item p, .brief-item li { margin: 0; color: var(--muted); line-height: 1.7; font-family: Arial, "Helvetica Neue", sans-serif; }
      .brief-item ul { margin: 0; padding-left: 18px; }
      .editorial-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; font-family: Arial, "Helvetica Neue", sans-serif; }
      .topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
      .topic-card { padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, #ffffff 0%, #edf8ff 100%); }
      .topic-card h3 { margin: 0 0 6px; font-size: 1.02rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .topic-card p { margin: 0 0 12px; color: var(--muted); line-height: 1.7; font-size: 0.94rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .topic-card a { font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 700; color: var(--blue-deep); }
      .listing-stack-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
      .listing-stack-title h2 { margin: 0; font-size: 1.58rem; letter-spacing: -0.04em; }
      .listing-stack-title p { margin: 6px 0 0; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; }
      .dense-hero { padding: 22px; }
      .dense-hero h1 { margin-top: 12px; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.02; }
      .dense-hero p { max-width: 74ch; font-family: Arial, "Helvetica Neue", sans-serif; }
      .directory-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
      .directory-tab { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,0.96); color: var(--ink-soft); font-size: 0.88rem; font-weight: 700; font-family: Arial, "Helvetica Neue", sans-serif; }
      .directory-tab.active { background: #1f6de2; color: #fff; border-color: #1f6de2; }
      .filter-panel { padding: 16px; display: grid; gap: 12px; }
      .filter-panel .panel-head { padding: 0 0 8px; border-bottom: 0; }
      .filter-panel .panel-head h3 { font-size: 1.02rem; }
      .filter-panel .field-group { display: grid; gap: 8px; font-family: Arial, "Helvetica Neue", sans-serif; }
      .filter-panel .field-group label { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
      .filter-summary { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%); }
      .filter-summary strong { display: block; font-family: Arial, "Helvetica Neue", sans-serif; font-size: 1.05rem; }
      .filter-summary p { margin: 6px 0 0; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 0.92rem; line-height: 1.6; }
      .results-shell { display: grid; gap: 16px; }
      .results-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
      .results-head h2 { margin: 0; font-size: 1.3rem; letter-spacing: -0.03em; }
      .results-head p { margin: 6px 0 0; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; }
      .result-table { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(17, 53, 97, 0.05); }
      .result-table-head, .result-row { display: grid; grid-template-columns: minmax(0, 2.4fr) 120px 130px 120px 135px 100px; gap: 12px; align-items: start; }
      .result-table-head { padding: 12px 16px; border-bottom: 1px solid var(--line); background: #f3f8fc; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
      .result-row { padding: 12px 16px; border-bottom: 1px solid #e7f0f7; }
      .result-row:last-child { border-bottom: 0; }
      .result-row.sponsored-row { background: linear-gradient(90deg, rgba(255, 236, 184, 0.82) 0%, rgba(255, 246, 221, 0.76) 24%, #ffffff 58%); box-shadow: inset 5px 0 0 #d49b1d; }
      .result-row.homepage-sponsored-row { background: linear-gradient(90deg, rgba(255, 226, 148, 0.92) 0%, rgba(255, 241, 201, 0.8) 24%, #ffffff 58%); box-shadow: inset 7px 0 0 #b97a07; }
      .result-brand { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start; min-width: 0; }
      .result-thumb { overflow: hidden; min-height: 54px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, #ffffff 0%, #eefaff 100%); display: grid; place-items: center; color: var(--blue-deep); font-family: Arial, "Helvetica Neue", sans-serif; font-weight: 700; text-align: center; padding: 4px; }
      .result-row.sponsored-row .result-thumb { border-color: rgba(208, 150, 26, 0.42); box-shadow: 0 10px 24px rgba(188, 134, 18, 0.16); }
      .result-thumb img { width: 100%; height: 100%; min-height: 54px; object-fit: cover; object-position: top center; display: block; }
      .result-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
      .result-brand h3 { margin: 0 0 4px; font-size: 0.98rem; font-family: Arial, "Helvetica Neue", sans-serif; }
      .result-desc { margin: 0; color: var(--muted); font-size: 0.86rem; line-height: 1.45; font-family: Arial, "Helvetica Neue", sans-serif; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
      .sponsored-pill { display: inline-flex; align-items: center; min-height: 25px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(163, 111, 2, 0.3); background: linear-gradient(135deg, #9a6400 0%, #cf9213 44%, #ffd76a 100%); color: #fffdf2; font: 800 0.72rem/1 Arial, "Helvetica Neue", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 8px 18px rgba(174, 120, 10, 0.24); }
      .result-sponsored-note { margin: 6px 0 0; color: #8a5a00; font: 700 0.8rem/1.35 Arial, "Helvetica Neue", sans-serif; }
      .result-metric { display: grid; gap: 4px; align-content: start; font-family: Arial, "Helvetica Neue", sans-serif; font-size: 0.85rem; color: var(--muted); }
      .result-metric strong { display: block; color: var(--text); font-size: 0.88rem; line-height: 1.3; }
      .result-actions { display: grid; gap: 6px; justify-items: start; align-content: start; }
      .result-actions .cta { min-height: 34px; padding: 0 12px; font-size: 0.82rem; }
      .offer-style-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; align-items: start; }
      .compact-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
      .compact-pills .chip { min-height: 24px; font-size: 0.74rem; }
      .plain-note { padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; color: var(--muted); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 0.88rem; line-height: 1.55; }
      @media (max-width: 1160px) {
        .page { grid-template-columns: 1fr; }
        .sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .editorial-grid, .editorial-columns { grid-template-columns: 1fr; }
        .offer-style-grid { grid-template-columns: 1fr; }
        .result-table-head, .result-row { grid-template-columns: 1fr; }
        .result-table-head { display: none; }
        .result-row { gap: 12px; }
      }
      @media (max-width: 920px) {
        .mainbar-inner, .grid-two, .feature-grid, .info-grid, .topic-grid { grid-template-columns: 1fr; }
        .quick-stats, .sidebar, .search-grid { grid-template-columns: 1fr; }
        .network-card { grid-template-columns: 1fr; }
        .card-actions { min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .search-row { grid-template-columns: 1fr; }
        .mainbar-inner { min-height: 90px; }
        .brand-frame { width: 320px; height: 74px; }
        .brand-logo { transform: scale(1.12); object-position: center 48%; }
        .banner-slot-link { grid-template-columns: 1fr; justify-items: start; }
        .banner-slot-title { white-space: normal; }
      }