/* N7N.AI — approved refinements, 6 November 2026.
   Original desktop styles are intentionally untouched. */
.n7n-mobile-icon{display:none}
.service-story .privacy-promise{font-size:14px;color:var(--ink);margin-top:-2px;margin-bottom:25px}
.ai-private-promise{margin-top:26px;border-top:1px solid var(--soft-line);padding-top:22px}
.ai-private-promise .security-headline{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:0 0 7px;color:var(--ink)}
.ai-private-promise p:last-child{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:780px}
.governance-note{border-top:1px solid var(--line);padding:31px 0 30px}
.governance-title{font-size:15px;line-height:1.5;letter-spacing:-.012em;margin:0 0 6px;color:var(--ink)}
.governance-description{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.contact-email{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.brief-preview{overflow-wrap:anywhere;word-break:break-word}
.send-status{font-size:13px;line-height:1.7;margin-top:17px;overflow-wrap:anywhere}
.send-status:empty{display:none}
.send-status[data-state="success"]{color:var(--accent)}
.send-status[data-state="error"],.send-status[data-state="uncertain"]{color:var(--ink)}
[data-send-enquiry]:disabled{opacity:.65;cursor:default}
@media(max-width:800px){
  .n7n-desktop-glyph{display:none}
  .n7n-mobile-icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;overflow:visible}
  .n7n-arrow{display:inline-block;line-height:1;flex:none}
  .governance-note{padding:25px 0}
  .ai-private-promise .security-headline{font-size:17px}
}
@media(max-width:560px){
  .governance-title{font-size:14px}
  .governance-description{font-size:11px}
  .ai-private-promise p:last-child{font-size:12px}
  .result-actions [data-send-enquiry]{width:100%}
}
/* Touch-first devices also keep vector arrows in landscape orientation. */
@media(hover:none) and (pointer:coarse){
  .n7n-desktop-glyph{display:none}
  .n7n-mobile-icon{display:inline-block;width:1em;height:1em;vertical-align:-.1em;overflow:visible}
  .n7n-arrow{display:inline-block;line-height:1;flex:none}
}
