/* Opt-in only: QR hanging instructions. Uses the approved information-page shell. */
.kit-page { --kit-ink: #202735; --kit-muted: #596477; --kit-green: #426957; }
.kit-guide { color: var(--kit-ink); }
.kit-guide h2 { font-size: clamp(27px, 2.3vw, 34px); line-height: 1.18; font-weight: 600; margin: 0 0 20px; letter-spacing: -.02em; }
.kit-guide h3 { font-size: 23px; line-height: 1.25; font-weight: 600; margin: 0 0 14px; }
.kit-guide p { font-size: 18px; line-height: 1.6; color: var(--kit-muted); margin: 0 0 16px; }
.kit-guide p:last-child { margin-bottom: 0; }
.kit-guide .info-page__eyebrow, .kit-nav .info-page__eyebrow { color: var(--kit-green); font-size: 13px; font-weight: 600; letter-spacing: .08em; line-height: 1.5; margin-bottom: 12px; text-transform: uppercase; }
.kit-guide a:focus-visible, .kit-nav a:focus-visible { outline: 2px solid #426957; outline-offset: 4px; }
.kit-nav nav { position: sticky; top: 28px; }
.kit-nav a { display: block; color: #596477; font-size: 17px; padding: 10px 0; line-height: 24px; text-decoration: none; }
.kit-nav a:hover { color: #293a60; text-decoration: underline; text-underline-offset: 4px; }
.kit-nav .kit-nav__back { color: #293a60; font-weight: 600; margin-bottom: 24px; }
.kit-hero { min-height: 300px; gap: 20px; background: #f7f8fa; overflow: hidden; }
.kit-hero::after { display: none; }
.kit-hero .info-hero__copy { width: 62%; max-width: 520px; }
.kit-hero .info-hero__copy h1 { font-size: clamp(36px, 3.4vw, 48px); line-height: 1.05; max-width: 390px; }
.kit-hero .info-hero__copy p { font-size: 18px; }
.kit-hero__code { font-size: 14px; color: #596477; }
.kit-hero__product { width: 32%; height: auto; aspect-ratio: 1; object-fit: contain; flex-shrink: 0; }
.kit-switch { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 0 24px; border-bottom: 1px solid #e2e7ed; }
.kit-switch > span { font-size: 17px; color: #596477; }
.kit-switch > div { display: flex; border: 1px solid #d8dfe5; border-radius: 8px; padding: 4px; gap: 4px; }
.kit-switch a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 16px; color: #596477; border-radius: 5px; font-size: 17px; text-decoration: none; transition: background-color .15s ease; }
.kit-switch a span { font-size: 12px; }
.kit-switch a:hover { background: #f0f3f4; }
.kit-switch a[aria-current] { background: #293a60; color: #fff; }
.kit-section { margin-top: 72px; scroll-margin-top: 24px; }
.kit-contents { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; list-style: none; padding: 0; margin: 28px 0; }
.kit-contents li { display: flex; gap: 12px; align-items: center; min-width: 0; }
.kit-contents svg { flex-shrink: 0; width: 64px; height: 64px; background: #f4f6f4; border: 1px solid #e7ece8; border-radius: 12px; }
.kit-contents strong { display: block; font-size: 25px; font-weight: 600; line-height: 1.2; margin-bottom: 4px; }
.kit-contents span { display: block; color: #596477; font-size: 16px; line-height: 1.3; }
.kit-guide .kit-tools { padding-top: 24px; border-top: 1px solid #e2e7ed; font-size: 16px; }
.kit-guide .kit-note { background: #f1f5f2; border-radius: 8px; padding: 18px 22px; font-size: 17px; margin-bottom: 24px; }
.kit-before { background: #f7f8fa; padding: 32px; border-radius: 12px; }
.kit-before__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.kit-before h3 { font-size: 21px; }
.kit-before p { font-size: 17px; }
.kit-guide .kit-professional { margin: 24px 0 0; padding: 18px 20px; background: #edf3ef; border-radius: 8px; color: #394f40; }
.kit-professional strong { display: block; margin-bottom: 4px; font-weight: 600; }
.kit-load { display: grid; grid-template-columns: 170px 1fr; gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #dce2e7; }
.kit-load > strong { font-size: 24px; font-weight: 600; line-height: 1.2; }
.kit-load > strong span { display: inline-block; font-size: 14px; line-height: 1.35; font-weight: 400; color: #596477; margin-top: 8px; }
.kit-load a { color: #293a60; text-decoration: underline; text-underline-offset: 3px; }
.kit-guide .kit-intro { margin-bottom: 36px; }
.kit-step-list { list-style: none; padding: 0; margin: 0; counter-reset: steps; }
.kit-step-list > li { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 36px; margin-bottom: 64px; }
.kit-step-list > li:last-child { margin-bottom: 0; }
.kit-step__number { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; background: #edf3ef; color: #426957; font-size: 17px; font-weight: 600; border-radius: 50%; margin-bottom: 16px; }
.kit-step__image { background: #f7f8fa; border-radius: 12px; overflow: hidden; }
.kit-diagram { display: block; width: 100%; height: auto; font-family: inherit; }
.kit-guide .kit-tip { font-size: 16px; color: #426957; border-left: 2px solid #cad9ce; padding-left: 14px; }
.kit-finish { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: start; }
.kit-checks { list-style: none; margin: 24px 0; padding: 0; }
.kit-checks li { position: relative; padding-left: 28px; font-size: 17px; line-height: 1.5; margin: 12px 0; }
.kit-checks li::before { content: '✓'; position: absolute; left: 0; color: #426957; font-weight: 600; }
.kit-help { background: #293a60; color: #fff; border-radius: 12px; padding: 30px; }
.kit-help .info-page__eyebrow { color: #d0e2d7; }
.kit-help h3 { color: #fff; font-size: 26px; }
.kit-help p { color: #e2e8f0; font-size: 17px; }
.kit-help a { text-decoration: none; }
.kit-help__button { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; min-height: 48px; border-radius: 6px; background: #fff; color: #293a60; font-size: 17px; font-weight: 600; margin-top: 24px; }
.kit-help__button:hover { background: #e8eee9; color: #293a60; }
.kit-help a.kit-help__phone { color: #fff; display: inline-flex; align-items: center; min-height: 44px; font-size: 22px; font-weight: 600; margin-top: 12px; }
.kit-guide .kit-safety { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid #e2e7ed; font-size: 15px; }
@media (max-width: 1199px) and (min-width: 992px) {
    .kit-page { grid-template-columns: 180px minmax(0,1fr); gap: 32px; }
    .kit-contents { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .kit-step-list > li { gap: 24px; }
}
@media (max-width: 991px) {
    .kit-nav nav { display: flex; flex-wrap: wrap; gap: 0 24px; position: static; margin-bottom: 20px; }
    .kit-nav .info-page__eyebrow, .kit-nav .kit-nav__back { display: none; }
}
@media (max-width: 767px) {
    .kit-nav { display: none; }
    .kit-hero { padding: 24px; min-height: auto; gap: 12px; }
    .kit-hero .info-hero__copy { width: 70%; }
    .kit-hero .info-hero__copy h1 { font-size: 34px; }
    .kit-hero .info-hero__copy p:not(.info-page__eyebrow) { display: none; }
    .kit-hero__product { width: 28%; }
    .kit-hero__code { font-size: 12px; display: block; margin-top: 12px; }
    .kit-switch { align-items: stretch; flex-direction: column; gap: 8px; padding-bottom: 20px; }
    .kit-switch > span { font-size: 15px; }
    .kit-switch a { flex: 1; padding: 8px; gap: 8px; white-space: nowrap; }
    .kit-switch a span { display: none; }
    .kit-section { margin-top: 48px; }
    .kit-contents { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
    .kit-contents svg { width: 48px; height: 48px; }
    .kit-contents li { gap: 10px; }
    .kit-contents span { font-size: 15px; }
    .kit-before { padding: 24px; }
    .kit-before__grid, .kit-load, .kit-finish { grid-template-columns: 1fr; gap: 24px; }
    .kit-load { gap: 12px; }
    .kit-load > strong br { display: none; }
    .kit-load > strong span { display: block; margin-top: 4px; }
    .kit-step-list > li { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
    .kit-step__number { margin-bottom: 12px; }
    .kit-step__copy p { font-size: 17px; }
    .kit-step__image { max-width: 480px; width: 100%; justify-self: center; }
    .kit-help { padding: 26px; }
}
@media (prefers-reduced-motion: reduce) { .kit-switch a { transition: none; } }
