.qs-installation { background: #f6f3ed; padding: 3rem 1.25rem 5rem; color: #243b32; }
.qs-installation__hero, .qs-installation__content { width: min(1120px, 100%); margin-inline: auto; }
.qs-installation__hero { padding: 2rem 0 3rem; }
.qs-installation__eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: .8rem; font-weight: 700; color: #927443; }
.qs-installation h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.1; margin: .75rem 0 1rem; }
.qs-installation__hero > p { max-width: 650px; }
.qs-installation nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.qs-installation nav a, .qs-installation .wp-block-button__link { display: inline-block; background: #1f3d32; color: white; padding: .75rem 1.1rem; border-radius: 8px; text-decoration: none; }
.qs-installation h2 { margin: 2.8rem 0 .75rem; scroll-margin-top: 7rem; font-size: 1.9rem; }
.qs-installation h3 { font-size: 1.15rem; margin: 0 0 .75rem; }
.qs-installation p { line-height: 1.65; }
.qs-installation a:focus-visible { outline: 3px solid #b18a4e; outline-offset: 4px; }
.qs-install-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 1.5rem 0 2.5rem; }
.qs-install-card { padding: 1.25rem; border: 1px solid #e5dfd4; border-radius: 14px; background: white; min-width: 0; }
.qs-install-card figure { margin: .75rem 0; }
.qs-install-card iframe { width: 100%; height: auto; aspect-ratio: 16/9; border: 0; }
.qs-install-card .wp-block-embed__wrapper { overflow-wrap: anywhere; }
.qs-install-note { padding: 1rem 1.25rem; border-left: 4px solid #b18a4e; background: #fff; }
@media(max-width: 700px) { .qs-install-grid { grid-template-columns: 1fr; } .qs-installation { padding-top: 1rem; } }
.qs-installation .wp-block-details { margin: .75rem 0; border: 1px solid #e5dfd4; border-radius: 12px; padding: 1rem 1.25rem; background: white; }
.qs-installation .wp-block-details summary { cursor: pointer; font-weight: 650; line-height: 1.5; }
.qs-installation .wp-block-details summary:focus-visible { outline: 3px solid #b18a4e; outline-offset: 5px; }
.qs-installation .wp-block-details[open] summary { margin-bottom: .75rem; }
.qs-installation .wp-block-details li { margin-bottom: .45rem; line-height: 1.65; }

.qs-install-pdf { display:flex; flex-direction:column; align-items:flex-start; }
.qs-install-pdf p { flex:1; margin:0 0 1.25rem; overflow-wrap:anywhere; }
.qs-install-pdf .wp-block-button__link { margin-top:auto; }
