*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f5;color:#233b31;font:16px/1.65 Inter,'Segoe UI',Arial,sans-serif}a{color:#246040;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #b5d583;outline-offset:3px}.top{max-width:1160px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:22px;font-weight:750;color:#173f36}.brand span{font-weight:450}.top-link{text-decoration:none;font-size:14px;font-weight:650}main{max-width:1104px;padding:0 28px 60px;margin:auto}.hero{background:linear-gradient(130deg,#173f36,#315d45 65%,#587651);border-radius:26px;color:#fff;padding:70px 6vw 48px;overflow:hidden}.eyebrow,.section-label{font-size:12px;font-weight:700;letter-spacing:1.4px;color:#9fd897}.hero h1{max-width:800px;margin:18px 0 20px;font-size:clamp(35px,5vw,62px);line-height:1.08;letter-spacing:-1.8px}.hero p{max-width:700px;margin:0;color:#e5f1e5;font-size:19px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}.primary{background:#dafa9a;color:#183b2b}.secondary{border:1px solid #a9c5b4;color:#fff}.hero small{color:#bcd6c5}.contents{display:flex;gap:9px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #e1e8de}.contents a{display:inline-block;padding:7px 12px;background:#eaf1e7;border-radius:30px;text-decoration:none;font-size:13px;font-weight:650}.section{padding:53px 0;border-bottom:1px solid #e1e8de;scroll-margin-top:20px}.section-label{color:#6f9c72}.section h2{font-size:clamp(27px,3.2vw,38px);line-height:1.17;letter-spacing:-.9px;margin:12px 0 20px}.section p,.section li{max-width:860px}.section ol{padding-left:26px}.section li{margin:11px 0}.callout{display:flex;flex-direction:column;gap:12px;background:#ebf4e8;border:1px solid #d5e5d1;border-radius:17px;max-width:880px;padding:25px 28px;margin-top:29px}.callout strong{font-size:21px}.callout span{color:#54715e}.callout a{font-weight:700}.callout.price{background:#f4f6e7;border-color:#e2e7c7}.faq details{max-width:880px;border-bottom:1px solid #dce6da;padding:13px 0}.faq summary{cursor:pointer;font-weight:700;font-size:17px}.faq details p{margin:10px 0;color:#577060}.last-cta{margin-top:52px;padding:35px 40px;background:#e8f2e4;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.last-cta h2{font-size:30px;margin:7px 0}.last-cta p{margin:0;color:#5a705f}.last-cta .primary{background:#173f36;color:#fff;flex-shrink:0}footer{border-top:1px solid #e1e8de;padding:23px 28px;max-width:1104px;margin:auto;color:#6d806f;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}footer div{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:640px){.top{padding:15px 18px}.brand{font-size:17px}.brand img{width:34px;height:34px}.top-link{font-size:12px}main{padding:0 14px 40px}.hero{padding:42px 24px 35px;border-radius:18px}.hero p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.section{padding:39px 8px}.callout{padding:21px}.last-cta{padding:25px;display:block}.last-cta .primary{margin-top:19px;width:100%}footer{padding:20px 18px}}

.guide-legal{display:flex;flex-wrap:wrap;gap:9px 15px;width:100%;font-size:11px;color:#7c8a7f}.guide-legal a{text-decoration:underline;text-underline-offset:3px}
