.installation-page{padding-top:53px}
.install-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1.05fr);align-items:center;gap:32px;margin-bottom:30px}
.install-intro h1{font-size:clamp(42px,4.5vw,60px);line-height:1.08}
.install-assistant{margin:0;width:180px;height:180px;padding:5px;background:#fff8ed;border:1px solid #e5cdb9;border-radius:50%;box-shadow:0 12px 28px #b85d2b10}
.install-assistant>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.install-intro-copy{max-width:430px}
.install-intro-copy>p{font-size:16px;line-height:1.85}
.install-intro-copy>span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:15px}
.install-intro-copy .icon{color:var(--orange-dark)}
.install-availability{display:flex;align-items:baseline;gap:9px;margin-bottom:37px;padding-top:20px;border-top:1px solid var(--line)}
.install-availability>span{width:6px;height:6px;border-radius:50%;background:#b78044;flex:none}
.install-availability>p{font-size:11px;line-height:1.7}
.install-availability strong{color:#856038;font-weight:600}
.install-guide-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.install-guide-label h2{font-size:23px;letter-spacing:-.03em}
.install-guide-label p{font-size:11px}
.install-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.install-choice{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:23px 12px 22px;background:#f7f4ee;border:1px solid #ebe5dc;border-radius:12px;transition:border-color .18s,background .18s,box-shadow .18s}
.install-choice:hover{background:#fcf8f0;border-color:#d5c2b2}
.install-choice.is-active{background:#fff9f0;border-color:#bc7551;box-shadow:0 3px 0 #e9c8ad}
.choice-number{position:absolute;top:13px;left:15px;font-size:10px;color:#9a8c7e;font-weight:600}
.install-choice.is-active .choice-number{color:var(--orange-dark)}
.installation-icon-art{display:block;width:86px;height:86px;flex:none}
.install-choice>strong{font-size:14px;line-height:1.4;letter-spacing:-.025em;margin-top:13px;text-align:center}
.install-choice>span:last-child{font-size:10px;line-height:1.6;color:var(--muted);text-align:center;margin-top:4px}
.install-panels{margin-top:27px}
.install-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:32px 35px;border:1px solid var(--line);border-radius:12px;background:var(--paper);scroll-margin-top:25px}
.install-panel[hidden]{display:none}
.install-panel+.install-panel:not([hidden]){margin-top:20px}
.install-panel-kicker{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange-dark);margin-bottom:11px}
.install-panel-main>h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}
.install-panel-main>p{font-size:12px;line-height:1.9;margin-bottom:20px;max-width:440px}
.install-panel-main>.button{font-size:11px;min-height:45px;padding:11px 18px}
.install-secondary{display:inline-block;margin-left:14px;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.install-small-note{display:block;font-size:9px;color:var(--muted);margin-top:12px}
.install-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:19px}
.install-checklist>li{display:flex;align-items:flex-start;gap:13px}
.install-checklist>li>span{display:grid;place-items:center;width:25px;height:25px;flex:none;border:1px solid #dcd5c9;border-radius:50%;font-size:10px;color:var(--muted);background:var(--ivory)}
.install-checklist strong{font-size:11px;display:block;margin-top:2px}
.install-checklist p{font-size:10px;line-height:1.8;margin-top:3px}
.install-safety{position:relative;align-self:center;padding-left:62px}
.install-safety-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:45px;height:49px;border-radius:13px;background:#e8efe1;color:#5c7549}
.install-safety h3{font-size:15px;line-height:1.4;margin-bottom:10px}
.install-safety p{font-size:11px;line-height:1.8}
.install-safety>strong{font-size:10px;font-weight:500;color:var(--muted);display:block;margin-top:10px}
.install-message-example{background:#edf2e7;border:1px solid #dee6d5;border-radius:10px;padding:20px 23px;align-self:center}
.install-message-example>span{font-size:8px;letter-spacing:.12em;color:#647451}
.install-message-example blockquote{font-size:15px;line-height:1.7;margin:10px 0 15px;color:#374b2a}
.install-message-example>p{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:#5a6e48}
.install-extra-info{max-width:850px;margin:30px auto 0}
.install-extra-info details{border-bottom:1px solid var(--line)}
.install-extra-info summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;cursor:pointer;list-style:none;font-size:11px;font-weight:600}
.install-extra-info summary::-webkit-details-marker{display:none}
.install-extra-info summary .icon{color:var(--orange-dark)}
.install-extra-info details[open] summary .icon{transform:rotate(45deg)}
.install-extra-info details>p{padding:0 28px 18px 0;font-size:11px;line-height:1.9}
.install-help{display:flex;align-items:center;gap:19px;margin-top:40px;padding:25px 30px;border-radius:12px;background:#f7ece2;border:1px solid #efdfd1}
.install-help-icon{display:grid;place-items:center;width:55px;height:55px;flex:none;background:#fff9f0;border:1px solid #e7cbb4;border-radius:18px;color:var(--orange-dark)}
.install-help>div{flex:1}
.install-help h2{font-size:24px;letter-spacing:-.03em;margin-bottom:6px}
.install-help p{font-size:11px}
.install-help>.button{min-height:45px;font-size:11px}
@media(min-width:1500px){.install-choice{padding-block:27px}.installation-icon-art{width:94px;height:94px}}
@media(max-width:900px){.install-intro{grid-template-columns:minmax(0,1fr) 130px minmax(0,1.05fr);gap:23px}.install-assistant{width:130px;height:130px;padding:4px}.install-intro h1{font-size:42px}.install-panel{gap:35px;padding:28px}.install-secondary{display:block;margin:13px 0 0}.install-choice>strong{font-size:13px}.install-choice>span:last-child{font-size:9px}.install-intro-copy>p{font-size:14px}}
@media(max-width:650px){.installation-page{padding-top:35px}.install-intro{grid-template-columns:minmax(0,1fr) 96px;gap:20px 16px;margin-bottom:24px}.install-intro h1{font-size:clamp(30px,8.7vw,38px)}.install-assistant{width:96px;height:96px;padding:3px}.install-intro-copy{grid-column:1/-1;margin-top:0}.install-intro-copy>p{font-size:14px}.install-intro-copy>span{font-size:10px;margin-top:11px}.install-availability{margin-bottom:26px;padding-top:15px}.install-availability p{font-size:10px}.install-guide-label h2{font-size:21px}.install-guide-label p{font-size:9px}.install-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.install-choice{padding:17px 9px 18px}.installation-icon-art{width:74px;height:74px}.install-choice>strong{font-size:12px;margin-top:9px}.install-choice>span:last-child{font-size:8px}.choice-number{font-size:9px;left:11px;top:10px}.install-panel{grid-template-columns:1fr;gap:25px;padding:24px;margin-top:5px}.install-panel-main>h2{font-size:25px}.install-checklist{border-top:1px solid var(--line);padding-top:23px;gap:16px}.install-help{padding:22px 20px;gap:14px;flex-wrap:wrap}.install-help h2{font-size:21px}.install-help>div{flex-basis:calc(100% - 70px)}.install-help>.button{margin-left:69px}.install-help p{font-size:10px}.install-help-icon{width:50px;height:50px}.install-extra-info summary{font-size:11px}.install-safety{padding-left:54px}.install-safety p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.install-choice{transition:none}}
@media(max-width:1024px){
    .install-intro-heading,.install-intro-copy,.install-panel-main,.install-help>div{min-width:0}
    .install-intro h1,.install-panel-main>h2,.install-help h2{overflow-wrap:break-word;hyphens:auto}
    .install-intro-copy>span,.install-availability>p,.install-guide-label p,.choice-number,.install-choice>span:last-child,.install-panel-kicker,.install-secondary,.install-small-note,.install-checklist>li>span,.install-checklist strong,.install-checklist p,.install-safety p,.install-safety>strong,.install-message-example>span,.install-message-example>p,.install-extra-info summary,.install-extra-info details>p,.install-help p{font-size:12px;line-height:1.8}
    .install-panel-main>p{font-size:13px;line-height:1.85}
    .install-choice>strong{font-size:14px;line-height:1.5}
    .install-choice>span:last-child{margin-top:6px}
    .install-secondary{display:flex;align-items:center;min-height:44px;width:max-content;max-width:100%;margin:8px 0 0}
    .install-panel-main>.button,.install-help>.button{font-size:13px;min-height:48px;max-width:100%;gap:10px;white-space:normal;line-height:1.6;text-align:center;justify-content:center}
    .install-extra-info summary{min-height:48px}
    .install-extra-info summary>.icon{flex:none}
    .install-guide-label{flex-wrap:wrap;gap:7px 20px}
    .install-guide-label h2{line-height:1.3}
    .install-checklist>li>div{min-width:0}
    .install-help h2{line-height:1.35}
}
@media(max-width:900px){
    .install-intro{grid-template-columns:minmax(0,1fr) 130px}
    .install-intro-copy{grid-column:1/-1;max-width:none}
}
@media(max-width:650px){
    .install-intro{grid-template-columns:minmax(0,1fr) 96px}
    .install-choice{padding:18px 11px}
    .install-choice>strong{font-size:13px}
    .install-choice>span:last-child{font-size:12px;line-height:1.65}
    .choice-number{font-size:12px}
    .install-panel{padding:22px 20px}
    .install-panel-kicker{letter-spacing:.04em}
    .install-small-note{overflow-wrap:anywhere}
    .install-panel-main>.button{width:100%}
    .install-checklist strong{font-size:13px}
    .install-checklist p{font-size:12px}
    .install-help>.button{width:100%;margin-left:0}
    .install-help>div{flex-basis:calc(100% - 70px)}
    .install-safety{padding-left:0;padding-top:60px}
    .install-safety h3{font-size:17px}
}
@media(max-width:360px){
    .install-intro{grid-template-columns:minmax(0,1fr) 80px;gap:16px 12px}
    .install-assistant{width:80px;height:80px}
    .install-intro h1{font-size:28px}
    .install-choices{gap:12px}
    .install-choice{padding-inline:9px}
    .installation-icon-art{width:68px;height:68px}
}
