*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2d2d;line-height:1.55;background:#fffdf9}
a{color:#0e7c7b}.wrap{max-width:1040px;margin:auto;padding:0 20px}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6efee;z-index:9}header .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;gap:10px;align-items:center;color:#0e7c7b;text-decoration:none;font-weight:800;font-size:1.2rem}.brand img{width:36px}
.btn{display:inline-block;background:#ff7a59;color:#fff;font-weight:700;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;box-shadow:0 4px 14px rgba(255,122,89,.3)}
.btn.sm{padding:8px 16px;box-shadow:none}.hero{background:linear-gradient(160deg,#e3f4f1,#fff4ee);padding:56px 0 64px}
.hero h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.1;margin:0 0 16px;color:#0b4f4e}.hero p{font-size:1.15rem;max-width:640px}
.hero .alt{margin-left:14px;font-weight:600}.pill{display:inline-block;background:#fff;border:1px solid #cfe7e3;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600;color:#0e7c7b;margin-bottom:14px}
section{padding:56px 0}h2{font-size:1.9rem;margin:0 0 24px;color:#0b4f4e}
.grid{display:grid;gap:18px}@media(min-width:760px){.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}}
.card{border:1px solid #e6efee;border-radius:18px;padding:22px;background:#fff}.step{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ff7a59;color:#fff;font-weight:800}
.soft{background:#f1f8f7}.price{font-size:2.2rem;font-weight:800;color:#0e7c7b}.card.hl{border:2px solid #ff7a59}
.alert{background:#fff1ec;border:1px solid #ffc9b8;border-radius:14px;padding:14px 18px;margin-top:20px}
details{border-bottom:1px solid #dcebe9;padding:14px 0}summary{font-weight:700;cursor:pointer}
form{display:grid;gap:14px}label{font-weight:600;font-size:.95rem}input,select,textarea{width:100%;padding:12px;border:1px solid #c8dcd9;border-radius:10px;font:inherit;margin-top:4px;background:#fff}
.note{font-size:.85rem;color:#5b6b6a}footer{background:#0b4f4e;color:#cfe7e3;padding:30px 0;font-size:.9rem}footer a{color:#fff}
