.cps-price-system{width:100%;max-width:var(--cps-max-width,1000px);margin:40px auto;box-sizing:border-box}
.cps-price-system *,.cps-price-system *::before,.cps-price-system *::after{box-sizing:border-box}
.cps-price-system .cps-select-area{padding:24px;margin:0 0 28px;background:var(--cps-soft,#eef5f8);border:1px solid var(--cps-border,#dce5e9);border-radius:var(--cps-radius,12px)}
.cps-price-system .cps-field+.cps-field{margin-top:16px}
.cps-price-system .cps-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.5;color:#34454f}
.cps-price-system .cps-field select{display:block;width:100%;height:50px;margin:0;padding:0 14px;font-size:16px;color:#222;background:#fff;border:1px solid #cbd8df;border-radius:4px;box-shadow:none}
.cps-price-system .cps-field select:focus{outline:none;border-color:var(--cps-main,#0785b2)}
.cps-price-system .cps-segment{margin:-12px 0 24px;padding:10px 14px;font-size:14px;color:#52636d;background:var(--cps-soft,#eef5f8);border-left:4px solid var(--cps-main,#0785b2);border-radius:6px}
.cps-price-system .cps-section{margin:0 0 28px;padding:0;background:#fff;border:1px solid var(--cps-border,#dce5e9);border-radius:var(--cps-radius,12px);overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.06)}
.cps-price-system .cps-section h3{display:block;margin:0!important;padding:13px 18px!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;color:var(--cps-heading-text,#fff)!important;background:var(--cps-main,#0785b2)!important;border:0!important;border-radius:0!important}
.cps-price-system .cps-section h3::before,.cps-price-system .cps-section h3::after{display:none!important;content:none!important}
.cps-price-system .cps-table{display:table!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;box-shadow:none!important}
.cps-price-system .cps-table thead,.cps-price-system .cps-table tbody,.cps-price-system .cps-table tr{margin:0!important;padding:0!important;border:0!important}
.cps-price-system .cps-table th{padding:12px 18px!important;margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#52636d!important;background:var(--cps-soft,#eef5f8)!important;border:0!important;border-bottom:1px solid var(--cps-border,#dce5e9)!important;text-align:left!important}
.cps-price-system .cps-table th:last-child{text-align:right!important;padding-right:28px!important}
.cps-price-system .cps-table td{padding:14px 18px!important;margin:0!important;font-size:16px!important;line-height:1.5!important;color:#222!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5eaed!important;vertical-align:middle!important}
.cps-price-system .cps-table tbody tr:last-child td{border-bottom:0!important}
.cps-price-system .cps-table td:first-child{width:70%!important;text-align:left!important}
.cps-price-system .cps-table td:last-child{width:30%!important;text-align:right!important;padding-right:28px!important;font-size:17px!important;font-weight:700!important;color:#111!important;white-space:nowrap!important}
.cps-price-system .cps-table tbody tr:hover td{background:#f8fbfc!important}
.cps-price-system .cps-error{padding:14px 16px;background:#fff3f3;border:1px solid #efcaca;border-radius:8px}
@media(min-width:768px){.cps-price-system .cps-select-area{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cps-price-system .cps-field+.cps-field{margin-top:0}}
@media(max-width:767px){.cps-price-system{margin:24px auto}.cps-price-system .cps-select-area{padding:18px}.cps-price-system .cps-section{margin-bottom:20px}.cps-price-system .cps-section h3{padding:12px 14px!important;font-size:16px!important}.cps-price-system .cps-table th{padding:10px 13px!important;font-size:13px!important}.cps-price-system .cps-table td{padding:12px 13px!important;font-size:15px!important}.cps-price-system .cps-table th:last-child,.cps-price-system .cps-table td:last-child{padding-right:16px!important}.cps-price-system .cps-table td:first-child{width:65%!important}.cps-price-system .cps-table td:last-child{width:35%!important;font-size:16px!important}}