.calc-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}
@media(max-width:1024px){.calc-layout{grid-template-columns:1fr}}
.sidebar{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:1.5rem;position:sticky;top:90px;box-shadow:0 4px 20px rgba(15,23,42,.06)}
.sidebar h3{font-size:1.1rem;font-weight:700;margin:0 0 1rem}
.sidebar-items{max-height:200px;overflow-y:auto;margin-bottom:1rem}
.sidebar-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.06);font-size:.8rem}
.sidebar-item-name{font-weight:600}
.sidebar-item-detail{color:#94a3b8;font-size:.7rem}
.sidebar-item-price{font-weight:800;color:#6366f1;white-space:nowrap}
.sidebar-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid rgba(15,23,42,.06);margin-bottom:.75rem}
.sidebar-total-label{font-weight:600;color:#475569}
.sidebar-total-price{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sidebar-note{font-size:.7rem;color:#94a3b8;margin-bottom:1rem}
.form-group{margin-bottom:.75rem}
.form-group input,.form-group textarea{
  display:block;width:100%;box-sizing:border-box;padding:12px 16px;
  border:1.5px solid rgba(15,23,42,.1);border-radius:12px;font-size:.85rem;
  outline:none;background:#fafbff;color:#0f172a
}
.form-group input:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.08)}
.consent-line{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:#475569;margin:8px 0 12px}
.sidebar .btn.btn-primary{width:100%;justify-content:center}
