﻿:root {
  --bg: #f4f6f8;
  --paper: #ffffff;
  --ink: #10131a;
  --muted: #69707d;
  --line: #dce1e8;
  --soft: #e9eef5;
  --accent: #1769ff;
  --accent-dark: #0d4ec2;
  --night: #111827;
  --shadow: 0 20px 55px rgba(16, 19, 26, 0.12);
  font-family: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.6; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-header { position: sticky; top: 0; z-index: 50; display:flex; min-height: 70px; align-items:center; justify-content:space-between; gap:24px; padding:8px clamp(18px,4vw,56px); background: rgba(255,255,255,.9); border-bottom:1px solid var(--line); backdrop-filter: blur(18px); }
.brand-wrap { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand { display:inline-flex; align-items:center; gap:10px; min-width:max-content; }
.brand-logo { width: 92px; height: 46px; object-fit: contain; border-radius: 0; flex: 0 0 auto; }
.brand strong, .brand small { display:block; }
.brand strong { font-size:18px; line-height:1.05; }
.brand small { color:var(--muted); font-size:12px; line-height:1.15; }

.print-header-btn {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--accent);
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

.print-header-btn:hover,
.print-header-btn:focus-visible {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.site-nav { display:flex; align-items:center; gap:28px; font-size:15px; font-weight:800; }
.site-nav a { color:#2b313b; }
.nav-toggle { display:none; width:42px; height:42px; padding:10px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.nav-toggle span:not(.sr-only) { display:block; height:2px; margin:5px 0; background:var(--ink); }
.hero { position:relative; min-height: calc(100svh - 72px); overflow:hidden; background:var(--night); color:#fff; }
.hero-backdrop { position:absolute; inset:0; display:grid; grid-template-columns:1.15fr .85fr .8fr; gap:10px; opacity:.5; }
.hero-backdrop::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg, rgba(17,24,39,.96), rgba(17,24,39,.75) 48%, rgba(17,24,39,.28)); }
.hero-backdrop img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) contrast(1.08); }
.hero-copy-wrap { position:relative; z-index:1; max-width:850px; padding:clamp(96px,12vw,150px) clamp(18px,5vw,72px) 72px; }
.eyebrow { margin:0 0 14px; color:var(--accent); font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.hero .eyebrow { color:#9ec1ff; }
h1,h2,h3,h4,p { margin-top:0; }
h1 { max-width:820px; margin-bottom:24px; font-size:clamp(42px,7vw,84px); line-height:.98; letter-spacing:-.04em; }
h2 { margin-bottom:16px; font-size:clamp(30px,4.4vw,54px); line-height:1.08; letter-spacing:-.03em; }
h3 { font-size:clamp(24px,3vw,36px); line-height:1.1; }
h4 { margin-bottom:8px; font-size:18px; line-height:1.25; }
.hero-copy { max-width:720px; margin-bottom:30px; color:rgba(255,255,255,.78); font-size:clamp(17px,2vw,21px); }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 20px; border:1px solid transparent; border-radius:8px; font-weight:900; }
.btn.primary { background:var(--accent); color:#fff; }
.btn.primary:hover { background:var(--accent-dark); }
.btn.secondary { background:#fff; color:var(--ink); }
.btn.light { border-color:rgba(255,255,255,.38); color:#fff; }
.hero-stats { display:grid; max-width:720px; grid-template-columns:repeat(3,1fr); gap:12px; margin:46px 0 0; }
.hero-stats div { padding:18px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.08); }
.hero-stats dt { font-size:30px; font-weight:950; }
.hero-stats dd { margin:2px 0 0; color:rgba(255,255,255,.68); }
.search-band { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(1180px,calc(100% - 36px)); margin:-34px auto 0; padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
.search-band > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.search-band span { padding:6px 10px; border-radius:999px; background:var(--soft); color:#344054; font-size:13px; font-weight:800; }
.search-form { display:flex; min-width:min(440px,100%); overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
.search-form input { width:100%; min-width:0; padding:0 14px; border:0; outline:0; }
.search-form button { min-width:76px; border:0; background:var(--ink); color:#fff; font-weight:900; }
.section,.showcase,.process,.contact { padding:96px clamp(18px,5vw,72px); }
.section-head { max-width:840px; margin-bottom:36px; }
.section-head p:not(.eyebrow), .catalog-title p:not(.eyebrow) { color:var(--muted); font-size:18px; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.category-card { position:relative; display:grid; min-height:250px; align-content:end; overflow:hidden; padding:18px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 10px 30px rgba(16,19,26,.05); transition:transform .18s ease, box-shadow .18s ease; }
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.category-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.27; }
.category-card::after { position:absolute; inset:0; content:""; background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.96)); }
.category-card > *:not(img) { position:relative; z-index:1; }
.category-kicker { width:max-content; margin-bottom:8px; padding:5px 9px; border-radius:999px; background:var(--ink); color:#fff; font-size:12px; font-weight:900; }
.category-card strong { display:block; margin-bottom:8px; font-size:24px; line-height:1.1; }
.category-card p { margin:0; color:var(--muted); }
.category-card em { margin-top:20px; color:var(--accent); font-style:normal; font-weight:900; }
.print-card { background:linear-gradient(135deg,#0b1220,#1f3768); color:#fff; }
.print-card::after { display:none; }
.print-card p { color:rgba(255,255,255,.75); }
.print-card .category-kicker { background:#fff; color:#0b1220; }
.showcase { background:#eef2f7; }
.catalog-title { max-width:900px; }
.filters { position:sticky; top:73px; z-index:20; display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; padding:10px; border:1px solid var(--line); border-radius:8px; background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }
.filters button { min-height:40px; padding:0 14px; border:1px solid #cbd5e1; border-radius:999px; background:#fff; color:#263241; cursor:pointer; font-weight:900; }
.filters button.active,.filters button:hover { border-color:var(--accent); background:var(--accent); color:#fff; }
.result-count { margin:0 0 24px; color:var(--muted); font-weight:800; }
.catalog { display:grid; gap:58px; }
.catalog-group { display:grid; gap:18px; }
.catalog-group.is-hidden { display:none; }
.catalog-group-head { display:grid; grid-template-columns:auto 1fr minmax(240px,520px); align-items:end; gap:18px; padding-bottom:14px; border-bottom:1px solid #cbd5e1; }
.catalog-group-head span { color:var(--accent); font-weight:950; text-transform:uppercase; }
.catalog-group-head h3 { margin:0; }
.catalog-group-head p { margin:0; color:var(--muted); }
.product-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.product-card { overflow:hidden; border:1px solid #d9e0ea; border-radius:8px; background:#fff; transition:transform .18s ease, box-shadow .18s ease; }
.product-card:hover { transform:translateY(-3px); box-shadow:0 16px 35px rgba(16,19,26,.1); }
.product-card.is-hidden { display:none; }
.product-card img { width:100%; aspect-ratio:4/3; object-fit:contain; padding:10px; background:#f8fafc; }
.product-card div { padding:14px; }
.product-card span { display:block; margin-bottom:7px; color:var(--accent); font-size:12px; font-weight:950; }
.product-card h4 { min-height:46px; }
.product-card p { margin:0; color:var(--muted); font-size:13px; }
.product-card-link a { display:grid; height:100%; color:inherit; }
.print-panel { display:grid; min-height:180px; place-items:center; background:#0b1220; color:#fff; font-size:34px; font-weight:950; line-height:1; letter-spacing:.08em; }
.process { background:var(--night); color:#fff; }
.process .eyebrow { color:#9ec1ff; }
.section-head.compact { max-width:none; }
.process-list { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:0; margin:0; list-style:none; counter-reset:step; }
.process-list li { min-height:210px; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); counter-increment:step; }
.process-list li::before { display:block; margin-bottom:42px; color:#9ec1ff; content:"0" counter(step); font-weight:950; }
.process-list strong,.process-list span { display:block; }
.process-list strong { margin-bottom:8px; font-size:21px; }
.process-list span { color:rgba(255,255,255,.68); }
.contact { display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr); gap:clamp(28px,5vw,70px); background:#fff; }
.contact p { color:var(--muted); }
address { display:grid; gap:10px; margin-top:28px; font-style:normal; font-weight:900; }
address a,address span { width:fit-content; border-bottom:2px solid var(--accent); }
.contact-form { display:grid; gap:14px; padding:24px; border:1px solid var(--line); border-radius:8px; background:#f8fafc; }
.contact-form label { display:grid; gap:8px; font-weight:900; }
.contact-form input,.contact-form textarea { width:100%; border:1px solid #cbd5e1; border-radius:8px; background:#fff; outline:0; }
.contact-form input { height:48px; padding:0 14px; }
.contact-form textarea { resize:vertical; padding:12px 14px; }
.site-footer { position:relative; display:grid; gap:26px; padding:38px clamp(18px,5vw,72px); background:#0b1220; color:#fff; }
.footer-top,.footer-main,.footer-links,.footer-notice,.footer-quick { display:flex; }
.footer-top,.footer-main { justify-content:space-between; gap:28px; }
.footer-top { padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.14); }
.footer-links,.footer-notice,.footer-quick { flex-wrap:wrap; align-items:center; gap:14px; }
.footer-links a,.footer-notice a,.footer-quick a,.escrow a,.to-top { color:#fff; font-weight:900; }
.footer-notice strong,.footer-cs strong { color:#9ec1ff; }
.footer-company { max-width:760px; }
.footer-company h2,.footer-cs h2 { margin-bottom:14px; font-size:22px; letter-spacing:0; }
.footer-company p,.footer-cs p { margin:6px 0; color:rgba(255,255,255,.62); }
.footer-company span { display:inline-block; margin-right:12px; }
.footer-cs { min-width:min(360px,100%); }
.footer-cs strong { font-size:28px; }
.bank-info,.escrow { border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); }
.bank-info { display:grid; gap:4px; max-width:560px; margin-top:18px; padding:14px; }
.escrow { padding:14px; color:rgba(255,255,255,.74); }
.to-top { justify-self:end; }
@media (max-width:1180px){ .category-grid{grid-template-columns:repeat(3,1fr);} .product-grid{grid-template-columns:repeat(4,1fr);} }
@media (max-width:900px){ .hero-backdrop{grid-template-columns:1fr;} .hero-backdrop img:not(:first-child){display:none;} .search-band{align-items:stretch; flex-direction:column;} .category-grid,.product-grid,.process-list{grid-template-columns:repeat(2,1fr);} .catalog-group-head{grid-template-columns:1fr;} .contact{grid-template-columns:1fr;} }
@media (max-width:640px){ .site-header{min-height:64px;padding:7px 16px;} .brand-wrap{gap:8px;} .brand{gap:8px;} .brand-logo{width:76px;height:40px;} .brand strong{font-size:16px;} .brand small{font-size:11px;} .print-header-btn{min-height:30px;padding:0 10px;font-size:12px;} .nav-toggle{display:block;} .site-nav{position:fixed; inset:69px 14px auto; display:none; padding:18px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow);} body.nav-open .site-nav{display:grid;} .hero-copy-wrap{padding:86px 18px 58px;} .hero-stats,.category-grid,.product-grid,.process-list{grid-template-columns:1fr;} .section,.showcase,.process,.contact{padding:72px 18px;} .filters{top:68px;} .footer-top,.footer-main{display:grid;} }
.category-card-body {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  min-height: 100%;
}

.category-title-button {
  width: fit-content;
  padding: 0;
  margin: 0 0 8px;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.1;
  text-align: left;
}

.category-title-button:hover,
.category-title-button:focus-visible {
  color: var(--accent);
}

.category-tree-list {
  display: grid;
  gap: 6px;
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}

.category-tree-list .category-tree-list {
  margin: 6px 0 2px 12px;
  padding-left: 12px;
  border-left: 1px solid rgba(23, 105, 255, 0.18);
}

.category-tree-list button,
.subfilter-strip button {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 32px;
  padding: 5px 9px;
  border: 1px solid rgba(203, 213, 225, 0.9);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  color: #263241;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  text-align: left;
}

.category-tree-list button:hover,
.subfilter-strip button:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.category-tree-list button span,
.subfilter-strip button span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.subfilter-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.subfilter-strip button {
  width: auto;
  min-height: 36px;
  border-radius: 999px;
  background: #fff;
}

.print-card a {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: end;
  min-height: 100%;
  color: inherit;
}

.product-card h4 {
  overflow-wrap: anywhere;
}
.category-summary-card {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  box-shadow: 0 10px 30px rgba(16, 19, 26, 0.05);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.category-summary-card:hover,
.category-summary-card:focus-visible {
  transform: translateY(-3px);
  border-color: var(--accent);
  box-shadow: var(--shadow);
}

.category-summary-card strong {
  font-size: 22px;
  line-height: 1.15;
}

.category-summary-card span {
  display: inline-flex;
  min-width: 46px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}
.print-logo-link {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}

.print-logo-link:hover,
.print-logo-link:focus-visible {
  background: transparent;
  border-color: transparent;
}

.print-logo-link img {
  width: 84px;
  height: 36px;
  object-fit: contain;
  display: block;
}

@media (max-width: 640px) {
  .print-logo-link img {
    width: 72px;
    height: 32px;
  }
}
.print-brand {
  display: inline-flex;
  height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  flex: 0 0 auto;
}

.print-brand-logo {
  display: block;
  width: 96px;
  height: 42px;
  max-width: 96px;
  max-height: 42px;
  object-fit: contain;
}

@media (max-width: 640px) {
  .print-brand {
    height: 40px;
    gap: 6px;
  }

  .print-brand-logo {
    width: 72px;
    height: 32px;
    max-width: 72px;
    max-height: 32px;
  }

  .print-brand strong {
    font-size: 16px;
  }

  .print-brand small {
    font-size: 11px;
  }
}
.print-brand span {
  display: block;
  min-width: max-content;
}

.print-brand strong,
.print-brand small {
  display: block;
}

.print-brand strong {
  color: var(--ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.05;
}

.print-brand small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.15;
}
@media (max-width: 760px) {
  .site-header {
    gap: 8px;
  }

  .brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
    gap: 7px;
  }

  .brand,
  .print-brand {
    min-width: 0;
    gap: 6px;
  }

  .brand-logo {
    width: 58px;
    height: 34px;
  }

  .print-brand {
    height: 34px;
  }

  .print-brand-logo {
    width: 58px;
    height: 30px;
    max-width: 58px;
    max-height: 30px;
  }

  .brand strong,
  .print-brand strong {
    font-size: 13px;
  }

  .brand small,
  .print-brand small {
    font-size: 10px;
  }

  .nav-toggle {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 430px) {
  .brand-logo,
  .print-brand-logo {
    width: 48px;
  }

  .brand strong,
  .print-brand strong {
    font-size: 12px;
  }

  .brand small,
  .print-brand small {
    display: none;
  }
}
.category-slider {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: stretch;
  gap: 12px;
}

.category-viewport {
  overflow: hidden;
}

.category-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.category-track::-webkit-scrollbar {
  display: none;
}

.category-track .category-summary-card {
  flex: 0 0 calc((100% - 32px) / 3);
  scroll-snap-align: start;
}

.category-slide-btn {
  min-height: 92px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-size: 30px;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(16, 19, 26, 0.05);
}

.category-slide-btn:hover,
.category-slide-btn:focus-visible {
  border-color: var(--accent);
  color: var(--accent);
}

.category-slide-btn:disabled {
  cursor: default;
  opacity: 0.35;
}

@media (max-width: 900px) {
  .category-track .category-summary-card {
    flex-basis: calc((100% - 16px) / 2);
  }
}

@media (max-width: 640px) {
  .category-slider {
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    gap: 8px;
  }

  .category-track .category-summary-card {
    flex-basis: 100%;
  }

  .category-slide-btn {
    min-height: 82px;
    font-size: 24px;
  }
}
.product-card-link-inner {
  display: block;
  height: 100%;
  color: inherit;
}

.detail-page {
  min-height: calc(100vh - 70px);
  padding: 48px clamp(18px, 5vw, 72px) 90px;
  background: #eef2f7;
}

.detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 850;
}

.detail-breadcrumb a {
  color: var(--accent);
}

.detail-breadcrumb span::before {
  content: "/";
  margin-right: 8px;
  color: #a0a8b5;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.72fr);
  gap: 24px;
  align-items: stretch;
}

.detail-image-panel,
.detail-info-panel,
.detail-description {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(16, 19, 26, 0.08);
}

.detail-image-panel {
  display: grid;
  min-height: 620px;
  place-items: center;
  padding: clamp(18px, 3vw, 36px);
}

.detail-image-panel img {
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
}

.detail-info-panel {
  padding: clamp(22px, 3vw, 34px);
}

.detail-info-panel h1 {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.05;
}

.detail-lead {
  color: #3d4653;
  font-size: 18px;
}

.detail-summary {
  display: grid;
  gap: 0;
  margin: 28px 0;
  border-top: 1px solid var(--line);
}

.detail-summary div {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.detail-summary dt {
  color: var(--muted);
  font-weight: 900;
}

.detail-summary dd {
  margin: 0;
  font-weight: 850;
}

.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn.ghost-dark {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}

.detail-description {
  margin-top: 24px;
  padding: clamp(22px, 3vw, 34px);
}

.detail-description h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.detail-description-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.detail-description-grid article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
}

.detail-description-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--accent);
}

.detail-description-grid p {
  margin: 0;
  color: var(--muted);
}

.detail-empty {
  display: grid;
  min-height: 60vh;
  place-items: center;
  text-align: center;
}

@media (max-width: 980px) {
  .detail-hero,
  .detail-description-grid {
    grid-template-columns: 1fr;
  }

  .detail-image-panel {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  .detail-page {
    padding: 28px 18px 70px;
  }

  .detail-image-panel {
    min-height: 320px;
  }

  .detail-summary div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.quick-links a {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--soft);
  color: #344054;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.quick-links a:hover,
.quick-links a:focus-visible {
  background: var(--accent);
  color: #fff;
}
.search-band .quick-links {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.search-band .quick-links strong {
  flex: 0 0 auto;
  margin-right: 4px;
  color: var(--ink);
  font-weight: 950;
}

.search-band .quick-links a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #e8eef7;
  color: #163153;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(22, 49, 83, 0.04);
}

.search-band .quick-links a:hover,
.search-band .quick-links a:focus-visible {
  background: var(--accent);
  color: #fff;
}

@media (max-width: 760px) {
  .search-band .quick-links {
    gap: 6px;
  }

  .search-band .quick-links a {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
  }
}