*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2733;background:#f6f8fa;line-height:1.6}
header{background:#1F3A5F;color:#fff;padding:14px 18px}header a{color:#fff;text-decoration:none;font-weight:700}main{max-width:760px;margin:auto;padding:18px}
h1{color:#1F3A5F;font-size:1.7rem;line-height:1.25}h2{color:#2A9D8F}.card{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 4px #0001;margin:16px 0}
label{display:block;margin:10px 0 4px;font-weight:600}input,select{width:100%;padding:10px;font-size:1rem;border:1px solid #ccd;border-radius:8px}
button{background:#2A9D8F;color:#fff;border:0;padding:12px 18px;border-radius:8px;font-size:1rem;margin-top:12px;cursor:pointer}
.res{background:#eef7f6;border-radius:8px;padding:12px;margin-top:14px}.cta{border-left:5px solid #2A9D8F}.cta a.btn{display:inline-block;background:#1F3A5F;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;margin:4px 6px 0 0}
table{width:100%;border-collapse:collapse}td{padding:6px;border-bottom:1px solid #eee}.row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
footer{text-align:center;font-size:.85rem;color:#667;padding:24px}ul.tools li{margin:10px 0}.hero{text-align:center;padding:10px 0}.hero img.shot{max-width:100%;border-radius:12px;box-shadow:0 6px 24px #0002;margin-top:14px}
.btn{display:inline-block;background:#1F3A5F;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:700;margin:6px}.btn.alt{background:#2A9D8F}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.grid{grid-template-columns:1fr}}
details{background:#fff;border-radius:10px;padding:12px 16px;margin:10px 0;box-shadow:0 1px 3px #0001}summary{font-weight:700;cursor:pointer}
.price td{padding:8px}.price th{text-align:left;padding:8px;border-bottom:2px solid #1F3A5F}
