/* Contact-specific hierarchy: first input precedes secondary process information. */
.detail-page .contact-v177{padding-block:30px 64px;gap:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.contact-v177>*{min-width:0}.contact-v177 .contact-intro h1{max-width:14ch}.contact-v177 .contact-intro .lead{font-size:21px;max-width:35ch}.contact-v177 .contact-body{min-width:0}
.contact-context{border:1px solid var(--line);padding:18px;margin:0 0 24px;min-width:0}.contact-context legend{font-size:17px;padding-inline:6px}.contact-context>p{margin:0 0 18px}.context-row{display:flex;align-items:end;gap:12px}.context-row .field{flex:1;min-width:0}.context-remove{margin-bottom:20px;flex-shrink:0}
.contact-v177 button:not(.button){min-height:44px;border:1px solid var(--line);border-radius:3px;padding:8px 12px;background:var(--surface);color:var(--ink);font-size:16px}.contact-ideas{padding-top:0;margin-bottom:24px}.situation-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.contact-v177 .required-note{margin:0 0 12px}.contact-v177 .draft-notice{font-size:15px;margin:0 0 16px}.contact-v177 .local-notice{margin-bottom:20px}
.contact-v177 .contact-help{margin-top:28px}.contact-help ol{padding-left:22px}.contact-help li+li{margin-top:20px}.contact-help p{margin-top:8px}.contact-recovery{border:1px solid var(--line);background:var(--surface);padding:20px;margin-top:16px}.contact-recovery>p{margin:0 0 16px}.contact-recovery #copy-status{margin:12px 0}.contact-recovery textarea{min-height:190px}.contact-v177 [hidden]{display:none!important}.contact-v177 :is(input,textarea,select,button,summary){scroll-margin-top:calc(var(--navigation-header,100px) + 20px)}.contact-v177 button:disabled{cursor:default}
@media(max-width:860px){.detail-page .contact-v177{grid-template-columns:1fr;gap:22px;padding-top:20px}.contact-v177 .contact-intro h1{max-width:24ch;font-size:38px}.contact-v177 .contact-intro .lead{font-size:19px;margin-top:12px;max-width:48ch}}
@media(max-width:540px){.contact-v177 .contact-intro h1{font-size:34px}.contact-context{padding:12px}.context-row{display:block}.context-row .field{margin-bottom:8px}.context-remove{margin-bottom:18px}.contact-recovery{padding:14px}}
