.advertising-inquiry {
  padding: 56px 24px;
  background: #eef3f5;
  color: #152531;
  font: 16px/1.5 OpenSans, Arial, sans-serif;
}
.advertising-inquiry-inner { max-width: 1000px; margin: 0 auto; }
#main .advertising-inquiry h2 { margin: 0 0 12px; color: #152531; font: 700 clamp(26px, 3vw, 36px)/1.25 Poppins, Arial, sans-serif; }
.advertising-inquiry form { margin-top: 28px; padding: 32px; background: #fff; border: 1px solid #c6d3d9; border-radius: 8px; }
.advertising-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.advertising-fields > label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
.advertising-inquiry input:not([type="checkbox"]):not([type="radio"]), .advertising-inquiry textarea {
  box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #73838d; border-radius: 4px; background: #fff; color: #152531; font: 400 16px/1.5 OpenSans, Arial, sans-serif;
}
.advertising-inquiry textarea { resize: vertical; }
.advertising-inquiry fieldset { min-width: 0; margin: 30px 0 0; padding: 20px; border: 1px solid #bccbd2; border-radius: 5px; }
.advertising-inquiry legend { padding: 0 8px; font-weight: 700; font-size: 18px; }
.advertising-inquiry fieldset p { margin: 0 0 12px; }
.advertising-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
.advertising-choices label { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; }
.advertising-choices input { width: 20px; height: 20px; flex-shrink: 0; accent-color: #23556b; }
.advertising-inquiry button[type="submit"] { min-height: 50px; padding: 12px 24px; margin-top: 28px; background: #173e50; color: #fff; border: 0; border-radius: 5px; font: 700 16px/1.4 OpenSans, Arial, sans-serif; cursor: pointer; }
.advertising-inquiry button:hover { background: #23556b; }
.advertising-inquiry :is(input,textarea,button,a):focus-visible { outline: 3px solid #087aaf; outline-offset: 3px; }
.advertising-form-email a { color: #173e50; text-decoration: underline; }
.advertising-form-status:empty { display: none; }
@media(min-width:1600px) { .advertising-inquiry-inner { max-width: 1000px; } }
@media(max-width:600px) {
 .advertising-inquiry { padding: 36px 16px; }
 .advertising-inquiry form { padding: 22px 16px; }
 .advertising-fields, .advertising-choices { grid-template-columns: minmax(0,1fr); }
 .advertising-inquiry fieldset { padding: 16px; }
 .advertising-inquiry button[type="submit"] { width: 100%; }
}
