.serviceNavigation{color:#254c39;background:#f0f5eb;border:1px solid #d0ddc8;border-radius:24px;max-width:1240px;margin:48px auto;padding:34px}.serviceNavigation header>span{letter-spacing:.1em;font-size:10px}.serviceNavigation h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);line-height:1.2}.serviceNavigation p{color:#526a58;line-height:1.7}.snPrimary{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.snPrimary article{background:#fff;border:1px solid #bacfb1;border-radius:18px;padding:28px}.snPrimary small{letter-spacing:.1em;font-size:10px}.snPrimary h3{font-size:27px}.snPrimary strong{letter-spacing:-.03em;font-size:28px}.serviceNavigation a{color:#255f3d;text-underline-offset:4px}.snPrimary a{align-items:center;min-height:44px;display:inline-flex}.snBundle{background:#deead5;border-radius:16px;align-items:center;gap:26px;padding:26px;display:flex}.snBundle>div{flex:1}.snBundle b{font-size:23px}.snBundle small{line-height:1.7;display:block}.snBundle>a{color:#fff;background:#245b3c;border-radius:12px;padding:16px 20px;text-decoration:none}.snGroups{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;margin-top:24px;display:grid}.snGroups details{background:#fff;border:1px solid #cbdac2;border-radius:12px;padding:16px}.snGroups summary{cursor:pointer;min-height:44px;font-weight:650;line-height:1.5}.snGroups nav{display:grid}.snGroups nav a{padding:12px 0;font-size:13px}.snFine{font-size:12px}.serviceNavigation :focus-visible{outline-offset:4px;outline:3px solid #b57831}.spExtras{border:1px solid #cbd8c0;border-radius:16px;margin:24px 0;padding:18px}.spExtras>summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:700;line-height:1.6}.spComplete{color:#2d5038;background:#e7f0df;border:1px solid #b8cbaa;border-radius:16px;margin:24px 0;padding:22px}.spComplete strong{margin:8px 0;font-size:28px;display:block}.spScope{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.spScope label{gap:10px;font-size:14px;display:grid}.spScope input{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #bfd0b1;border-radius:10px;padding:12px}.spScope p{grid-column:1/-1;margin:0;font-size:13px}@media (width<=800px){.serviceNavigation{margin:32px 14px;padding:22px 16px}.snGroups{grid-template-columns:1fr}.snBundle{flex-direction:column;align-items:stretch}.snPrimary{gap:14px}.snPrimary article{padding:20px}}@media (width<=560px){.snPrimary,.spScope{grid-template-columns:1fr}.spComplete strong{font-size:24px}}.snGroups nav a{gap:6px;text-decoration:none;display:grid}.snGroups nav a small{color:#586d60;font-size:12px;line-height:1.6}.snRoute{margin:28px 0}.snRoute>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.snRoute a{background:#fff;border:1px solid #cbdac2;border-radius:12px;padding:20px;font-weight:650;text-decoration:none}.snRoute span{margin-top:10px;font-size:12px;font-weight:400;line-height:1.6;display:block}.spSteps{color:#315b40;flex-wrap:wrap;gap:28px;padding-left:20px;display:flex}.spScenarios{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.spScenarios>b{width:100%}.spScenarios button{text-align:left;color:#284b35;min-width:180px;font:inherit;cursor:pointer;background:#f7faf4;border:1px solid #bdceb2;border-radius:12px;flex:1;min-height:48px;padding:16px}.spScenarios small{margin-top:8px;display:block}.spProceed{background:#285d3e;border-radius:12px;margin-bottom:12px;padding:16px 22px;text-decoration:none;display:inline-flex;color:#fff!important}.spPicker :focus-visible,.serviceAgreement :focus-visible{outline-offset:4px;outline:3px solid #ac7328}#proposal-form{scroll-margin-top:110px}.serviceAgreement{color:#2b4f37;background:linear-gradient(120deg,#f3f7ed,#fff);border:1px solid #ccdac3;border-radius:22px;max-width:1240px;margin:40px auto;padding:32px}.serviceAgreement h2{margin:14px 0;font-size:clamp(24px,3vw,34px)}.serviceAgreement p{color:#526555;max-width:85ch;line-height:1.7}.serviceAgreement ol{grid-template-columns:repeat(3,1fr);gap:26px;margin:26px 0;padding-left:22px;display:grid}.serviceAgreement li span{margin-top:9px;font-size:14px;line-height:1.7;display:block}.serviceAgreement a{color:#285d3e;text-underline-offset:4px;align-items:center;min-height:48px;display:inline-flex}@media (width<=700px){.snRoute>div,.serviceAgreement ol{grid-template-columns:1fr}.serviceAgreement{margin:28px 14px;padding:22px}.spSteps{gap:20px;font-size:13px}.spProceed{justify-content:center;width:100%}}
