/* Feedback uses the shared monochrome palette, with a focused support layout. */
body.sh-body .sc-contact { max-width: 1160px; padding-top: 42px; }
.sc-contact-head { max-width: 680px; margin-bottom: 30px; }
.sc-contact-kicker { display: block; margin-bottom: 12px; color: var(--sc-muted); font-size: 11px; font-weight: 750; letter-spacing: .13em; }
.sc-contact-head h1 { margin: 0 0 10px; color: var(--sc-text); font: 700 clamp(32px, 3vw, 44px)/1.12 "Space Grotesk", Inter, sans-serif; letter-spacing: -.035em; }
.sc-contact-head p { margin: 0; color: var(--sc-muted); font-size: 15px; line-height: 1.65; }
.sc-contact-layout { display: grid; grid-template-columns: minmax(0, 1.48fr) minmax(270px, .8fr); gap: 22px; align-items: start; }
body.sh-body .sc-contact-form { padding: 28px; gap: 20px; }
.sc-contact-form-head h2 { margin: 0 0 4px; color: var(--sc-text); font-size: 21px; letter-spacing: -.025em; }
.sc-contact-form-head p { margin: 0; color: var(--sc-muted); font-size: 13px; line-height: 1.5; }
.sc-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.sh-body .sc-contact-form .pg-f { gap: 8px; }
body.sh-body .sc-contact-form .pg-f label { color: var(--sc-text); font-size: 13px; font-weight: 650; }
body.sh-body .sc-contact-form .pg-f label span { color: var(--sc-muted); font-weight: 400; }
body.sh-body .sc-contact-form :is(input, select, textarea) { color: var(--sc-text); background: var(--sc-surface) !important; border: 1px solid var(--sc-border-strong); border-radius: 10px; font: 400 15px/1.45 Inter, sans-serif; box-shadow: none; }
body.sh-body .sc-contact-form :is(input, select) { min-height: 46px; padding: 10px 13px; }
body.sh-body .sc-contact-form textarea { min-height: 148px; padding: 12px 13px; resize: vertical; }
body.sh-body .sc-contact-form :is(input, select, textarea)::placeholder { color: var(--sc-subtle); }
body.sh-body .sc-contact-form :is(input, select, textarea):focus { border-color: var(--sc-text); outline: 2px solid var(--sc-border-strong); outline-offset: 2px; }
.sc-contact-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
body.sh-body .sc-contact-actions .pg-bw { min-height: 44px; padding: 10px 18px; border-radius: 10px; font-size: 14px; font-weight: 650; }
.sc-contact-actions .pg-bw span { margin-left: 12px; }
.sc-contact-actions > span { color: var(--sc-muted); font-size: 12px; }
body.sh-body .sc-contact-form .pg-formnote { min-height: 0; margin-top: -8px; color: var(--sc-text); }
body.sh-body .sc-contact-form .pg-formnote:empty { display: none; }
body.sh-body .sc-contact-form .pg-formnote[data-bad="1"] { color: #b42318; }
body.sh-body .sc-contact-aside { border: 1px solid var(--sc-border); border-radius: 18px; padding: 26px; background: var(--sc-surface); box-shadow: var(--sc-shadow-sm); }
.sc-contact-aside-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sc-contact-aside-head > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--sc-border-strong); border-radius: 50%; color: var(--sc-text); font-size: 16px; font-weight: 700; }
.sc-contact-aside-head h2 { margin: 0; color: var(--sc-text); font-size: 18px; letter-spacing: -.025em; }
.sc-contact-tip { padding: 16px 0; border-top: 1px solid var(--sc-border); }
.sc-contact-tip h3 { margin: 0 0 6px; color: var(--sc-text); font-size: 14px; }
.sc-contact-tip p, .sc-contact-response { margin: 0; color: var(--sc-muted); font-size: 13px; line-height: 1.6; }
.sc-contact-response { padding-top: 16px; border-top: 1px solid var(--sc-border); }
@media (max-width: 850px) {
  .sc-contact-layout { grid-template-columns: 1fr; }
  .sc-contact-aside { order: 2; }
}
@media (max-width: 600px) {
  body.sh-body .sc-contact { padding-top: 26px; }
  .sc-contact-head { margin-bottom: 22px; }
  .sc-contact-head h1 { font-size: 32px; }
  .sc-contact-head p { font-size: 14px; }
  body.sh-body .sc-contact-form { padding: 20px; gap: 17px; }
  .sc-contact-fields { grid-template-columns: 1fr; gap: 17px; }
  body.sh-body .sc-contact-aside { padding: 20px; }
}
