/* Shared visual alignment for contact, catalog and product detail pages. */
:root {
  --font-sans: Roboto, Helvetica, Arial, Verdana, sans-serif;
  --primary: #176c7b;
  --primary-dark: #10515e;
  --primary-soft: #e9f3f3;
  --accent: #78aeb2;
  --accent-soft: #edf6f6;
  --navy: #172433;
  --ink: #253541;
  --text: #5d6b75;
  --muted: #84919a;
  --line: #d9e1e4;
  --line-strong: #c4d0d4;
  --surface: #f4f6f6;
  --surface-2: #e9eeef;
  --white: #fff;
  --shadow-xs: 0 3px 12px rgba(23, 36, 51, 0.035);
  --shadow-sm: 0 5px 18px rgba(23, 36, 51, 0.045);
  --shadow-md: 0 8px 26px rgba(23, 36, 51, 0.055);
  --r-control: 4px;
  --r-small: 5px;
  --r-card: 6px;
  --r-panel: 7px;
  --r-feature: 7px;
  --container: 1440px;
  --header: 78px;
}

body {
  font-family: var(--font-sans);
  color: var(--ink);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-sans);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.eyebrow,
.contact-kicker {
  font-size: 11px;
  font-weight: 700;
}

.btn,
.desktop-nav > a,
.logo-copy strong {
  font-weight: 700;
}

.btn-primary {
  box-shadow: 0 8px 20px rgba(23, 108, 123, 0.14);
}

:focus-visible {
  outline-color: rgba(23, 108, 123, 0.24);
}

.logo-mark {
  box-shadow: 0 6px 16px rgba(23, 108, 123, 0.12);
}

.header-actions #openSearch {
  border: 0;
  background: transparent;
}

.header-actions #openSearch:hover {
  background: var(--primary-soft);
  color: var(--primary-dark);
}

/* Product directory */
.catalog-hero::before {
  display: none;
}

.catalog-index {
  gap: 8px;
  padding: 10px;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
}

.catalog-index-item {
  padding: 15px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.78);
}

.catalog-index-item span {
  font-size: 11px;
}

.catalog-index-item strong {
  font-size: 14px;
}

.catalog-layout {
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 28px;
}

.filter-panel {
  padding: 16px;
  border: 0;
  border-radius: 7px;
  background: var(--surface);
  box-shadow: none;
}

.filter-group {
  margin-top: 10px;
  padding: 15px;
  border-top: 0;
  border-radius: 6px;
  background: var(--white);
}

.filter-group-toggle strong,
.filter-option,
.result-summary {
  font-size: 13px;
}

.filter-count,
.clear-filter {
  font-size: 11px;
}

.sidebar-conversion {
  background: var(--primary-soft);
}

.sidebar-conversion::after,
.cta-band::after {
  display: none;
}

.sidebar-conversion small {
  font-size: 11px;
}

.sidebar-conversion p,
.sidebar-conversion .conversion-note {
  font-size: 13px;
}

.catalog-card:hover {
  border-color: transparent;
  box-shadow: 0 5px 18px rgba(23, 36, 51, 0.045);
}

.catalog-type {
  font-size: 10px;
}

.trust-strip {
  gap: 10px;
}

.trust-item,
.trust-item:first-child,
.trust-item:last-child {
  padding: 17px;
  border-right: 0;
  border-radius: 6px;
  background: var(--white);
}

.trust-item strong {
  font-size: 14px;
}

.trust-item p {
  font-size: 12px;
}

/* Product detail */
.product-hero::before {
  display: none;
}

.image-note,
.product-prompt,
.assurance {
  font-size: 13px;
}

.product-category {
  font-size: 11px;
}

.fact-row dt,
.info-row dt {
  font-size: 12px;
}

.fact-row dd,
.info-row dd {
  font-size: 14px;
}

.content-block > p,
.inquiry-panel > p,
.related-head p {
  font-size: 15px;
}

.documentation-panel::after {
  display: none;
}

.document-item strong,
.documentation-panel > p {
  font-size: 14px;
}

.field label {
  font-size: 13px;
  font-weight: 700;
}

.field input:focus,
.field textarea:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.sort-field select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(23, 108, 123, 0.12);
}

.form-note,
.form-status {
  font-size: 12px;
}

.related-card:hover {
  border-color: transparent;
  box-shadow: 0 5px 18px rgba(23, 36, 51, 0.045);
}

.related-category {
  font-size: 10px;
}

/* Contact */
.contact-hero {
  background: #eef1f2;
}

.contact-hero::before {
  display: none;
}

.contact-hero h1 {
  font-weight: 600;
}

.contact-hero-note {
  padding: 13px 15px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.route-board {
  padding: 22px;
  border: 1px solid rgba(23, 108, 123, .1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 100% 0, rgba(120, 174, 178, .15), transparent 34%),
    rgba(255, 255, 255, .82);
  box-shadow: 0 12px 34px rgba(23, 36, 51, .06);
}

.route-board::before {
  display: none;
}

.route-board-head {
  padding: 0 2px 18px;
}

.route-board-head span,
.route-item span {
  font-size: 13px;
}

.route-item {
  position: relative;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  gap: 13px;
  min-height: 78px;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid rgba(217, 225, 228, .8);
  border-radius: 10px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 3px 12px rgba(23, 36, 51, .025);
}

.route-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--primary);
  opacity: .72;
}

.route-item:nth-child(2)::before,
.route-item:nth-child(4)::before {
  background: var(--accent);
}

.route-item:hover {
  border-color: rgba(23, 108, 123, .2);
  background: #fff;
  transform: translateX(2px);
}

.route-item strong {
  font-size: 14.5px;
  line-height: 1.35;
}

.route-item > span > span {
  margin-top: 4px;
  color: var(--text);
  font-size: 12.5px;
  line-height: 1.45;
}

.route-num {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  box-shadow: none;
  font-size: 12px;
}

.route-item:nth-child(even) .route-num {
  background: #edf4f5;
}

.contact-form-shell {
  border-radius: 7px;
  background: var(--surface);
}

.contact-form-shell::after {
  display: none;
}

.contact-form-head p,
.consent,
.form-submit-row p {
  font-size: 13px;
}

.contact-form label {
  font-size: 13px;
  font-weight: 700;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.file-field {
  box-shadow: 0 0 0 1px var(--line);
}

.contact-card {
  box-shadow: none;
}

.contact-card .contact-label,
.contact-method small {
  font-size: 11px;
}

.contact-card > p,
.contact-method strong,
.verify-card p,
.verify-point {
  font-size: 13px;
}

.next-grid {
  gap: 10px;
}

.next-step {
  min-height: 0;
  box-shadow: none;
}

.next-step::after {
  display: none;
}

.next-step p {
  font-size: 14px;
}

.confidential-panel {
  background: var(--surface-2);
}

.confidential-copy {
  font-size: 14px;
}

@media (max-width: 1279px) {
  .product-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .product-directory,
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .catalog-layout {
    display: block;
  }

  .catalog-sidebar {
    padding: 0;
  }

  .filter-panel {
    padding: 20px;
    border-radius: 0;
    background: var(--white);
  }

  .filter-group {
    background: var(--surface);
  }

  .product-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :root {
    --header: 64px;
  }

  body {
    font-size: 15px;
  }

  .header-actions #openSearch {
    display: grid;
  }

  .eyebrow,
  .contact-kicker {
    font-size: 10px;
  }

  .product-directory,
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .catalog-type,
  .related-category {
    font-size: 11px;
  }

  .catalog-link,
  .related-link {
    font-size: 12px;
  }

  .product-lead,
  .content-block > p,
  .inquiry-panel > p,
  .related-head p {
    font-size: 14px;
  }

  .image-note,
  .product-prompt,
  .assurance {
    font-size: 12px;
  }

  .fact-row dt,
  .info-row dt {
    font-size: 11px;
  }

  .fact-row dd,
  .info-row dd,
  .documentation-panel > p {
    font-size: 13px;
  }

  .document-list {
    grid-template-columns: 1fr;
  }

  .mobile-inquiry-bar {
    border-color: var(--line);
    border-radius: 7px;
    box-shadow: 0 6px 20px rgba(23, 36, 51, 0.1);
  }

  .mobile-inquiry-copy strong,
  .mobile-inquiry-bar .btn {
    font-size: 12px;
  }

  .mobile-inquiry-copy span {
    font-size: 11px;
  }

  .contact-hero-copy > p,
  .contact-hero-note,
  .contact-form-head p,
  .consent,
  .form-submit-row p {
    font-size: 14px;
  }

  .route-board-head span,
  .route-item span {
    font-size: 12px;
  }

  .route-board {
    padding: 16px;
    border-radius: 12px;
  }

  .route-item {
    grid-template-columns: 40px minmax(0, 1fr) 16px;
    min-height: 72px;
    padding: 11px 12px;
  }

  .route-num {
    width: 40px;
    height: 40px;
  }

  .route-item strong {
    font-size: 14px;
  }

  .route-item > span > span {
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .catalog-link,
  .related-link {
    font-size: 11px;
  }
}

/* Product directory and detail-page refinement pass */
.catalog-hero {
  padding: clamp(52px, 5vw, 72px) 0 clamp(46px, 4.5vw, 64px);
}

.catalog-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.62fr);
  gap: clamp(42px, 5vw, 72px);
}

.catalog-hero h1 {
  max-width: 820px;
  font-size: clamp(43px, 4.1vw, 60px);
  font-weight: 600;
  line-height: 1.06;
}

.catalog-hero-copy > p {
  max-width: 720px;
  font-size: 16px;
  line-height: 1.72;
}

.directory-search-wrap {
  margin-top: 26px;
}

.directory-search {
  width: min(820px, 100%);
  min-height: 56px;
  border-color: var(--line);
  border-radius: 6px;
  box-shadow: none;
}

.directory-search input {
  font-size: 16px;
}

.catalog-section {
  padding: 46px 0 76px;
}

.catalog-sidebar {
  top: calc(var(--header) + 18px);
  max-height: calc(100vh - var(--header) - 36px);
}

.filter-heading h2 {
  font-size: 19px;
}

.filter-group-toggle {
  min-height: 32px;
}

.filter-option {
  min-height: 28px;
  line-height: 1.45;
}

.filter-option input {
  width: 17px;
  height: 17px;
}

.results-toolbar {
  margin-bottom: 16px;
}

.sort-field select {
  min-height: 42px;
  font-size: 13px;
}

.product-directory {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 16px;
}

.catalog-card {
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 5px 18px rgba(23, 36, 51, .035);
}

.catalog-media {
  display: block;
  flex: none;
}

.catalog-media .visual-placeholder,
.related-media .visual-placeholder,
.product-image-shell .visual-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}

.catalog-body h3 {
  min-height: 46px;
  font-size: 17px;
  line-height: 1.38;
}

.catalog-meta {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.45;
}

.catalog-link {
  margin-top: auto;
  padding-top: 15px;
  border-top: 0;
  font-size: 13px;
}

.pagination-wrap {
  margin-top: 34px;
  padding-top: 0;
  border-top: 0;
}

.page-btn {
  border-radius: var(--r-control);
}

.catalog-trust {
  padding: 24px 0;
}

.trust-item {
  min-height: 100%;
}

.cta-section {
  padding: 68px 0 64px;
}

.cta-band {
  padding: 30px 32px;
  background: linear-gradient(135deg, var(--navy), var(--primary-dark));
  box-shadow: 0 6px 20px rgba(23, 36, 51, .08);
}

/* Product detail */
.product-hero {
  padding: 38px 0 66px;
}

.product-breadcrumb {
  margin-bottom: 24px;
  font-size: 13px;
}

.product-hero-grid {
  grid-template-columns: minmax(440px, 520px) minmax(0, 1fr);
  gap: clamp(50px, 5vw, 78px);
}

.product-gallery {
  width: min(100%, 520px);
}

.product-image-shell {
  width: 100%;
  border: 0;
  border-radius: 9px;
  background: var(--surface-2);
  box-shadow: 0 5px 18px rgba(23, 36, 51, .045);
}

.product-summary h1 {
  margin-top: 13px;
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 600;
  line-height: 1.06;
}

.product-lead {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.72;
}

.product-facts {
  gap: 8px;
  margin-top: 22px;
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

.product-facts .fact-row {
  min-height: 68px;
  padding: 13px 15px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .76);
  align-content: center;
}

.product-actions {
  margin-top: 22px;
}

.product-prompt {
  margin-top: 15px;
}

.product-assurances {
  margin-top: 17px;
}

.product-content {
  padding: 66px 0 78px;
}

.content-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(370px, 0.65fr);
  gap: clamp(42px, 4.5vw, 68px);
}

.content-main {
  gap: 44px;
}

.content-block h2,
.documentation-panel h2 {
  font-weight: 600;
}

.content-block > p {
  line-height: 1.76;
}

.info-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
  padding: 0;
  background: transparent;
}

.info-row {
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 14px;
  min-height: 74px;
  padding: 15px;
  border-bottom: 0;
  border-radius: 7px;
  background: var(--surface);
  align-content: center;
}

.documentation-panel {
  padding: 24px;
  border-radius: var(--r-panel);
  background: var(--surface-2);
}

.document-list {
  gap: 9px;
  margin-top: 18px;
}

.document-item {
  min-height: 112px;
  padding: 15px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .78);
}

.inquiry-panel {
  top: calc(var(--header) + 18px);
  padding: 24px;
  border: 0;
  border-radius: 9px;
  background: var(--surface);
  box-shadow: none;
}

.inquiry-panel .field:has(#inquiryProduct) {
  display: none;
}

.inquiry-form {
  gap: 12px;
  margin-top: 18px;
}

.field input,
.field textarea {
  min-height: 46px;
}

.field textarea {
  min-height: 96px;
}

.related-section {
  padding: 66px 0 76px;
}

.related-grid {
  gap: 16px;
}

.related-card {
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 5px 18px rgba(23, 36, 51, .035);
}

.related-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px;
}

.related-body h3 {
  min-height: 44px;
  font-size: 16px;
  line-height: 1.38;
}

.related-link {
  margin-top: auto;
  padding-top: 14px;
  border-top: 0;
  font-size: 13px;
}

@media (max-width: 1279px) {
  .catalog-hero-inner {
    grid-template-columns: minmax(0, 1fr) 360px;
  }

  .product-hero-grid {
    grid-template-columns: minmax(380px, 470px) minmax(0, 1fr);
    gap: 42px;
  }

  .content-grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

@media (max-width: 1024px) {
  .catalog-hero-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .catalog-index {
    max-width: 700px;
  }

  .product-hero-grid {
    grid-template-columns: minmax(340px, 430px) minmax(0, 1fr);
    gap: 34px;
  }

  .product-summary h1 {
    font-size: clamp(38px, 4.6vw, 48px);
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

  .inquiry-panel {
    position: static;
    max-width: 760px;
  }

  .info-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .catalog-section {
    padding-top: 36px;
  }

  .results-toolbar,
  .active-results-filters,
  .pagination-wrap {
    padding-left: 0;
  }

  .mobile-filter-tab {
    left: 16px;
    top: auto;
    bottom: 16px;
    padding: 11px 14px;
    border-radius: var(--r-card);
    box-shadow: 0 6px 20px rgba(23, 36, 51, 0.14);
    writing-mode: horizontal-tb;
    text-orientation: initial;
    font-size: 12px;
    letter-spacing: 0;
  }

  .mobile-filter-tab svg {
    transform: none;
  }

  .product-hero-grid {
    grid-template-columns: 1fr;
  }

  .product-gallery {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .product-summary {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .cta-section {
    padding: 48px 0 44px;
  }

  .catalog-hero {
    padding: 34px 0 38px;
  }

  .catalog-hero h1 {
    font-size: 35px;
  }

  .catalog-hero-copy > p {
    font-size: 15px;
  }

  .catalog-index-item strong {
    font-size: 13px;
  }

  .catalog-section {
    padding: 32px 0 56px;
  }

  .results-toolbar {
    align-items: center;
    margin-bottom: 15px;
  }

  .result-summary,
  .sort-field select {
    font-size: 12px;
  }

  .active-results-filters {
    padding-left: 0;
  }

  .product-directory {
    gap: 18px 10px;
  }

  .catalog-body {
    padding: 11px;
  }

  .catalog-body h3 {
    min-height: 42px;
    font-size: 15px;
  }

  .catalog-meta {
    font-size: 11px;
  }

  .catalog-link {
    padding-top: 12px;
    font-size: 12px;
  }

  .pagination-wrap {
    padding-left: 0;
  }

  .trust-item,
  .trust-item:nth-child(3) {
    padding: 15px;
  }

  .product-hero {
    padding: 24px 0 44px;
  }

  .product-breadcrumb {
    font-size: 11px;
  }

  .product-summary h1 {
    font-size: 34px;
  }

  .product-lead {
    font-size: 15px;
  }

  .product-facts .fact-row {
    min-height: 0;
    padding: 12px;
  }

  .product-content {
    padding: 52px 0 60px;
  }

  .content-main {
    gap: 38px;
  }

  .info-list {
    grid-template-columns: 1fr;
  }

  .info-row {
    grid-template-columns: 1fr;
    gap: 5px;
    min-height: 0;
    padding: 13px;
  }

  .documentation-panel {
    padding: 19px;
  }

  .document-item {
    min-height: 0;
  }

  .inquiry-panel {
    padding: 20px;
  }

  .related-section {
    padding: 52px 0 66px;
  }

  .related-body {
    padding: 11px;
  }

  .related-body h3 {
    min-height: 40px;
    font-size: 15px;
  }

  .related-link {
    padding-top: 11px;
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  .product-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 390px) {
  .mobile-filter-tab {
    left: 12px;
    bottom: 12px;
    padding: 10px 12px;
  }

  .catalog-index-item:nth-child(4) {
    display: block;
  }

  .catalog-index-item:nth-child(3) {
    grid-column: auto;
  }

  .catalog-body h3,
  .related-body h3 {
    font-size: 14px;
  }
}

/* Tablet and phone catalog filter: edge tab plus full-height drawer. */
@media (max-width: 1024px) {
  .catalog-layout {
    display: block;
  }

  .mobile-filter-tab {
    position: fixed;
    left: 0;
    top: 50%;
    bottom: auto;
    z-index: 950;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding: 13px 8px 13px 7px;
    border-radius: 0 7px 7px 0;
    background: var(--primary-dark);
    color: #fff;
    box-shadow: 6px 8px 18px rgba(23, 36, 51, .16);
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 11px;
    letter-spacing: .1em;
    transform: translateY(-50%);
  }

  .mobile-filter-tab svg {
    width: 16px;
    height: 16px;
    transform: rotate(90deg);
  }

  .mobile-filter-tab .filter-badge {
    writing-mode: horizontal-tb;
  }

  .catalog-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1250;
    width: min(380px, 92vw);
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    padding: 0;
    border-radius: 0;
    background: #fff;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-103%);
    transition: transform .28s ease, visibility .28s;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .catalog-sidebar.open {
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .catalog-sidebar .filter-panel {
    min-height: 100dvh;
    padding: 20px 20px max(24px, env(safe-area-inset-bottom));
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }

  .mobile-filter-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: -20px -20px 8px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-top: max(15px, env(safe-area-inset-top));
    border-bottom: 1px solid var(--line);
    background: #fff;
  }

  .filter-heading {
    display: none;
  }

  .filter-overlay {
    display: block;
  }
}

/* Simplified category filter and popular recommendations. */
.popular-panel {
  margin-top: 14px;
  padding: 15px;
  border-radius: var(--r-card);
  background: #fff;
}

.popular-heading > span {
  display: block;
  color: var(--primary-dark);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.popular-heading h3 {
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.35;
}

.popular-list {
  display: grid;
  gap: 4px;
  margin-top: 11px;
}

.popular-list > a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 9px 8px;
  border-radius: 4px;
  transition: background .18s ease, color .18s ease;
}

.popular-list > a:hover {
  background: var(--primary-soft);
}

.popular-rank {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  background: var(--primary-soft);
  color: var(--primary-dark);
  font-size: 10px;
  font-weight: 700;
}

.popular-list strong,
.popular-list small {
  display: block;
}

.popular-list strong {
  color: var(--navy);
  font-size: 12px;
  line-height: 1.35;
}

.popular-list small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

@media (max-width: 1024px) {
  .popular-panel {
    margin-top: 16px;
    background: var(--surface);
  }

  .popular-list strong {
    font-size: 13px;
  }

  .popular-list small {
    font-size: 11px;
  }
}
