*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#17202e;background:#f6f8f7;line-height:1.65;font-size:17px}a{color:#0d6e5c;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1140px;margin:0 auto;padding:0 18px}
header{background:#0f2e27;position:sticky;top:0;z-index:50}.hwrap{max-width:1140px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo{color:#fff;font-weight:800;font-size:1.12rem;letter-spacing:-.3px}.logo span{color:#f2a93b}header nav{display:flex;gap:13px;flex-wrap:wrap}header nav a{color:#cfe0da;font-size:1rem}header nav a:hover{color:#fff}.hcta{margin-left:auto;display:flex;align-items:center;gap:12px}.hcta .phone{color:#fff;font-weight:800;font-size:1.05rem;white-space:nowrap}.btn-ord{background:#a35c00;color:#fff!important;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.95rem;white-space:nowrap}.btn-ord:hover{text-decoration:none;background:#9a5700}
.hero{background:linear-gradient(135deg,#0f2e27 0%,#155749 60%,#1b7a5e 130%);color:#fff;padding:52px 0 46px}.hero h1{font-size:2.05rem;line-height:1.22;max-width:780px;margin-bottom:14px}.hero .sub{font-size:1.2rem;color:#cfe4dc;max-width:660px;margin-bottom:20px}.price-anchor{display:inline-block;background:#a35c00;border-radius:14px;padding:12px 22px;font-weight:800;font-size:1.45rem;margin-bottom:20px}.price-anchor small{display:block;font-weight:600;font-size:.85rem;opacity:.92}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.btn-hero{background:#a35c00;color:#fff;padding:15px 28px;border-radius:10px;font-weight:800;font-size:1.05rem}.btn-hero:hover{text-decoration:none;background:#9a5700}.btn-ghost{border:2px solid #ffffff55;color:#fff;padding:13px 26px;border-radius:10px;font-weight:700}.btn-ghost:hover{background:#ffffff18;text-decoration:none}.hero-badges{display:flex;gap:10px;flex-wrap:wrap}.hero-badges span{background:#ffffff18;border:1px solid #ffffff33;border-radius:20px;padding:5px 14px;font-size:.85rem}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:-30px auto 0;position:relative;z-index:2;max-width:1140px;padding:0 18px}.tcard{background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 24px rgba(15,46,39,.12)}.tcard b{display:block;margin-bottom:4px}.tcard p{font-size:.98rem;color:#4a5568}
main{padding:30px 0}h2.sec{font-size:1.6rem;margin:34px 0 16px}h2.sec:first-child{margin-top:0}h3{margin:20px 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.card{background:#fff;border:1px solid #e2e9e5;border-radius:14px;padding:16px;display:flex;flex-direction:column}.card h3{margin:0 0 6px;font-size:1.14rem}.card p{font-size:1.02rem;color:#4a5568;flex:1}.card .from{font-size:.9rem}.card .pf{font-size:1.2rem;font-weight:800;color:#17202e}
table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07)}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #eef2f0;font-size:1.04rem}th{background:#0f2e27;color:#fff;font-weight:700}tr:nth-child(even) td{background:#f8fbfa}tr:last-child td{border-bottom:none}.price{font-weight:800;color:#b56a00;white-space:nowrap}
.cta{display:inline-block;background:#a35c00;color:#fff;padding:13px 24px;border-radius:10px;font-weight:800;font-size:1.12rem;margin:8px 8px 8px 0}.cta:hover{text-decoration:none;background:#9a5700}.cta.blue{background:#0d6e5c}.cta.blue:hover{background:#0a5648}
.lead{color:#3d4753;font-size:1.18rem;margin-bottom:16px}.badge{font-size:.9rem}.links-line{font-size:1.05rem}
.orderbox{background:#fff;border:2px solid #0f2e27;border-radius:16px;padding:22px;max-width:560px;margin:22px auto;box-shadow:0 10px 30px rgba(15,46,39,.1)}.orderbox h2{margin-top:0}.orderbox input{width:100%;padding:12px;border:1px #cfd6e2 solid;border-style:solid;border-radius:9px;font-size:1rem;margin:6px 0}.orderbox .consent{font-size:.9rem}.orderbox .consent input{width:auto;margin-top:4px}.orderbox button{width:100%;background:#a35c00;color:#fff;border:none;padding:14px;border-radius:10px;font-weight:800;font-size:1.05rem;cursor:pointer}.orderbox button:hover{background:#9a5700}.form-note{font-size:.9rem}
.disc{font-size:.9rem}footer{background:#0f2e27;color:#c8d6d0;margin-top:50px;padding:30px 0 70px}footer nav a{font-size:.98rem}footer .fin{font-size:.9rem}.crumb{font-size:.94rem;color:#6b7583;margin-bottom:10px}.faq details{background:#fff;border:1px solid #e2e9e5;border-radius:10px;padding:10px 16px;margin:8px 0}.faq summary{font-weight:700;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}.step{background:#fff;border-radius:14px;padding:18px;border:1px solid #e2e9e5}.step b.num{display:inline-block;background:#146c5c;color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;margin-bottom:8px}.priceblock{background:#fff8ee;border:1px solid #f5dcae;border-radius:12px;padding:14px 18px;margin:14px 0;font-size:1.05rem}.priceblock b{font-size:1.35rem;color:#b56a00}
.calc{background:#fff;border:2px solid #146c5c;border-radius:16px;padding:20px;margin:20px 0;max-width:640px}.calc label{display:block;margin:8px 0;font-weight:600}.calc input,.calc select{padding:10px;border:1px #cfd6e2 solid;border-style:solid;border-radius:8px;font-size:1rem;width:100%;max-width:320px}#cres{font-size:1.3rem;font-weight:800;color:#0d6e5c;margin-top:10px}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#0f2e27;display:none;gap:2px;z-index:60}.sticky-bar a{flex:1;text-align:center;padding:14px;color:#fff;font-weight:800}.sticky-bar a.ord{background:#a35c00}.float-call{display:none;position:fixed;right:16px;bottom:70px;z-index:59;background:#146c5c;color:#fff;width:54px;height:54px;border-radius:50%;font-size:1.5rem;text-align:center;line-height:54px;box-shadow:0 6px 18px rgba(0,0,0,.25)}@media(max-width:760px){.sticky-bar{display:flex}.float-call{display:block}.hcta .phone{font-size:.95rem}header nav{display:none}.hero h1{font-size:1.55rem}.hero{padding:36px 0 30px}}