/* Scoped to the existing pricing page; main navigation stays unchanged. */
.license-request { scroll-margin-top: 150px; }
.license-request fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 24px; margin: 24px 0; }
.license-request legend { font-weight: 700; padding: 0 8px; max-width: 100%; }
.license-request label { display: block; font-weight: 650; margin: 0 0 8px; }
.license-request input:not([type=checkbox]), .license-request textarea { width: 100%; max-width: 100%; min-width: 0; padding: 12px; border: 1px solid #737b75; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; }
.license-request__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 22px; }
.license-request__choices { display: grid; gap: 18px; }
.license-request .license-request__check { display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; }
.license-request__check input { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 2px; accent-color: var(--red); }
.license-request__check strong { display: block; font-weight: 500; }
.license-request .license-request__help { font-size: .9rem; color: var(--muted); margin: 8px 0 0; }
.license-request__total { display: grid; gap: 8px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 24px; }
.license-request__total strong { font-size: 1.4rem; }
.license-request__status { font-weight: 650; overflow-wrap: anywhere; }
.license-request button:disabled { opacity: .65; cursor: wait; }
@media (max-width:600px) { .license-request__fields { grid-template-columns: 1fr; } .license-request fieldset { padding: 16px; } }
@media print { .license-request form { break-inside: avoid; } .license-request button { display: none; } }
