*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;line-height:1.6;background:#fff}
a{color:#0b6e4f}.wrap{max-width:860px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid #e4e7eb}header .wrap{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-weight:800;font-size:1.25rem;color:#0b6e4f;text-decoration:none}.logo span{color:#f59e0b}
.hero{padding:56px 0 40px;background:#f0fdf4}.hero h1{font-size:2.1rem;line-height:1.2;margin:0 0 12px}
.btn{display:inline-block;background:#0b6e4f;color:#fff;padding:14px 26px;border-radius:8px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}
.btn:hover{background:#095c42}section{padding:36px 0}h2{font-size:1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{border:1px solid #e4e7eb;border-radius:10px;padding:16px}
.note{font-size:.9rem;color:#52606d}.price{font-size:2.4rem;font-weight:800}
form label{display:block;font-weight:600;margin:14px 0 4px}form input,form textarea{width:100%;padding:10px;border:1px solid #cbd2d9;border-radius:6px;font:inherit}
details{border-bottom:1px solid #e4e7eb;padding:10px 0}summary{font-weight:600;cursor:pointer}
footer{border-top:1px solid #e4e7eb;padding:24px 0;font-size:.85rem;color:#52606d;margin-top:40px}
header .xlink{color:#52606d}header .xlink:hover,footer .xlink:hover{color:#111}
