/* Local spacing and media composition for the existing theme blocks. */
.instrument-detail-page [id] { scroll-margin-top: 100px; }
.instrument-detail-page a:focus-visible { outline: 2px solid #36d6a2; outline-offset: 5px; }
.instrument-detail-page .instrument-request-example { margin-top: 32px; max-width: 1000px; }
.instrument-detail-page .instrument-request-example h3 { margin-bottom: 16px; font-size: 22px; line-height: 1.4; }
.instrument-detail-page .verification-caption a { color: #36d6a2; text-decoration: underline; text-underline-offset: 3px; }
.instrument-detail-page .section-top-content {
  display: grid;
  gap: 24px;
  margin-bottom: 40px;
}
.instrument-detail-page .section-top-content .section-title,
.instrument-detail-page .section-top-content p { margin: 0; }
.instrument-detail-page .section-top-content .text,
.instrument-detail-page .section-top-content .tests-big__text { max-width: 1000px; }
.instrument-detail-page .text p + p,
.instrument-detail-page .tests-big__text p + p { margin-top: 20px; }
.instrument-detail-page .text p,
.instrument-detail-page .tests-big__text p { margin-bottom: 0; }
.instrument-detail-page .text,
.instrument-detail-page .tests-big__text { line-height: 1.65; }
.instrument-detail-page .instrument-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 56px;
}
.instrument-detail-page .instrument-overview .section-title { margin: 16px 0 28px; }
.instrument-detail-page .instrument-overview figure { margin: 0; }
.instrument-detail-page .instrument-overview > * { min-width: 0; width: auto; }
.instrument-detail-page .instrument-overview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 32px;
}
.instrument-detail-page figcaption { margin-top: 16px; font-size: 14px; line-height: 1.5; opacity: .7; }
.instrument-detail-page .questions-content__text { margin-top: 24px; }
.instrument-detail-page .questions-block-top { gap: 24px; }
.instrument-detail-page .devices-block__btn { margin-top: 28px; display: inline-flex; width: fit-content; max-width: 100%; }
.instrument-detail-page .instrument-overview .devices-block__btn { display: inline-flex; width: fit-content; max-width: 100%; padding-inline: 32px; }
.instrument-detail-page .container > *,
.instrument-detail-page .questions-row > *,
.instrument-detail-page .questions-block-top > * { min-width: 0; }
.instrument-detail-page .section-title { max-width: 100%; overflow-wrap: anywhere; }
.instrument-detail-page .devices-block__pretitle,
.instrument-detail-page .devices-block__title { overflow-wrap: anywhere; }
.instrument-detail-page .text a { color: #36d6a2; text-decoration: underline; text-underline-offset: 3px; }
.instrument-detail-page .homepage-faq-item .questions-block__title { padding-right: 30px; }
.instrument-detail-page .homepage-faq-item .questions-block-content { padding-top: 24px; }
@media (max-width: 900px) {
  .instrument-detail-page .instrument-overview { grid-template-columns: 1fr; gap: 32px; }
  .instrument-detail-page .verification-result-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .instrument-detail-page .section-top-content { gap: 18px; margin-bottom: 28px; }
  .instrument-detail-page .section-title { font-size: 24px; line-height: 1.25; overflow-wrap: anywhere; }
  .instrument-detail-page .first-screen__title { font-size: clamp(20px, 5.5vw, 24px); line-height: 1.3; overflow-wrap: break-word; }
  .instrument-detail-page .instrument-overview img { border-radius: 24px; }
}

.instrument-detail-page .instrument-preparation-panel .instrument-request-example {
  width: 100%;
  max-width: none;
  margin-top: 12px;
  padding-top: 28px;
  border-top: 1px solid rgba(237, 242, 246, .16);
}
.instrument-detail-page .instrument-preparation-panel .instrument-request-example h3 { color: #edf2f6; }
.instrument-detail-page .verification-home-form { width: 100%; }
.instrument-detail-page .verification-home-form .verification-upload input[type="file"] {
  width: 1px;
  min-height: 1px;
  height: 1px;
  padding: 0;
  border: 0;
}
.instrument-detail-page .first-screen-btns .attorney-btn { display: inline-flex; }
