.bgn-price {margin:24px 0 40px;color:#252525;font-size:16px;line-height:1.5;letter-spacing:0}
.bgn-price * {box-sizing:border-box}
.bgn-price [hidden] {display:none!important}
.bgn-tabs {display:flex;gap:24px;border-bottom:1px solid #ddd;margin-bottom:24px;padding-bottom:12px;flex-wrap:wrap}
.bgn-tabs a[aria-current] {font-weight:bold;color:#303030}
.bgn-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:760px}
.bgn-field {display:flex;flex-direction:column;gap:6px;text-align:left;font-size:16px}
.bgn-field input,.bgn-field select {width:100%;min-width:0;height:44px;border:1px solid #aaa;border-radius:3px;padding:8px 10px;background:#fff;color:#252525;font:inherit}
.bgn-price input:focus,.bgn-price select:focus {outline:2px solid #3678ad;outline-offset:2px}
.bgn-consent {grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px}
.bgn-consent input {appearance:auto;-webkit-appearance:checkbox;width:18px!important;height:18px;margin:2px 0 0;flex:0 0 18px}
.bgn-btn {display:inline-block;justify-self:start;width:auto;max-width:100%;min-height:44px;border:1px solid #1a4f95;border-radius:50px;padding:12px 20px;background:#1a4f95;color:#fff;font:inherit;line-height:1.3;cursor:pointer;white-space:normal}
.bgn-btn:hover {background:#174480}
.bgn-secondary {background:#fff;color:#1a4f95}
.bgn-secondary:hover {background:#eef4f8}
.bgn-account {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}
.bgn-account p {margin:0}
.bgn-error,.bgn-notice {padding:12px 16px;border-left:4px solid #a22;background:#fff1f1;margin:0 0 20px}
.bgn-notice {border-color:#30734b;background:#eef7f1}
.bgn-table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.bgn-table th,.bgn-table td {padding:12px 10px;text-align:left;border-bottom:1px solid #ddd;vertical-align:top;overflow-wrap:anywhere}
.bgn-table thead th {background:#f3f4f5;font-weight:bold}
.bgn-table th:first-child {width:44%}
.bgn-table .bgn-category th {background:#e8f0f5;font-size:16px;padding-top:16px}
.bgn-price-value {font-weight:bold}
@media(max-width:640px) {
 .bgn-form {grid-template-columns:minmax(0,1fr)}
 .bgn-price {margin-top:16px}
 .bgn-account {align-items:flex-start;flex-direction:column;gap:12px}
 .bgn-table,.bgn-table tbody,.bgn-table tr,.bgn-table td {display:block;width:100%}
 .bgn-table thead {display:none}
 .bgn-table tr {padding:12px 0;border-bottom:1px solid #ccc}
 .bgn-table td {display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;border:0;padding:5px 8px}
 .bgn-table td:before {content:attr(data-label);font-weight:normal;color:#555}
 .bgn-table td:first-child {display:block;font-weight:bold;padding-bottom:8px}
 .bgn-table td:first-child:before {display:none}
 .bgn-table .bgn-category {padding:0;border:0}
 .bgn-table .bgn-category th {display:block;width:100%;padding:14px 8px}
}
