.entry-page .contact-hero__inner {
  background: radial-gradient(ellipse at 18% 35%, #ffffffc9, transparent 48%),
    linear-gradient(115deg, #e4f6fb, #c9eaf7 60%, #e9f8fc);
}
.entry-page .entry-content { padding-block: 112px 140px; }
.entry-page .contact-content__inner { max-width: 900px; gap: 40px; }
.entry-back { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: #08799c; margin-bottom: 36px; }
.entry-back:hover { text-decoration: underline; text-underline-offset: 5px; }
.entry-eyebrow { color: #0789b4; font: 500 12px/1.6 Inter, sans-serif; letter-spacing: .16em; }
.entry-introduction h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 600; line-height: 1.65; margin: 12px 0 20px; letter-spacing: .04em; }
.entry-mobile-break { display: none; }
.entry-preview { padding: 22px 26px; border-left: 3px solid #25a9d1; background: #f0f9fc; border-radius: 0 8px 8px 0; }
.entry-preview strong { display: block; color: #236780; font-size: 15px; line-height: 1.8; margin-bottom: 5px; }
.entry-preview p { font-size: 14px; line-height: 1.9; }
.entry-form { gap: 38px; }
.entry-required-note { font-size: 13px; color: #667780; margin-bottom: -8px; }
.entry-form-section { min-width: 0; border: 0; padding: 28px 0 0; margin: 0; border-top: 1px solid #cfe6ed; }
.entry-form-section legend { padding: 0 22px 0 0; font-size: 20px; font-weight: 600; line-height: 1.7; }
.entry-section-number { font: 500 13px/1 Inter, sans-serif; color: #159cc5; margin-right: 10px; }
.entry-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
.entry-page .contact-field { min-width: 0; gap: 10px; }
.entry-page .contact-field label { align-items: center; font-size: 16px; line-height: 1.7; font-weight: 500; gap: 10px; }
.entry-required, .entry-optional { flex-shrink: 0; font-size: 11px; line-height: 1.5; letter-spacing: .03em; font-weight: 500; border-radius: 3px; padding: 2px 7px; }
.entry-required { color: #087399; background: #e1f3f9; }
.entry-optional { color: #62747c; background: #f0f3f4; }
.entry-page .contact-field input, .entry-page .contact-field select, .entry-page .contact-field textarea {
  min-height: 54px; height: auto; padding: 13px 16px; border: 1px solid #c2dfe9; border-radius: 6px;
  background: #f6fbfd; font-size: 16px; line-height: 1.7; letter-spacing: .03em;
}
.entry-page .contact-field input:focus, .entry-page .contact-field select:focus, .entry-page .contact-field textarea:focus {
  outline: 2px solid #00a5dd; outline-offset: 2px; background: #fff;
}
.entry-page .contact-field__select select { padding-right: 46px; }
.entry-page .contact-field__select img { top: 50%; transform: translateY(-50%) rotate(90deg); }
.entry-page .contact-field textarea { min-height: 180px; }
.entry-job-link { align-self: flex-start; font-size: 13px; line-height: 1.8; color: #087b9f; text-decoration: underline; text-underline-offset: 4px; margin-top: 3px; }
.entry-field-hint { color: #67767e; font-size: 13px; line-height: 1.9; }
.entry-page .entry-action { gap: 14px; padding-top: 6px; }
.entry-privacy-note { font-size: 13px; line-height: 1.9; text-align: center; overflow-wrap: anywhere; }
.entry-privacy-note a { color: #087a9e; text-decoration: underline; text-underline-offset: 4px; }
.entry-page .entry-submit { min-height: 82px; height: auto; width: 440px; padding: 22px 30px; font-size: 20px; line-height: 1.6; gap: 16px; }
.entry-page .entry-submit>span { min-width: 0; }
.entry-page .entry-submit img { width: 32px; height: 32px; }
.entry-page .entry-submit:disabled { opacity: .48; cursor: default; filter: none; translate: none; box-shadow: none; }
.entry-startup { font-size: 13px; color: #657781; }
.entry-general-link { border-top: 1px solid #dbeaf0; padding-top: 30px; text-align: center; font-size: 13px; line-height: 2; }
.entry-general-link a { display: inline-block; color: #087b9f; text-decoration: underline; text-underline-offset: 4px; margin-left: 8px; }
.entry-review .entry-eyebrow { margin: 0 0 10px; }
.entry-review h2 { line-height: 1.6; }
.entry-review .entry-review-notice { padding: 16px 18px; border-radius: 6px; background: #edf8fc; color: #31677c; font-size: 14px; }
.entry-review .contact-review__values { grid-template-columns: 148px minmax(0, 1fr); line-height: 1.8; }
.entry-review .contact-review__values dt { min-width: 0; }
.entry-review .contact-review__close { min-height: 48px; font-size: 16px; }
@media (max-width: 600px) {
  .entry-page .entry-content { padding: 62px 24px 80px; }
  .entry-page .contact-content__inner { gap: 30px; }
  .entry-back { margin-bottom: 28px; }
  .entry-introduction h2 { font-size: 27px; line-height: 1.65; letter-spacing: .025em; margin-bottom: 16px; }
  .entry-mobile-break { display: initial; }
  .entry-introduction .contact-introduction br { display: none; }
  .entry-preview { padding: 18px 16px; }
  .entry-preview strong { font-size: 15px; }
  .entry-preview p { font-size: 14px; }
  .entry-form { gap: 30px; }
  .entry-form-section { padding-top: 24px; }
  .entry-form-section legend { font-size: 19px; padding-right: 14px; }
  .entry-fields-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .entry-page .contact-field label { font-size: 16px; }
  .entry-page .contact-field input, .entry-page .contact-field select, .entry-page .contact-field textarea { padding-inline: 13px; }
  .entry-page .contact-field__select select { padding-right: 40px; }
  .entry-page .contact-field__select img { right: 16px; }
  .entry-job-link { font-size: 13px; overflow-wrap: anywhere; }
  .entry-page .entry-submit { min-height: 76px; padding: 20px; font-size: 18px; gap: 10px; }
  .entry-page .entry-submit img { width: 28px; height: 28px; }
  .entry-general-link { padding-top: 26px; }
  .entry-general-link a { margin-left: 0; }
  .entry-review .contact-review__values { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .entry-review .contact-review__values dd { margin-bottom: 16px; }
  .entry-review .contact-review__inner { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .entry-page .entry-submit { transition: none; translate: none !important; }
}
