.installation-guide{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:40px;margin-top:36px;padding:36px;background:linear-gradient(120deg,#edf7fb,#dcecf6);border:1px solid #abc7da;border-top:3px solid var(--gold);border-radius:16px;scroll-margin-top:24px}
.installation-guide .eyebrow{margin:0 0 12px;font-size:.875rem}
.installation-guide h2{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.18;letter-spacing:0;margin:0 0 18px;color:var(--navy)}
.installation-guide-copy{min-width:0}
.installation-guide-copy>p:not(.eyebrow):not(.installation-guide-meta){font-size:1rem;line-height:1.75;margin:0 0 14px;max-width:650px}
.installation-guide-button{margin-top:8px;min-height:48px;font-size:1rem}
.installation-guide-copy>.installation-guide-meta{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}
.installation-guide-qr{margin:0;text-align:center;min-width:0}
.installation-guide-qr>a{display:inline-block;background:#fff;padding:8px;border:1px solid #d5bc88;border-radius:12px;line-height:0}
.installation-guide-qr img{display:block;width:200px;height:200px;max-width:100%;object-fit:contain}
.installation-guide-qr figcaption{font-size:1rem;font-weight:700;line-height:1.55;margin-top:12px;color:var(--navy)}
.installation-guide-qr figcaption span{font-size:.875rem;font-weight:400;color:var(--muted)}
.footer-bottom>span:first-child{max-width:780px;line-height:1.7}
@media(max-width:820px){.installation-guide{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px}.installation-guide-qr{justify-self:center}}
@media(max-width:480px){.installation-guide{padding:24px 18px;gap:24px}.installation-guide-button{width:100%}.installation-guide h2{overflow-wrap:break-word}.footer-bottom{flex-wrap:wrap}}
