/* Remaining sections share the typography and controls of the first screens. */
:root { --deep-blue: #0d2d78; --on-blue-muted: #dae5ff; --on-blue-line: #ffffff38; }
.menu-toggle.icon-button { display: none; }
summary:focus-visible, textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.section-blue { background: var(--blue); color: var(--white); }
.section-blue a:focus-visible, .section-blue summary:focus-visible { outline-color: var(--white); }
.section-blue ::selection { background: var(--white); color: var(--blue); }
.specifications, .documents-section, .equipment-section, .order-section, .faq-section, .inquiry-section { padding: 88px 0; }
.block-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 72px; margin-bottom: 56px; }
.block-heading h2, .document-intro h2, .order-intro h2, .faq-intro h2, .inquiry-intro h2 { font-size: 44px; line-height: 1.15; letter-spacing: -1.7px; }
.block-heading > p { max-width: 470px; justify-self: end; color: var(--on-blue-muted); line-height: 1.7; }
.button-on-blue { background: var(--white); color: var(--blue); border-color: var(--white); }
.button-on-blue:hover { background: #e7edff; border-color: #e7edff; }

/* A signal trace and measured ranges form one technical overview. */
.specification-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; }
.frequency-graphic { align-self: center; min-width: 0; }
.frequency-graphic > p:first-child { font-size: 16px; }
.frequency-value { display: flex; align-items: baseline; gap: 18px; margin-top: 4px; line-height: 1.05; }
.frequency-value > span:first-child { font-size: clamp(80px, 7.8vw, 112px); font-weight: 500; letter-spacing: -7px; }
.frequency-value > span:last-child { font-size: 30px; font-weight: 450; }
.frequency-caption { margin-top: 16px; color: var(--on-blue-muted); font-size: 15px; line-height: 1.5; }
.frequency-wave { display: block; width: 100%; height: auto; margin-top: 32px; color: #bbd8ff; }
.specification-list > div { display: grid; grid-template-columns: 1.05fr 1fr; align-items: start; gap: 24px; padding: 26px 0; border-top: 1px solid var(--on-blue-line); }
.specification-list > div:last-child { border-bottom: 1px solid var(--on-blue-line); }
.specification-list dt { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; }
.specification-list dt .icon { width: 22px; height: 22px; color: #bfd4ff; margin-top: 2px; }
.specification-list dd strong { display: block; font-size: 25px; font-weight: 500; line-height: 1.3; letter-spacing: -.6px; }
.specification-list dd span { display: block; margin-top: 7px; color: var(--on-blue-muted); font-size: 13px; line-height: 1.6; }
.section-note { display: flex; align-items: center; justify-content: space-between; gap: 56px; padding-top: 30px; margin-top: 40px; border-top: 1px solid var(--on-blue-line); }
.section-note p { max-width: 650px; color: var(--on-blue-muted); font-size: 13px; line-height: 1.65; }
.section-note a { flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 14px; }
.section-note a:hover { text-decoration: underline; text-underline-offset: 4px; }
.section-note .icon { width: 20px; height: 20px; }

/* The previews use actual first pages of the supplied PDFs. */
.documents-layout { display: grid; grid-template-columns: 1fr 1.08fr; gap: 112px; }
.document-intro > p { max-width: 410px; color: var(--muted); margin-top: 24px; line-height: 1.7; }
.document-preview { position: relative; width: 100%; height: 365px; margin-top: 36px; }
.document-preview::before { content: ""; position: absolute; inset: 35px 0 0; background: var(--surface); border-radius: 16px; }
.document-cover { position: absolute; width: 220px; height: auto; border: 1px solid var(--line); box-shadow: 0 12px 32px -16px #17203355; }
.document-cover-back { top: 21px; right: 27px; transform: rotate(9deg); }
.document-cover-front { top: 10px; left: 35px; transform: rotate(-7deg); }
.pdf-marker { position: absolute; left: 25px; bottom: 28px; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 8px; background: var(--blue); color: var(--white); font-size: 15px; font-weight: 500; }
.pdf-marker .icon { width: 22px; height: 22px; }
.download-entry { padding: 0 0 32px; }
.download-entry + .download-entry { padding: 32px 0 0; border-top: 1px solid var(--line); }
.download-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; color: var(--blue); }
.document-type { font-size: 13px; }
.download-entry h3 { font-size: 28px; line-height: 1.25; letter-spacing: -.8px; }
.download-entry > p { max-width: 510px; margin-top: 16px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.download-meta { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; }
.download-actions { display: flex; align-items: center; gap: 28px; margin-top: 24px; }
.download-actions .button { min-height: 48px; padding: 12px 20px; font-size: 14px; }
.download-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--blue); font-size: 14px; }
.download-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.download-link .icon { width: 20px; height: 20px; }

/* Product photo and a USB connection scheme explain the physical setup. */
.equipment-section { background: var(--deep-blue); }
.equipment-layout { display: grid; grid-template-columns: 1.18fr 1fr; gap: 80px; align-items: center; }
.equipment-visual { position: relative; min-width: 0; isolation: isolate; }
.equipment-grid { position: absolute; inset: 0 0 70px; z-index: -1; background-image: linear-gradient(#ffffff0c 1px, transparent 1px), linear-gradient(90deg, #ffffff0c 1px, transparent 1px); background-size: 40px 40px; border: 1px solid #ffffff18; border-radius: 16px; }
.equipment-visual > img { width: 100%; padding: 10px 0 32px; }
.connection-diagram { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border: 1px solid var(--on-blue-line); border-radius: 10px; font-size: 12px; }
.connection-diagram > span:not(.connection-line) { flex: none; display: inline-flex; align-items: center; gap: 8px; }
.connection-diagram .icon { width: 22px; height: 22px; color: #bdd6ff; }
.connection-line { height: 1px; background: #92b2ed; flex: 1; min-width: 12px; }
.usb-label { color: #d7e5ff; }
.equipment-item { display: grid; grid-template-columns: 26px 1fr; gap: 20px; padding-bottom: 26px; }
.equipment-item + .equipment-item { padding-top: 26px; border-top: 1px solid var(--on-blue-line); }
.equipment-item > .icon { margin-top: 4px; color: #b4d3ff; }
.equipment-item h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.3px; }
.equipment-item p { margin-top: 10px; color: var(--on-blue-muted); font-size: 15px; line-height: 1.7; }
.equipment-note { font-size: 13px; line-height: 1.7; color: var(--on-blue-muted); margin-top: 2px; }
.equipment-content .button { margin-top: 24px; }

/* Numbered steps describe an actual sequence. */
.order-overview { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 80px; }
.production-time { display: flex; gap: 16px; align-items: center; margin: 28px 0 24px; color: var(--blue); }
.production-time > .icon { width: 38px; height: 38px; }
.production-time strong { display: block; font-size: 38px; line-height: 1.2; font-weight: 550; letter-spacing: -1.2px; }
.production-time span { display: block; font-size: 13px; color: var(--muted); margin-top: 5px; }
.order-intro > p { color: var(--muted); line-height: 1.7; }
.order-terms { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; font-size: 13px; }
.order-terms span { display: inline-flex; align-items: center; gap: 8px; }
.order-terms .icon { width: 20px; height: 20px; color: var(--blue); }
.laboratory-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 14px; }
.laboratory-figure figcaption { margin-top: 10px; font-size: 12px; color: var(--muted); }
.order-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 56px 0 0; padding: 0; list-style: none; gap: 32px; }
.order-steps li { position: relative; min-width: 0; }
.order-steps li:not(:last-child)::after { content: ""; position: absolute; top: 24px; left: 70px; right: 0; height: 1px; background: var(--line); }
.step-number { display: grid; place-items: center; width: 48px; height: 48px; color: var(--blue); background: var(--blue-soft); border-radius: 8px; font-size: 17px; font-weight: 500; }
.order-steps h3 { font-size: 20px; margin-top: 20px; }
.order-steps p { margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.order-bottom { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-top: 32px; margin-top: 40px; border-top: 1px solid var(--line); }
.order-bottom p { max-width: 550px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.order-bottom .button { flex: none; }

/* Native disclosures remain usable without JavaScript. */
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 96px; }
.faq-intro > p { color: var(--on-blue-muted); margin-top: 24px; max-width: 330px; }
.faq-graphic { display: block; width: 245px; max-width: 100%; margin-top: 32px; color: #b9d6ff; }
.faq-contact { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 24px; font-size: 14px; }
.faq-contact:hover { text-decoration: underline; text-underline-offset: 4px; }
.faq-list details { border-top: 1px solid var(--on-blue-line); }
.faq-list details:last-child { border-bottom: 1px solid var(--on-blue-line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 25px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 450; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #cee2ff; }
.faq-toggle { position: relative; width: 24px; height: 24px; flex: none; }
.faq-toggle::before, .faq-toggle::after { content: ""; position: absolute; top: 11px; left: 4px; width: 16px; height: 2px; background: currentColor; }
.faq-toggle::after { transform: rotate(90deg); }
.faq-list details[open] .faq-toggle::after { display: none; }
.faq-answer { padding: 0 48px 26px 0; color: var(--on-blue-muted); font-size: 15px; line-height: 1.75; }
.faq-answer a { color: var(--white); text-decoration: underline; text-underline-offset: 4px; }

/* One of the contact fields is enough; optional fields remain secondary. */
.inquiry-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: start; }
.inquiry-intro > p { max-width: 410px; margin-top: 24px; color: var(--muted); line-height: 1.7; }
.inquiry-deadline { display: flex; align-items: flex-start; gap: 12px; margin-top: 28px; color: var(--blue); }
.inquiry-deadline .icon { margin-top: 3px; }
.inquiry-deadline span { color: var(--muted); font-size: 14px; }
.inquiry-deadline strong { display: block; color: var(--ink); font-size: 21px; font-weight: 500; margin-top: 4px; }
.inquiry-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 40px; }
.inquiry-contacts > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 21px; font-weight: 500; letter-spacing: -.4px; }
.inquiry-contacts > a .icon { color: var(--blue); width: 22px; height: 22px; }
.inquiry-contacts > a:hover { color: var(--blue); }
.inquiry-contacts .text-button { font-size: 14px; min-height: 44px; }
.sales-geography { display: flex; align-items: center; gap: 24px; margin-top: 40px; }
.sales-geography > svg { width: 126px; height: 126px; flex: none; color: #6f8dcc; }
.sales-geography strong { display: block; font-size: 18px; font-weight: 500; }
.sales-geography p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.inquiry-form { padding: 36px; border-radius: 16px; background: var(--surface); }
.inquiry-form h3 { font-size: 26px; letter-spacing: -.7px; line-height: 1.25; }
.form-hint { margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.form-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 450; }
.form-field label > span { display: block; color: var(--muted); font-size: 11px; font-weight: 400; margin-top: 2px; }
.form-field input, .form-field textarea { display: block; width: 100%; min-height: 52px; border: 1px solid var(--control-line); border-radius: 7px; background: var(--white); color: var(--ink); font: inherit; font-size: 15px; line-height: 1.5; padding: 12px 14px; }
.form-field input::placeholder, .form-field textarea::placeholder { color: var(--muted); opacity: 1; }
.form-field textarea { resize: vertical; min-height: 112px; }
.form-field [aria-invalid="true"] { border-color: #b42318; }
.task-field { margin-top: 24px; }
.task-field label > span { display: inline; margin-left: 6px; }
.purchase-consents { margin-top: 24px; }
.purchase-consents .consent-option { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; min-height: 44px; padding: 8px 0; font-size: 12px; line-height: 1.6; cursor: pointer; }
.purchase-submit { width: 100%; margin-top: 24px; }
.form-status { font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 16px; }
.site-footer { padding: 34px 0; background: var(--surface); border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start; }
.footer-company > strong { display: block; font-size: 16px; font-weight: 500; }
.footer-company p { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.footer-address { color: var(--muted); font-style: normal; font-size: 12px; line-height: 1.8; }
.footer-address a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--blue); margin-top: 8px; }
.footer-address .icon { width: 18px; height: 18px; transform: rotate(-90deg); }

@media (max-width: 1199px) {
  .site-header .header-inner { min-height: 76px; }
  .site-header .desktop-nav, .site-header .header-contact { display: none; }
  .site-header .menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 10px; }
  .site-header .menu-toggle > span { width: 24px; height: 2px; background: var(--ink); transition: transform var(--hover-time); }
  .site-header .menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
  .site-header .menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu { display: grid; max-height: calc(100dvh - 76px); overflow-y: auto; padding: 12px 0 20px; border-bottom: 1px solid var(--line); }
  .mobile-menu > a, .mobile-menu > button { display: flex; align-items: center; gap: 12px; text-align: left; min-height: 48px; padding: 12px; border-radius: 7px; font-size: 16px; }
  .mobile-menu > a:hover, .mobile-menu > button:hover { background: var(--blue-soft); color: var(--blue); }
  .mobile-menu .icon { width: 20px; height: 20px; color: var(--blue); }
}
@media (max-width: 1100px) {
  .block-heading, .specification-layout, .equipment-layout, .order-overview { gap: 40px; }
  .documents-layout, .faq-layout, .inquiry-layout { gap: 56px; }
  .block-heading h2, .document-intro h2, .order-intro h2, .faq-intro h2, .inquiry-intro h2 { font-size: 38px; }
  .specification-list > div { gap: 16px; }
  .specification-list dd strong { font-size: 22px; }
  .document-cover { width: 195px; }
  .document-cover-front { left: 15px; }
  .document-cover-back { right: 10px; }
  .document-preview { height: 325px; }
  .connection-diagram { padding-inline: 12px; gap: 8px; }
  .connection-diagram > span:not(.connection-line) { gap: 6px; }
  .order-steps { gap: 24px; }
  .faq-layout { grid-template-columns: .7fr 1.3fr; }
  .inquiry-layout { grid-template-columns: .85fr 1.15fr; }
  .inquiry-form { padding: 28px; }
  .inquiry-contacts > a { font-size: 18px; }
  .sales-geography { gap: 16px; }
  .sales-geography > svg { width: 100px; height: 100px; }
}
@media (max-width: 860px) {
  .specifications, .documents-section, .equipment-section, .order-section, .faq-section, .inquiry-section { padding: 64px 0; }
  .block-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
  .block-heading > p { justify-self: start; max-width: 580px; }
  .specification-layout { grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .frequency-value { gap: 10px; }
  .frequency-value > span:first-child { font-size: 66px; letter-spacing: -4px; }
  .frequency-value > span:last-child { font-size: 22px; }
  .specification-list > div { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  .specification-list dd { padding-left: 34px; }
  .section-note { gap: 24px; }
  .documents-layout { gap: 36px; }
  .document-cover { width: 175px; }
  .document-cover-front { left: 4px; }
  .document-cover-back { right: 3px; }
  .document-preview { height: 300px; }
  .download-entry h3 { font-size: 25px; }
  .download-actions { gap: 20px; flex-wrap: wrap; }
  .equipment-layout { grid-template-columns: 1fr; gap: 40px; }
  .equipment-visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .equipment-item { grid-template-columns: 28px 1fr; }
  .equipment-item p { max-width: 600px; }
  .connection-diagram { padding-inline: 24px; }
  .order-overview { grid-template-columns: 1fr; gap: 32px; }
  .order-intro > p { max-width: 580px; }
  .laboratory-figure img { aspect-ratio: 16 / 9; }
  .order-steps { grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 40px; }
  .order-steps li:nth-child(2)::after { display: none; }
  .order-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .faq-layout { grid-template-columns: 1fr; gap: 40px; }
  .faq-intro { position: relative; padding-right: 220px; }
  .faq-graphic { position: absolute; right: 0; top: 0; width: 180px; margin-top: 0; }
  .faq-intro > p { max-width: 430px; }
  .faq-intro h2 br { display: none; }
  .faq-contact { margin-top: 16px; }
  .inquiry-layout { grid-template-columns: 1fr; gap: 40px; }
  .inquiry-intro { position: relative; }
  .inquiry-intro h2 { max-width: 540px; }
  .inquiry-contacts { margin-top: 28px; }
  .sales-geography { position: absolute; right: 0; bottom: 0; }
  .sales-geography > svg { width: 88px; height: 88px; }
  .inquiry-form { padding: 36px; }
  .footer-inner { gap: 40px; }
}
@media (max-width: 699px) {
  .specifications, .documents-section, .equipment-section, .order-section, .faq-section, .inquiry-section { padding: 48px 0; }
  .block-heading h2, .document-intro h2, .order-intro h2, .faq-intro h2, .inquiry-intro h2 { font-size: 34px; line-height: 1.17; letter-spacing: -1.2px; }
  .block-heading h2 br, .document-intro h2 br, .order-intro h2 br, .inquiry-intro h2 br { display: none; }
  .block-heading { gap: 20px; margin-bottom: 32px; }
  .specification-layout { grid-template-columns: 1fr; gap: 32px; }
  .frequency-value > span:first-child { font-size: 86px; letter-spacing: -5px; }
  .frequency-value > span:last-child { font-size: 28px; }
  .frequency-caption { font-size: 14px; }
  .frequency-wave { max-height: 145px; margin-top: 24px; }
  .specification-list > div { grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px 0; }
  .specification-list dt { flex-direction: column; gap: 10px; font-size: 14px; }
  .specification-list dd { padding-left: 0; }
  .specification-list dd strong { font-size: 20px; }
  .specification-list dd span { font-size: 12px; }
  .section-note { flex-direction: column; align-items: flex-start; gap: 16px; padding-top: 24px; margin-top: 32px; }
  .documents-layout { grid-template-columns: 1fr; gap: 40px; }
  .document-intro > p { font-size: 16px; margin-top: 20px; }
  .document-preview { height: 280px; max-width: 360px; margin: 24px auto 0; }
  .document-cover { width: 165px; }
  .document-cover-front { left: 30px; }
  .document-cover-back { right: 22px; }
  .pdf-marker { left: 14px; bottom: 18px; }
  .download-entry h3 { font-size: 26px; }
  .download-entry > p { font-size: 16px; }
  .download-entry { padding-bottom: 28px; }
  .download-entry + .download-entry { padding-top: 28px; }
  .download-actions { gap: 20px; }
  .equipment-layout { gap: 32px; }
  .equipment-visual > img { padding-bottom: 24px; }
  .equipment-grid { background-size: 28px 28px; }
  .connection-diagram { gap: 6px; padding: 14px 12px; font-size: 11px; }
  .connection-diagram > span:not(.connection-line) { gap: 5px; }
  .connection-diagram .icon { width: 18px; height: 18px; }
  .connection-line { min-width: 5px; }
  .equipment-item { gap: 14px; padding-bottom: 22px; }
  .equipment-item + .equipment-item { padding-top: 22px; }
  .equipment-item h3 { font-size: 21px; }
  .equipment-item p { font-size: 16px; }
  .equipment-note { font-size: 14px; }
  .equipment-content .button { width: 100%; }
  .production-time { margin-top: 24px; }
  .production-time strong { font-size: 36px; }
  .order-terms { font-size: 13px; gap: 12px 20px; }
  .laboratory-figure img { aspect-ratio: 3 / 2; border-radius: 10px; }
  .laboratory-figure figcaption { font-size: 11px; }
  .order-steps { grid-template-columns: 1fr; gap: 0; }
  .order-steps li { display: grid; grid-template-columns: 44px 1fr; column-gap: 20px; padding-bottom: 28px; }
  .order-steps li:last-child { padding-bottom: 0; }
  .step-number { grid-row: 1 / 3; width: 44px; height: 44px; }
  .order-steps h3 { margin-top: 0; }
  .order-steps p { margin-top: 6px; font-size: 15px; }
  .order-steps li:not(:last-child)::after { display: block; top: 52px; bottom: 8px; left: 21px; right: auto; height: auto; width: 1px; }
  .order-bottom { margin-top: 32px; padding-top: 24px; }
  .order-bottom .button { width: 100%; font-size: 13px; gap: 10px; padding-inline: 12px; }
  .faq-layout { gap: 28px; }
  .faq-intro { padding-right: 0; }
  .faq-graphic { display: none; }
  .faq-intro > p { margin-top: 20px; }
  .faq-list summary { font-size: 17px; padding: 22px 0; gap: 20px; }
  .faq-answer { font-size: 16px; padding-right: 8px; padding-bottom: 22px; }
  .inquiry-intro > p { margin-top: 20px; }
  .sales-geography { position: static; margin-top: 28px; }
  .sales-geography > svg { width: 100px; height: 100px; }
  .inquiry-contacts > a { font-size: 18px; }
  .inquiry-form { padding: 26px 22px; border-radius: 12px; }
  .inquiry-form h3 { font-size: 25px; }
  .form-row { grid-template-columns: 1fr; gap: 20px; }
  .form-field label > span { display: inline; margin-left: 5px; font-size: 11px; }
  .form-field input, .form-field textarea { font-size: 16px; }
  .purchase-consents .consent-option { font-size: 13px; }
  .footer-inner { grid-template-columns: 1fr; gap: 20px; }
  .site-footer { padding: 28px 0; }
}
@media (max-width: 359px) {
  .block-heading h2, .document-intro h2, .order-intro h2, .faq-intro h2, .inquiry-intro h2 { font-size: 30px; letter-spacing: -1px; }
  .frequency-value > span:first-child { font-size: 76px; }
  .specification-list dd strong { font-size: 18px; }
  .specification-list dt { font-size: 13px; }
  .document-cover-front { left: 16px; }
  .document-cover-back { right: 16px; }
  .document-preview { height: 265px; }
  .document-cover { width: 156px; }
  .connection-diagram { padding-inline: 8px; gap: 5px; }
  .connection-diagram > span:not(.connection-line) { gap: 4px; }
  .connection-diagram .icon { width: 16px; height: 16px; }
  .inquiry-contacts > a { font-size: 17px; gap: 8px; }
  .inquiry-form { padding-inline: 18px; }
  .form-field label > span { font-size: 10px; }
  .sales-geography { gap: 14px; }
}
