.authorization-content { background: #fafaf8; color: #374151; font-family: Arial, Helvetica, sans-serif; }
.authorization-container { max-width: 1008px; padding-left: 24px; padding-right: 24px; margin: 0 auto; }
.authorization-hero { background: #016a6f; padding: 64px 0; }
.authorization-hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.2; margin: 0; font-weight: 800; }
.authorization-details { padding-top: 48px; padding-bottom: 64px; }
.authorization-intro { font-size: 17px; line-height: 1.8; margin: 0 0 32px; }
.authorization-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 36px; }
.authorization-button { display: inline-flex; align-items: center; justify-content: center; border: 2px solid #016a6f; border-radius: 8px; padding: 16px 22px; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; background: #fff; color: #016a6f; }
.authorization-button.authorization-primary { background: #016a6f; color: #fff; }
.authorization-button:hover { box-shadow: 0 3px 12px rgba(1, 106, 111, .18); }
.authorization-content a:focus-visible { outline: 3px solid #b66c00; outline-offset: 5px; }
.authorization-contact { background: #f5f9f9; border: 1px solid #dce8e8; border-radius: 12px; padding: 24px; color: #1f2937; }
.authorization-contact p { font-size: 16px; line-height: 1.7; margin: 0; overflow-wrap: anywhere; }
.authorization-contact p + p { margin-top: 12px; }
.authorization-contact a { color: #016a6f; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .authorization-hero { padding: 44px 0; }
  .authorization-details { padding-top: 32px; padding-bottom: 40px; }
  .authorization-button { width: 100%; }
}
