/* ================================================================
   landing.css — спільні стилі лендингів
   Підключати після styles.css:
   <link href="scripts/landing.css" rel="stylesheet">
   ================================================================ */


/* ── BREADCRUMB ───────────────────────────────────────────────── */
.lp-breadcrumb {
  background: #2a1e12;
  padding: 9px 40px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.lp-breadcrumb ol {
  max-width: 1000px;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .06em;
}
.lp-breadcrumb li { color: rgba(250,246,240,.4); }
.lp-breadcrumb li + li::before { content: '/'; margin-right: 6px; }
.lp-breadcrumb a { color: var(--wood-light); text-decoration: none; }
.lp-breadcrumb a:hover { text-decoration: underline; }

/* ── USP BAND ─────────────────────────────────────────────────── */
.usp-band {
  background: var(--cream-mid);
  border-bottom: 1px solid rgba(122,82,48,.15);
  padding: 0;
}
.usp-band-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.usp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 24px;
  border-right: 1px solid rgba(122,82,48,.12);
  flex: 1;
  min-width: 180px;
}
.usp-item:last-child { border-right: none; }
.usp-icon {
  width: 38px; height: 38px;
  background: var(--wood-dark);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--wood-light);
  font-size: 18px;
}
.usp-icon svg {
  width: 18px; height: 18px;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.usp-text strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--wood-dark);
  margin-bottom: 1px;
}
.usp-text span {
  font-size: 14px;
  color: var(--muted);
  letter-spacing: .03em;
}

/* ── MAIN CONTENT WRAPPER ─────────────────────────────────────── */
.lp-content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 40px;
}

/* ── SECTION HEADING ──────────────────────────────────────────── */
.section-heading {
  text-align: center;
  margin-bottom: 28px;
}
.section-heading .label {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.section-heading h2 {
  font-size: clamp(18px, 2.5vw, 26px);
  color: var(--wood-dark);
  margin: 0 auto 10px;
  max-width: 680px;
}
.section-heading p {
  font-size: 17px;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ── INTRO BLOCK ──────────────────────────────────────────────── */
.intro-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 56px;
}
.intro-text-col h2 {
  text-align: left;
  font-size: clamp(18px, 2.2vw, 24px);
  color: var(--wood-dark);
  margin-top: 0;
  margin-bottom: 16px;
}
.intro-text-col p {
  font-size: 15px;
  color: #4a3a2a;
  line-height: 1.85;
  margin-bottom: 14px;
  text-align: justify;
}
.intro-links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.wood-link-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 10px;
  background: var(--cream-mid);
  border: 1px solid rgba(122,82,48,.18);
  border-radius: 4px;
  text-decoration: none !important;
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
  text-align: center;
}
.wood-link-card:hover {
  background: #e8ddd0;
  border-color: var(--wood-mid);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(59,42,26,.14);
  color: var(--wood-dark) !important;
}
.wood-link-card .wlc-icon { font-size: 26px; margin-bottom: 6px; line-height: 1; }
.wood-link-card strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--wood-dark);
  margin-bottom: 3px;
}
.wood-link-card span { font-size: 14px; color: var(--muted); }

.portfolio-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: var(--wood-dark);
  background-image: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(122,82,48,.5) 0%, transparent 70%);
  border-radius: 4px;
  text-decoration: none !important;
  transition: opacity .2s, transform .2s;
  text-align: center;
  min-height: 120px;
  grid-column: span 2;
  border: 1px solid rgba(196,154,108,.2);
}
.portfolio-card:hover { opacity: .9; transform: translateY(-2px); }
.portfolio-card strong {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--wood-light);
  margin-bottom: 5px;
}
.portfolio-card span { font-size: 15px; color: rgba(250,246,240,.6); }

/* ── ARTICLE CONTENT BLOCK ────────────────────────────────────── */
.article-section { margin-bottom: 56px; }
.article-section h2 {
  text-align: left;
  font-size: clamp(17px, 2.1vw, 22px);
  color: var(--wood-dark);
  margin-top: 0;
  margin-bottom: 14px;
}
.article-section p {
  font-size: 15px;
  color: #4a3a2a;
  line-height: 1.9;
  margin-bottom: 16px;
  text-align: justify;
}
.article-section p:last-child { margin-bottom: 0; }
.article-lead {
  padding: 20px 24px;
  background: var(--cream-mid);
  border-left: 4px solid var(--wood-mid);
  border-radius: 0 4px 4px 0;
  margin-bottom: 24px;
}
.article-lead p {
  font-size: 16px;
  font-weight: 500;
  color: var(--wood-dark);
  margin-bottom: 0;
  line-height: 1.8;
}

/* ── COMPARE TABLE ────────────────────────────────────────────── */
.compare-section { margin-bottom: 56px; }
.compare-wrap {
  overflow-x: auto;
  margin-top: 28px;
  border-radius: 4px;
  border: 1px solid rgba(122,82,48,.18);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.compare-table th {
  background: var(--wood-dark);
  color: var(--wood-light);
  padding: 14px 18px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.compare-table th:first-child { text-align: left; width: 36%; }
.compare-table td {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(122,82,48,.1);
  color: #4a3a2a;
  line-height: 1.6;
  vertical-align: middle;
}
.compare-table td:not(:first-child) { text-align: center; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:nth-child(even) td { background: rgba(240,232,218,.5); }
.compare-table .row-label { font-weight: 600; color: var(--wood-dark); }
.compare-table .check { color: #3a8a4a; font-size: 18px; font-weight: 700; }
.compare-table .cross { color: #c0392b; font-size: 18px; font-weight: 700; }
.compare-table .partial { color: var(--accent); font-size: 16px; font-weight: 600; }
.col-masiv th { background: var(--wood-mid) !important; color: #fff !important; }

/* ── CATALOG PREVIEW ──────────────────────────────────────────── */
.catalog-preview { margin-bottom: 56px; }
.models-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 24px;
}
.model-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  background: var(--cream-mid);
  transition: transform .25s, box-shadow .25s;
}
.model-thumb:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(59,42,26,.22);
  z-index: 1;
}
.model-thumb img {
  display: block;
  height: 183px;
  width: auto;
  object-fit: cover;
}
.model-thumb::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60%;
  background: linear-gradient(to top, rgba(30,23,18,.7) 0%, transparent 100%);
  opacity: 0;
  transition: opacity .25s;
}
.model-thumb:hover::after { opacity: 1; }
.model-thumb .model-label {
  position: absolute;
  bottom: 8px; left: 0; right: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  letter-spacing: .05em;
  opacity: 0;
  transition: opacity .25s;
  z-index: 1;
  padding: 0 8px;
}
.model-thumb:hover .model-label { opacity: 1; }
.catalog-cta {
  text-align: center;
  padding: 16px;
  background: var(--cream-mid);
  border-radius: 4px;
  border: 1px dashed rgba(122,82,48,.25);
}
.catalog-cta p { font-size: 16px; color: var(--muted); margin-bottom: 10px; }

/* ── FEATURES SECTION ─────────────────────────────────────────── */
.features-section { margin-bottom: 56px; }
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.feature-card {
  background: var(--cream-mid);
  border: 1px solid rgba(122,82,48,.14);
  border-radius: 4px;
  padding: 22px 20px;
  position: relative;
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--wood-mid), var(--wood-light));
  opacity: 0;
  transition: opacity .2s;
}
.feature-card:hover { box-shadow: 0 6px 20px rgba(59,42,26,.1); border-color: rgba(122,82,48,.28); }
.feature-card:hover::before { opacity: 1; }
.feature-card .fc-icon {
  font-size: 28px;
  margin-bottom: 12px;
  display: block;
  line-height: 1;
}
.feature-card h3 {
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  color: var(--wood-dark);
  margin: 0 0 8px;
}
.feature-card p { font-size: 16px; color: #5a4a3a; line-height: 1.75; margin: 0; }

/* ── WOOD TYPES SECTION ───────────────────────────────────────── */
.wood-types-section { margin-bottom: 56px; }
.wood-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.wood-card {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid rgba(122,82,48,.18);
  transition: transform .25s, box-shadow .25s;
  text-decoration: none !important;
  display: block;
}
.wood-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(59,42,26,.2);
}
.wood-card-head {
  padding: 20px 16px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wood-card-head .wc-emoji { font-size: 28px; line-height: 1; }
.wood-card-head h3 {
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
}
.wood-card-body { padding: 14px 16px 18px; background: var(--cream-mid); }
.wood-card-body p { font-size: 15px; color: #5a4a3a; line-height: 1.7; margin: 0 0 10px; }
.wood-card-body .wc-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--wood-dark) !important;
  text-decoration: none !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.wood-card-body .wc-link:hover { color: var(--accent) !important; }
.wc-dub   .wood-card-head { background: #2d1e10; }
.wc-yasen .wood-card-head { background: #3a2a16; }
.wc-vilkha .wood-card-head { background: #4a3020; }
.wc-sosna .wood-card-head { background: #3d2e1a; }

/* ── PROCESS SECTION ──────────────────────────────────────────── */
.process-section {
  margin-bottom: 56px;
  background: var(--wood-dark);
  border-radius: 6px;
  padding: 40px 36px;
  background-image: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(122,82,48,.3) 0%, transparent 60%);
}
.process-section .section-heading .label { color: var(--wood-light); }
.process-section .section-heading h2  { color: #ffffff; }
.process-section .section-heading p   { color: rgba(250,246,240,.6); }
.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-top: 28px;
  counter-reset: step;
}
.process-step {
  counter-increment: step;
  position: relative;
  padding: 20px 16px 20px 20px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(196,154,108,.18);
  border-radius: 4px;
}
.process-step::before {
  content: counter(step, decimal-leading-zero);
  position: absolute;
  top: -12px; left: 16px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 2px;
  line-height: 1.4;
}
.process-step h3 {
  text-align: left;
  font-size: 17px;
  font-weight: 700;
  color: var(--wood-light);
  margin: 6px 0 8px;
}
.process-step p { font-size: 15px; color: rgba(250,246,240,.65); line-height: 1.7; margin: 0; }

/* ── FAQ SECTION ──────────────────────────────────────────────── */
.faq-section { margin-bottom: 56px; }
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 28px;
}
.faq-item {
  border: 1px solid rgba(122,82,48,.18);
  border-radius: 4px;
  overflow: hidden;
}
.faq-q {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: var(--cream-mid);
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background .2s;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  color: var(--wood-dark);
  gap: 12px;
}
.faq-q:hover { background: #e8ddd0; }
.faq-q .faq-arrow {
  width: 20px; height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(122,82,48,.12);
  border-radius: 50%;
  transition: transform .25s, background .2s;
  font-size: 17px;
  color: var(--accent);
  line-height: 1;
}
.faq-item.is-open .faq-q .faq-arrow { transform: rotate(180deg); background: rgba(201,124,47,.18); }
.faq-a {
  display: none;
  padding: 16px 20px 18px;
  background: #ffffff;
  font-size: 17px;
  color: #4a3a2a;
  line-height: 1.8;
  border-top: 1px solid rgba(122,82,48,.1);
}
.faq-item.is-open .faq-a { display: block; }

/* ── CARE SECTION ─────────────────────────────────────────────── */
.care-section { margin-bottom: 56px; }
.care-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.care-card {
  padding: 18px 16px;
  background: var(--cream-mid);
  border-radius: 4px;
  border-left: 3px solid var(--wood-mid);
  transition: border-color .2s, background .2s;
}
.care-card:hover { border-color: var(--accent); background: #ece3d8; }
.care-card .care-num {
  display: inline-block;
  width: 26px; height: 26px;
  background: var(--wood-dark);
  color: var(--wood-light);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  margin-bottom: 10px;
}
.care-card h4 {
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  color: var(--wood-dark);
  margin: 0 0 6px;
}
.care-card p { font-size: 15px; color: #5a4a3a; line-height: 1.7; margin: 0; }

/* ── CTA SECTION ──────────────────────────────────────────────── */
.cta-section {
  background: var(--wood-dark);
  background-image: radial-gradient(ellipse 70% 80% at 50% 60%, rgba(122,82,48,.5) 0%, transparent 65%);
  border-radius: 6px;
  padding: 52px 40px;
  text-align: center;
  margin-bottom: 56px;
}
.cta-section h2 {
  color: #ffffff;
  font-size: clamp(20px, 2.8vw, 32px);
  margin: 0 auto 14px;
  max-width: 620px;
}
.cta-section p {
  color: rgba(250,246,240,.7);
  font-size: 15px;
  max-width: 500px;
  margin: 0 auto 32px;
  line-height: 1.8;
}
.cta-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 28px;
}
.cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(196,154,108,.3);
  border-radius: 3px;
  color: var(--wood-light) !important;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .2s, border-color .2s;
  letter-spacing: .02em;
}
.cta-phone:hover { background: rgba(255,255,255,.14); border-color: var(--wood-light); color: #ffffff !important; }
.cta-messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 16px;
}
.cta-messenger-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  letter-spacing: .04em;
  transition: transform .2s, opacity .2s;
}
.cta-messenger-btn:hover { transform: translateY(-2px); opacity: .9; }
.cta-tg   { background: #2aabee; color: #ffffff !important; }
.cta-vib  { background: #7360f2; color: #ffffff !important; }
.cta-mail { background: var(--accent); color: #ffffff !important; }

/* ── HIGHLIGHT BOX ────────────────────────────────────────────── */
.highlight-box {
  background: var(--cream-mid);
  border: 1px solid rgba(122,82,48,.2);
  border-radius: 4px;
  padding: 24px 28px;
  margin: 28px 0;
}
.highlight-box p {
  font-size: 15px;
  color: #4a3a2a;
  line-height: 1.85;
  margin-bottom: 12px;
  text-align: justify;
}
.highlight-box p:last-child { margin-bottom: 0; }

/* ── GALLERY INLINE ───────────────────────────────────────────── */
.gallery-inline {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 24px 0;
}
.gallery-inline a {
  display: block;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(122,82,48,.15);
  transition: transform .25s, box-shadow .25s;
}
.gallery-inline a:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(59,42,26,.22);
}
.gallery-inline img { display: block; height: 183px; width: auto; }

/* ── INDEX PAGE: SIDEBAR CARDS ────────────────────────────────── */
.sidebar-card {
  background: var(--wood-dark); color: var(--cream);
  padding: 32px 28px; border-radius: 3px; margin-bottom: 24px;
}
.sidebar-card h2 {
  font-family: Georgia, serif;
  font-size: 19px; color: var(--wood-light);
  margin-bottom: 18px; font-weight: 700; text-align: left;
}
.advantages-list { list-style: none; padding: 0; }
.advantages-list li {
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 14px; line-height: 1.55; display: flex; gap: 10px;
}
.advantages-list li:last-child { border-bottom: none; }
.advantages-list li::before {
  content: '✦'; color: var(--accent); flex-shrink: 0; font-size: 10px; margin-top: 4px;
}
.services-card {
  background: var(--cream-mid); border: 1px solid rgba(122,82,48,.2);
  padding: 28px 24px; border-radius: 3px; margin-bottom: 24px;
}
.services-card h2 {
  font-family: Georgia, serif;
  font-size: 18px; color: var(--wood-dark); margin-bottom: 16px; font-weight: 700;
}
.services-list { list-style: none; padding: 0; }
.services-list li {
  padding: 9px 0 9px 22px; border-bottom: 1px solid rgba(122,82,48,.12);
  font-size: 14px; position: relative; color: #4a3b2d;
}
.services-list li:last-child { border-bottom: none; }
.services-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent); }

/* ── INDEX PAGE: VALUES GRID ──────────────────────────────────── */
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 24px;
  margin-top: 40px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.value-item { padding: 28px 24px; border-left: 3px solid var(--wood-light); background: var(--white); }
.value-icon { font-size: 28px; margin-bottom: 14px; }
.value-title {
  font-family: Georgia, serif;
  font-size: 17px; font-weight: 700;
  color: var(--wood-dark); margin-bottom: 10px;
}
.value-text { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ── INDEX PAGE: SCHEMA LIST ──────────────────────────────────── */
.product-schema-list { list-style: none; padding: 0; margin-top: 28px; }
.product-schema-list li {
  padding: 14px 0; border-bottom: 1px solid rgba(122,82,48,.15); display: flex; gap: 12px;
}
.product-schema-list li:last-child { border-bottom: none; }
.product-schema-list strong { color: var(--wood-dark); font-weight: 500; min-width: 120px; }
.product-schema-list span { color: #5a4a3a; font-size: 15px; }

/* ── INDEX PAGE: QUOTE BLOCK ──────────────────────────────────── */
.quote-block {
  background: var(--wood-dark);
  background-image: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(122,82,48,.4) 0%, transparent 70%);
  padding: 64px 40px;
  text-align: center;
}
.quote-text {
  font-family: Georgia, serif;
  font-size: clamp(20px, 2.5vw, 30px);
  font-style: italic;
  color: var(--white);
  max-width: 680px;
  margin: 0 auto 24px;
  line-height: 1.5;
}

/* ── INDEX PAGE: PRODUCTS SECTION ────────────────────────────── */
.products-section { background-color: var(--cream-mid); }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 768px) {
  .lp-breadcrumb { padding: 9px 20px; }
  .lp-hero { padding: 36px 20px 44px; }
  .lp-hero h1 { font-size: clamp(22px, 6vw, 34px); }
  .hero-badge { font-size: 11px; padding: 5px 12px; }
  .lp-cta-group { flex-direction: column; align-items: center; }
  .btn-primary, .btn-secondary { width: 100%; max-width: 320px; justify-content: center; }
  .usp-item { padding: 14px 16px; min-width: 140px; }
  .usp-item:nth-child(2n) { border-right: none; }
  .lp-content { padding: 32px 20px; }
  .intro-block { grid-template-columns: 1fr; gap: 28px; }
  .intro-text-col h2 { text-align: center; }
  .intro-links-grid { grid-template-columns: 1fr 1fr; }
  .process-section { padding: 28px 20px; }
  .cta-section { padding: 36px 20px; }
  .cta-contacts { flex-direction: column; align-items: center; }
  .cta-phone { width: 100%; max-width: 300px; justify-content: center; }
  .cta-messengers { flex-direction: column; align-items: center; }
  .cta-messenger-btn { width: 100%; max-width: 280px; justify-content: center; }
  .compare-table th, .compare-table td { font-size: 13px; padding: 10px 12px; }
}

@media (max-width: 480px) {
  .intro-links-grid { grid-template-columns: 1fr; }
  .portfolio-card { grid-column: span 1; }
  .usp-band-inner { flex-direction: column; }
  .usp-item { border-right: none; border-bottom: 1px solid rgba(122,82,48,.12); }
  .usp-item:last-child { border-bottom: none; }
}
