main { max-width: 960px; }
.guidance, .rate-choice, .option-row { font-size: 14px; line-height: 1.4; }
.guidance p { margin: 4px 0 8px; }
.guidance ul { margin: 0; padding-left: 20px; }
.guidance li { margin: 3px 0; }
.rate-choice { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 5px 0; }
.rate-choice input[type="radio"] { margin: 0; accent-color: var(--accent); }
.rate-choice input:not([type="radio"]) { margin-inline-start: 0; max-width: 100%; }
.rate-choice input[name="rate_code"] { width: 145px; }
.rate-note { margin: 5px 0 8px; color: #596a83; font-size: 13px; }
.option-group { border: 1px solid var(--line); border-radius: 8px; margin: 8px 0 0; padding: 4px 10px; min-width: 0; }
.option-group legend { padding: 0 6px; color: #304563; font-weight: 600; font-size: 14px; }
.option-group.group-1 { background: #fff9e3; border-color: #e5cf89; }
.option-group.group-2 { background: #f4ffeb; }
.option-group.group-3 { background: #ebf1ff; }
.option-group.group-4 { background: #eeeeee; }
.option-group.group-5 { background: #faf4eb; }
.option-group.group-6 { background: #fadee0; }
.option-row { display: grid; grid-template-columns: 3ch minmax(0, 1fr) 145px; align-items: center; gap: 8px; min-height: 31px; padding: 2px 0; color: #151515; }
.option-row + .option-row { border-top: 1px solid #e2e8f288; }
.option-row > :last-child { justify-self: end; max-width: 100%; }
.register { color: #808080; font-variant-numeric: tabular-nums; }
.option-row input[type="text"], .rate-choice input[name="rate_code"], #access { padding: 3px 7px; max-width: 100%; }
.option-row .field-ani { width: 135px; }
.option-row .field-digits { width: 110px; }
.option-row .field-number, .option-row .field-pbx { width: 45px; }
.option-row .field-money { width: 74px; padding-left: 19px !important; }
.option-row .money::before { left: 7px; top: 5px; }
.volume { display: flex; align-items: center; gap: 5px; }
.volume input { width: min(100%, 103px); accent-color: var(--accent); }
.floating-tooltip { white-space: pre-line; }
#order-code { font-size: 1.15em; }
#access { width: 110px; }
.error { color: #942217; background: #fff6f4; }
.form-actions { justify-content: flex-end; padding: 6px 0; }
.review td:first-child { overflow-wrap: anywhere; max-width: 255px; }
footer a { color: inherit; }
pre { white-space: pre-wrap; font: inherit; line-height: 1.55; }
@media (max-width: 540px) {
  .option-row { grid-template-columns: 3ch minmax(0, 1fr) 105px; gap: 6px; }
  .option-group { padding: 4px 6px; }
  .volume input { width: 75px; }
}
