
.rt-calc-wrapper { max-width: 1200px; margin: 40px auto; padding: 35px; background: #fff; border-radius: 16px; box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.calc-header { text-align: center; margin-bottom: 30px; }
.calc-header h2 { font-size: 2.1rem; }
.package-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin: 25px 0; }
.package-card { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.06); transition: all 0.3s; }
.package-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,0.1); }
.package-top { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.package-icon { width: 58px; height: 58px; background: #fff0e6; color: #E85D04; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 1.6rem; font-weight: 800; }
.package-title { font-size: 1.15rem; font-weight: 700; }
.price-examples { background: #fffaf5; padding: 12px; border-radius: 10px; margin-top: 15px; }
.price-examples ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.price-examples li { background: white; padding: 8px; border-radius: 8px; font-weight: 600; border: 1px solid #f0d9c2; }
.stufe-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 25px 0; }
.stufe-item { background: #f9f9f9; padding: 16px; border-radius: 10px; }
.stufe-badge { padding: 5px 12px; border-radius: 20px; font-weight: 700; display: inline-block; margin-bottom: 8px; }
.stufe-1 { background: #d4edda; color: #155724; }
.stufe-2 { background: #cce5ff; color: #004085; }
.stufe-3 { background: #fff3cd; color: #856404; }
.stufe-4 { background: #f8d7da; color: #721c24; }
.result-box { background: #fff7ed; border: 2px solid #E85D04; padding: 22px; border-radius: 12px; text-align: center; margin: 20px 0; }
.estimated-price { font-size: 2.4rem; font-weight: 800; color: #E85D04; }
.form-row { display: flex; gap: 18px; flex-wrap: wrap; }
.form-group { flex: 1 1 300px; }
label { display: block; margin-bottom: 6px; font-weight: 700; }
input, select, textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 10px; font-size: 1rem; }
.btn { background: #E85D04; color: white; padding: 14px 24px; border: none; border-radius: 10px; font-weight: 700; cursor: pointer; font-size: 1.05rem; }
.errors { background: #ffe6e6; color: #9c0000; padding: 14px; border-radius: 8px; margin-bottom: 15px; }
.success { background: #e6ffef; color: #0a6b3a; padding: 14px; border-radius: 8px; margin-bottom: 15px; }

