/* Page-local installation guide; shared public styles remain unchanged. */
.get-sovhelm-page main, .get-sovhelm-page main * { letter-spacing: 0; }
.get-sovhelm-page main { overflow-wrap: anywhere; }
.get-sovhelm-page main :is(section, article)[id] { scroll-margin-top: 108px; }
.get-sovhelm-page main a:not(.btn) { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.get-sovhelm-page main a:not(.btn):hover { text-decoration-thickness: 2px; }
.get-sovhelm-page main p { color: var(--muted-dark); }
.get-sovhelm-page main .system-line { color: var(--green); margin: 0 0 12px; }
.get-sovhelm-page main h2 { margin: 0; font-size: 28px; line-height: 1.25; }
.get-sovhelm-page .get-intro { padding-block: 44px 36px; }
.get-sovhelm-page .get-intro h1 { margin: 0 0 14px; font-size: 40px; line-height: 1.15; }
.get-sovhelm-page .get-intro > p { max-width: 760px; }
.get-sovhelm-page .get-intro .get-lead { margin: 0 0 10px; color: var(--ink); font-size: 22px; line-height: 1.4; font-weight: 500; }
.get-sovhelm-page .get-intro > p:not(.system-line, .get-lead, .get-small) { margin: 0; font-size: 17px; line-height: 1.65; }
.get-sovhelm-page .get-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-block: 24px 16px; }
.get-sovhelm-page .get-actions .btn { white-space: normal; text-align: center; padding-block: 12px; }
.get-sovhelm-page :is(.get-store-link, .get-text-action) { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; line-height: 1.5; font-weight: 600; }
.get-sovhelm-page main .get-small { margin: 0; font-size: 14px; line-height: 1.65; }
.get-sovhelm-page .get-install { padding-block: 36px 44px; border-block: 1px solid var(--line); background: #f3f6f5; }
.get-sovhelm-page .get-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; gap: 20px 64px; }
.get-sovhelm-page .get-section-heading > p { max-width: 520px; margin: 0; font-size: 15px; line-height: 1.65; }
.get-sovhelm-page .get-device-links { display: flex; flex-wrap: wrap; gap: 4px 28px; margin-top: 24px; border-bottom: 1px solid var(--line-strong); }
.get-sovhelm-page .get-device-links a { display: inline-flex; align-items: center; min-height: 48px; padding-block: 10px; font-size: 15px; font-weight: 600; }
.get-sovhelm-page .get-device-links a[aria-current="location"] { text-decoration-thickness: 3px; }
.get-sovhelm-page .get-recommendation { min-height: 52px; margin: 0; padding-block: 14px; font-size: 14px; line-height: 1.7; }
.get-sovhelm-page .get-recommendation a { font-weight: 600; }
.get-sovhelm-page .get-option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 64px; margin-top: 12px; }
.get-sovhelm-page .get-option { min-width: 0; padding-top: 20px; border-top: 2px solid #91a79c; }
.get-sovhelm-page .get-ios { border-color: #9ba9b5; }
.get-sovhelm-page .get-desktop { border-color: #a9a18d; }
.get-sovhelm-page .get-browser { border-color: #9d9baf; }
.get-sovhelm-page .get-option[data-selected] { border-color: var(--green); border-top-width: 4px; padding-top: 18px; }
.get-sovhelm-page .get-option-kind { margin: 0 0 8px; font-size: 12px; font-weight: 600; }
.get-sovhelm-page .get-option h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; }
.get-sovhelm-page .get-option h4 { margin: 24px 0 8px; font-size: 16px; line-height: 1.5; }
.get-sovhelm-page .get-option > p:not(.get-option-kind) { margin: 0 0 12px; font-size: 15px; line-height: 1.7; }
.get-sovhelm-page .get-option ol { margin: 16px 0; padding-left: 22px; color: var(--muted-dark); font-size: 15px; line-height: 1.7; }
.get-sovhelm-page .get-option li { padding-left: 5px; }
.get-sovhelm-page .get-option li + li { margin-top: 10px; }
.get-sovhelm-page .get-option strong { color: var(--ink); font-weight: 600; }
.get-sovhelm-page .get-option .get-release-note { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; }
.get-sovhelm-page .get-continuity { padding-block: 44px; }
.get-sovhelm-page .get-screen-grid { display: grid; grid-template-columns: minmax(0, 2.5fr) minmax(0, 1fr); gap: 32px; align-items: start; margin: 28px 0 20px; }
.get-sovhelm-page .get-screen-grid figure { margin: 0; min-width: 0; }
.get-sovhelm-page .get-screen-grid figure > a { display: block; }
.get-sovhelm-page .get-screen-grid img { display: block; width: 100%; height: auto; object-fit: contain; border: 1px solid var(--line-strong); border-radius: 6px; }
.get-sovhelm-page .get-phone-screen > a { width: 196px; max-width: 100%; margin-inline: auto; }
.get-sovhelm-page .get-screen-grid figcaption { padding-top: 14px; font-size: 13px; line-height: 1.6; color: var(--muted-dark); }
.get-sovhelm-page .get-screen-grid figcaption strong { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 600; }
.get-sovhelm-page .get-access { padding-block: 40px; border-top: 1px solid var(--line); background: #edf2f5; }
.get-sovhelm-page .get-access-grid { display: grid; grid-template-columns: minmax(0, 1fr) 244px; gap: 64px; align-items: start; }
.get-sovhelm-page .get-access-notes { display: grid; gap: 20px; margin: 24px 0 0; }
.get-sovhelm-page .get-access-notes dt { font-size: 16px; font-weight: 600; }
.get-sovhelm-page .get-access-notes dd { max-width: 760px; margin: 6px 0 0; font-size: 15px; line-height: 1.7; color: var(--muted-dark); }
.get-sovhelm-page .get-qr { margin: 0; }
.get-sovhelm-page .get-qr img { width: 196px; height: 196px; background: #fff; }
.get-sovhelm-page .get-qr figcaption { margin-top: 16px; font-size: 14px; line-height: 1.65; color: var(--muted-dark); }
.get-sovhelm-page .get-qr strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: 16px; font-weight: 600; }
.get-sovhelm-page .get-qr a { display: block; width: fit-content; min-height: 44px; padding-block: 10px; }
.get-sovhelm-page .footer-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr) minmax(0, 1.8fr) minmax(0, .8fr); }
.get-sovhelm-page .footer-grid > * { min-width: 0; }
.get-sovhelm-page .footer-grid nav { flex-wrap: wrap; gap: 8px 18px; }
.get-sovhelm-page .footer-grid nav a { display: inline-flex; align-items: center; min-height: 36px; }
.get-sovhelm-page .footer-contact { overflow-wrap: anywhere; }
@media (max-width: 1040px) {
  .get-sovhelm-page .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .get-sovhelm-page .get-section-heading { gap: 20px 32px; }
  .get-sovhelm-page .get-option-grid { column-gap: 40px; }
  .get-sovhelm-page .get-access-grid { gap: 40px; }
}
@media (max-width: 820px) {
  .get-sovhelm-page .get-section-heading { grid-template-columns: 1fr; gap: 16px; }
  .get-sovhelm-page .get-access-grid { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; }
  .get-sovhelm-page .get-screen-grid { grid-template-columns: minmax(0, 1fr) 196px; gap: 24px; }
  .get-sovhelm-page .get-option-grid { gap: 28px; }
}
@media (max-width: 600px) {
  .get-sovhelm-page .get-intro { padding-block: 32px; }
  .get-sovhelm-page .get-intro h1 { font-size: 34px; }
  .get-sovhelm-page main h2 { font-size: 25px; }
  .get-sovhelm-page :is(.get-option-grid, .get-screen-grid, .get-access-grid, .footer-grid) { grid-template-columns: minmax(0, 1fr); }
  .get-sovhelm-page .get-actions { align-items: start; flex-direction: column; gap: 8px; }
  .get-sovhelm-page .get-device-links { gap: 0 24px; }
  .get-sovhelm-page .get-option-grid { gap: 28px; }
  .get-sovhelm-page .get-screen-grid { gap: 28px; }
  .get-sovhelm-page .get-phone-screen { display: grid; grid-template-columns: 148px minmax(0, 1fr); align-items: start; gap: 20px; }
  .get-sovhelm-page .get-phone-screen > a { width: 148px; }
  .get-sovhelm-page .get-phone-screen figcaption { padding-top: 0; }
  .get-sovhelm-page :is(.get-install, .get-continuity, .get-access) { padding-block: 32px; }
  .get-sovhelm-page .get-qr { border-top: 1px solid #bbc8ce; padding-top: 28px; }
  .get-sovhelm-page .get-qr figcaption { max-width: 320px; }
  .get-sovhelm-page .footer-record { padding-left: 0; border: 0; }
}
@media (max-width: 360px) {
  .get-sovhelm-page .get-phone-screen { grid-template-columns: minmax(0, 1fr); }
  .get-sovhelm-page .get-phone-screen > a { width: 196px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
