:root{--muted:#565f4d;--red:#bb3c31}
body{font-size:16px}
.hero-intro>p,.signal-detail>p,.decision-copy>p,.contact-heading p{font-size:18px;line-height:1.85;color:#515a47}
.brand strong>span,.rail nav a>span,.rail-bottom,.topline,.overview-header>span,.input-signals b,.input-signals small,.signal-engine>span,.signal-output>span,.signal-output>small,.overview-foot,.signal-tabs button,.signal-code,.signal-detail>.privacy-note,.decision-copy li,.inspection-top>span,.scenario-picker button,.inspection-result>span:first-child,.inspection-signals dt,.inspection>p,.contact-address>span,.contact-form label,.form-bottom>p,footer{color:#556048}
.principle-grid p{font-size:18px;line-height:1.85;color:#d2dbc4}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#637052;opacity:1}
.signal-detail>.privacy-note,.inspection>p,.form-bottom>p{font-size:16px;line-height:1.85}
.signal-tabs{min-width:0}
.result-tag{color:#50673b}
@media(max-width:760px){
  .brand strong{display:block;line-height:1.3}.brand strong>span{margin:3px 0 0}
  .topline,.overview-header,.inspection-top{flex-wrap:wrap;gap:12px}
  .signal-pipeline{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .input-signals,.signal-engine{width:auto}.input-signals>span{white-space:normal}
  .signal-connector,.output-line{display:none}
  .signal-output{width:auto;grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  .signal-output>strong{font-size:24px}
  .signal-tabs{flex-wrap:wrap;gap:8px 20px}
  .signal-tabs button{flex:1 1 120px;white-space:normal}
  .form-bottom{flex-direction:column;gap:20px;align-items:stretch}
  .form-bottom>p{max-width:none}
}
