.InstallGuide { color:#253127; background:#fff; }
.InstallGuide a { color:#3d6425; }
.InstallGuide .InstallHero { padding:56px 0; background:linear-gradient(125deg,#f1f6e9,#fff); }
.InstallGuide h1 { font-size:clamp(2rem,4.5vw,3.5rem); line-height:1.14; letter-spacing:-.035em; font-weight:700; margin:18px 0 24px; }
.InstallGuide h2 { font-size:clamp(1.65rem,3vw,2.3rem); font-weight:700; letter-spacing:-.025em; margin-bottom:16px; }
.InstallGuide h3 { font-size:1.2rem; font-weight:700; line-height:1.35; }
.InstallGuide p, .InstallGuide li { font-size:1rem; line-height:1.7; }
.InstallGuide .InstallLead { font-size:1.15rem; max-width:630px; }
.InstallEyebrow { display:inline-block; padding:7px 12px; border-radius:30px; background:#e4efd7; font-weight:700; font-size:.8rem; letter-spacing:.05em; }
.InstallActions { display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 18px; }
.InstallGuide .InstallButton { display:inline-flex; align-items:center; gap:10px; padding:13px 21px; border:1px solid #3d6425; border-radius:10px; text-decoration:none; font-weight:700; }
.InstallGuide .InstallButtonPrimary { background:#3d6425; color:white; }
.InstallGuide .InstallButton:hover { background:#e4efd7; color:#253127; }
.InstallGuide a:focus-visible, .InstallGuide summary:focus-visible { outline:3px solid #344f8e; outline-offset:4px; }
.InstallGuide .InstallPhone { max-width:245px; margin:0 auto; }
.InstallGuide .InstallPhone img { display:block; width:100%; height:auto; border:7px solid #253127; border-radius:28px; box-shadow:0 18px 40px #25312722; }
.InstallGuide figcaption { color:#596251; font-size:.85rem; line-height:1.5; margin-top:12px; }
.InstallGuide .InstallPlatform { padding:64px 0; scroll-margin-top:0; }
.InstallGuide .InstallPlatformAlt { background:#f7f8f4; }
.InstallGuide .InstallSectionIntro { max-width:760px; }
.InstallSteps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:0; margin:30px 0 22px; list-style:none; }
.InstallGuide .InstallStep { border:1px solid #dce3d5; border-radius:16px; padding:24px; background:white; }
.InstallStepNumber { width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#e4efd7; color:#35591f; font-weight:700; margin-bottom:15px; }
.InstallGuide .InstallStep figure { margin:18px 0 0; }
.InstallGuide .InstallStep img { display:block; width:100%; height:340px; object-fit:contain; background:#f5f7f2; border-radius:10px; }
.InstallGuide .InstallStep p { margin-bottom:12px; }
.InstallGuide .InstallNote { background:#edf3e5; padding:18px 22px; border-radius:12px; }
.InstallGuide .InstallSource { font-size:.85rem; margin-top:16px; }
.InstallGuide .InstallUrl { overflow-wrap:anywhere; }
.InstallGuide .InstallFaq { max-width:850px; margin:auto; }
.InstallGuide details { border-bottom:1px solid #dce3d5; padding:18px 0; }
.InstallGuide summary { cursor:pointer; font-size:1.05rem; font-weight:700; }
.InstallGuide details p { margin:14px 0 0; }
@media(max-width:767px) {
 .InstallGuide .InstallHero { padding:32px 0 40px; }
 .InstallGuide .InstallPhone { margin:35px auto 0; max-width:210px; }
 .InstallSteps { grid-template-columns:1fr; }
 .InstallGuide .InstallStep { padding:22px; }
 .InstallGuide .InstallStep img { height:360px; }
 .InstallGuide .InstallPlatform { padding:42px 0; }
}
