/* Visual presentation for the Bose Professional Russia entity page only. */
.geo-bose-page main > .section {
  padding-block: clamp(52px, 5.2vw, 76px);
}
.geo-bose-page main > .section h2 {
  margin: 0 0 clamp(20px, 2.5vw, 32px);
  font-size: var(--type-h2);
  line-height: 1.15;
}
.geo-bose-page main > .section p {
  max-width: 760px;
  margin: 0 0 22px;
  line-height: 1.65;
}
.geo-bose-page main > .section p:last-child { margin-bottom: 0; }
.geo-bose-page main > .section a {
  color: inherit;
  text-decoration-color: currentColor;
  text-underline-offset: 4px;
}
.geo-bose-page main > .section a:hover { text-decoration-thickness: 2px; }
.geo-bose-page main > .section a:focus-visible,
.geo-bose-page main > .cta-band a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* Three equal service cards use the site's neutral palette and text CTA. */
.geo-bose-page main > .section:nth-of-type(2) .projects-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.geo-bose-page main > .section:nth-of-type(2) .service-card,
.geo-bose-page main > .section:nth-of-type(2) .service-card:nth-child(even) {
  display: flex;
  min-height: 330px;
  padding: clamp(24px, 2.6vw, 36px);
  border: 1px solid var(--color-border);
  background: var(--color-white);
}
.geo-bose-page main > .section:nth-of-type(2) .project-card__copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
}
.geo-bose-page main > .section:nth-of-type(2) h3 {
  margin: 0 0 18px;
  font-size: var(--type-h3);
  line-height: 1.18;
}
.geo-bose-page main > .section:nth-of-type(2) .project-card__copy p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  max-width: none;
  margin: 0 0 28px;
  color: var(--color-muted);
}
.geo-bose-page main > .section:nth-of-type(2) .editorial-link {
  align-self: flex-start;
  margin-top: auto;
  border: 0;
  background: none;
  color: var(--color-text);
  font-size: var(--type-small);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.5;
}
.geo-bose-page main > .section:nth-of-type(2) .editorial-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* Object, equipment and resource links retain their exact destinations. */
.geo-bose-page main > .section:nth-of-type(3) .container,
.geo-bose-page main > .section:nth-of-type(4) .container,
.geo-bose-page main > .section:nth-of-type(6) .container { max-width: var(--container-max); }
.geo-bose-page main > .section:nth-of-type(4),
.geo-bose-page main > .section:nth-of-type(6) { background: var(--color-light-gray); }
.geo-bose-page main > .section:nth-of-type(3) ul,
.geo-bose-page main > .section:nth-of-type(4) ul,
.geo-bose-page main > .section:nth-of-type(6) ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 24px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.geo-bose-page main > .section:nth-of-type(4) ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.geo-bose-page main > .section:nth-of-type(6) ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.geo-bose-page main > .section:nth-of-type(3) li,
.geo-bose-page main > .section:nth-of-type(4) li,
.geo-bose-page main > .section:nth-of-type(6) li {
  min-width: 0;
  border-top: 1px solid var(--color-border);
}
.geo-bose-page main > .section:nth-of-type(3) li a,
.geo-bose-page main > .section:nth-of-type(4) li a,
.geo-bose-page main > .section:nth-of-type(6) li a {
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 16px 0;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.geo-bose-page main > .section:nth-of-type(3) li a:hover,
.geo-bose-page main > .section:nth-of-type(4) li a:hover,
.geo-bose-page main > .section:nth-of-type(6) li a:hover { text-decoration: underline; }

/* Numbered project steps and crawlable native FAQ. */
.geo-bose-page main > .section:nth-of-type(5) ol {
  margin: 28px 0 30px;
  padding: 0;
  list-style: none;
  counter-reset: geo-step;
}
.geo-bose-page main > .section:nth-of-type(5) li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid var(--color-border);
  line-height: 1.5;
  counter-increment: geo-step;
}
.geo-bose-page main > .section:nth-of-type(5) li::before {
  content: counter(geo-step, decimal-leading-zero);
  color: var(--color-muted);
  font-size: var(--type-small);
  font-weight: 700;
}
.geo-bose-page main > .section:nth-of-type(7) details {
  padding: 0;
  border-top: 1px solid var(--color-border);
}
.geo-bose-page main > .section:nth-of-type(7) details:last-child { border-bottom: 1px solid var(--color-border); }
.geo-bose-page main > .section:nth-of-type(7) summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 18px 0;
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}
.geo-bose-page main > .section:nth-of-type(7) summary::-webkit-details-marker { display: none; }
.geo-bose-page main > .section:nth-of-type(7) summary::after {
  content: '+';
  flex: 0 0 auto;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
}
.geo-bose-page main > .section:nth-of-type(7) details[open] summary::after { content: '−'; }
.geo-bose-page main > .section:nth-of-type(7) details p {
  max-width: 760px;
  margin: 0 0 25px;
  color: var(--color-muted);
}
.geo-bose-page main > .cta-band .button--accent {
  width: fit-content;
  background: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-black);
}
.geo-bose-page main > .cta-band .button--accent:hover { background: var(--color-light-gray); }

@media (max-width: 900px) {
  .geo-bose-page main > .section:nth-of-type(2) .projects-grid { grid-template-columns: 1fr; }
  .geo-bose-page main > .section:nth-of-type(2) .service-card,
  .geo-bose-page main > .section:nth-of-type(2) .service-card:nth-child(even) { min-height: 0; }
  .geo-bose-page main > .section:nth-of-type(3) ul,
  .geo-bose-page main > .section:nth-of-type(4) ul,
  .geo-bose-page main > .section:nth-of-type(6) ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .geo-bose-page main > .section { padding-block: 48px; }
  .geo-bose-page main > .section:nth-of-type(2) .projects-grid { gap: 12px; }
  .geo-bose-page main > .section:nth-of-type(2) .service-card,
  .geo-bose-page main > .section:nth-of-type(2) .service-card:nth-child(even) { padding: 24px; }
  .geo-bose-page main > .section:nth-of-type(3) ul,
  .geo-bose-page main > .section:nth-of-type(4) ul,
  .geo-bose-page main > .section:nth-of-type(6) ul { grid-template-columns: 1fr; margin-top: 26px; }
  .geo-bose-page main > .section:nth-of-type(3) li a,
  .geo-bose-page main > .section:nth-of-type(4) li a,
  .geo-bose-page main > .section:nth-of-type(6) li a { min-height: 58px; }
  .geo-bose-page main > .section:nth-of-type(7) summary { min-height: 68px; }
  .geo-bose-page main > .cta-band .button--accent { width: 100%; }
}
