.legal-content { max-width: 900px; }
.legal-content h2 { font-size: 1.4rem; margin-top: 2rem; }
.legal-content p { line-height: 1.8; }
.about-content > section + section { margin-top: 36px; }
.about-content + .booking-card { grid-row: auto; }
.registration-fields .full-width { grid-column: 1 / -1; }
.booking-card .registration-fields { grid-template-columns: 1fr; }
.booking-card textarea { width: 100%; }
.enquiry-section { background: var(--paper); }
.company-enquiry-layout { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.45fr); gap: 48px; align-items: start; }
.company-enquiry-layout > * { min-width: 0; }
.enquiry-information { padding: 12px 0; }
.enquiry-information h2 { font-size: clamp(26px, 3vw, 36px); }
.enquiry-information p { line-height: 1.8; }
.enquiry-contact-card { padding: 22px 0; border-top: 1px solid var(--line); }
.enquiry-contact-card h3 { font-size: 16px; }
.enquiry-contact-card .text-link, .enquiry-contact { overflow-wrap: anywhere; }
.enquiry-form { padding: 36px; border-radius: 16px; box-shadow: 0 12px 35px rgb(23 36 62 / 4%); }
.enquiry-form h2 { font-size: 25px; }
.enquiry-form .registration-fields { gap: 22px 20px; margin-block: 24px; }
.enquiry-form .registration-fields label { font-size: var(--font-control); line-height: 1.5; font-weight: 600; }
.enquiry-form .registration-fields input, .enquiry-form .registration-fields textarea { display: block; margin-top: 8px; padding: 13px 14px; min-height: 48px; border-radius: 6px; font-size: var(--font-control); font-weight: 400; }
.enquiry-form .registration-fields textarea { min-height: 160px; }
.enquiry-form .registration-confirm { margin-block: 24px; }
@media (max-width: 1000px) {
  .company-enquiry-layout { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 28px; }
  .enquiry-form { padding: 26px; }
}
@media (max-width: 800px) {
  .company-enquiry-layout { grid-template-columns: 1fr; gap: 28px; }
  .enquiry-form { padding: 24px; }
}
@media (max-width: 560px) {
  .enquiry-form { padding: 22px 18px; }
  .enquiry-form .registration-fields { grid-template-columns: 1fr; }
  .enquiry-form > .button { width: 100%; }
}
#business-status { overflow-wrap: anywhere; }
#certificate-status { overflow-wrap: anywhere; margin-top: 16px; }
.certificate-result { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.certificate-result h3 { font-size: 20px; margin: 0 0 16px; }
.certificate-result .certificate-valid { color: #19764a; }
.certificate-result .certificate-revoked { color: #b42318; }
.certificate-result dl { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 10px 20px; margin: 0 0 16px; }
.certificate-result .certificate-download { margin: 0 0 16px; }
.certificate-result dt { color: var(--muted); font-weight: 400; }
.certificate-result dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 560px) { .certificate-result dl { grid-template-columns: 1fr; gap: 2px; } .certificate-result dd { margin-bottom: 10px; } }
#quotation-download[hidden] { display: none; }
.quotation-section { background: var(--paper); }
.quotation-section .registration-layout > * { min-width: 0; }
.quotation-section .registration-form legend { float: none; }
.quotation-preview-link, .quotation-edit-link { display: none; }
@media (min-width: 801px) {
  .quotation-section .invoice-column { max-height: calc(100dvh - 135px); overflow-y: auto; scrollbar-gutter: stable; overscroll-behavior-y: contain; }
}
@media (max-width: 800px) {
  .quotation-preview-link { display: inline-flex; margin-bottom: 24px; }
  .quotation-edit-link { display: inline-flex; margin-top: 18px; }
}
.company-links { display: flex; flex-wrap: wrap; gap: 1rem; padding: 1.5rem 0; }
.business-history { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 300px; overflow: auto; }
.business-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.business-actions button, .business-actions a { white-space: normal; }
.business-table td { overflow-wrap: anywhere; }
.business-table small { display: block; }
.invoice-participants-fieldset { border: 0; padding: 0; margin: 20px 0; min-width: 0; }
.invoice-participants-fieldset legend { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
#manual-invoice-total { font-weight: 700; overflow-wrap: anywhere; margin-top: 20px; }
#registration-details dd { white-space: pre-line; overflow-wrap: anywhere; }
#business-panel[hidden], #new-invoice[hidden], #business-search[hidden] { display: none; }
@media (max-width: 700px) { .business-actions > * { width: 100%; } }
