.ds-pb-wrapper{background:#FFF;padding-bottom:60px}.ds-pb-header h1{font-size:34px;margin-bottom:10px;font-weight:600}.ds-pb-header p{font-size:16px;opacity:0.9}.ds-pb-container{display:flex;margin-top:40px;justify-content:center;padding:0 20px}.ds-pb-card{background:#fff;width:100%;max-width:520px;padding:35px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.ds-pb-card h2{text-align:center;margin-bottom:25px;color:#2f3e4e;font-weight:600}.ds-pb-form-group{display:flex;align-items:center;margin-bottom:18px}.ds-pb-form-group label{width:120px;font-weight:600;color:#333}.ds-pb-form-group input{flex:1;padding:10px 12px;border:1px solid #ccc;border-radius:6px;outline:none;transition:0.2s}.ds-pb-form-group input:focus{border-color:#2f5e86}.ds-pb-form-group span{margin-left:8px;color:#666}.ds-pb-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px}.ds-pb-buttons button{padding:10px 22px;border:none;border-radius:6px;font-weight:600;line-height:0;min-height:50px;cursor:pointer;transition:0.2s}.ds-pb-calc{background:#2d7a46;color:#fff}.ds-pb-calc:hover{background:#25663a}.ds-pb-reset{background:#2f5e86;color:#fff}.ds-pb-reset:hover{background:#264d6f}.ds-pb-result{margin-top:25px}.ds-pb-result-card{background:#f9fafb;border-radius:10px;padding:20px;border:1px solid #e5e7eb;animation:fadeIn 0.3s ease-in-out}.ds-pb-result-title{text-align:center;font-weight:600;font-size:18px;margin-bottom:15px;color:#2f3e4e}.ds-pb-result-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:15px;color:#444}.ds-pb-result-total{margin-top:15px;padding-top:10px;border-top:1px dashed #ccc;text-align:center;font-size:18px;font-weight:600;color:#2d7a46}.ds-pb-result-total span{font-size:22px}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.et_pb_row{width:100%;max-width:1080px;margin:auto;position:relative}.ds-pb-card{padding:25px 18px}.ds-pb-form-group{flex-wrap:wrap;gap:0;margin-bottom:14px}.ds-pb-form-group label{width:100%;margin-bottom:5px}.ds-pb-form-group input{flex:1 1 auto;width:100%}.ds-pb-form-group span{margin-left:4px}.ds-pb-buttons{flex-wrap:wrap}.ds-pb-buttons button{flex:1 1 120px}}