/* /audit — ländäri, pohja rh-launch.css */
.rh-audit-page .rh-sell h1{max-width:16em}
.rh-audit-page .rh-sell{
  grid-template-columns:minmax(0,40rem);
  justify-content:center;
  width:100%;
  margin-inline:auto;
  padding:clamp(28px,5vw,56px);
  background:var(--surface-app);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-xl);
}
.rh-audit-page .rh-sell__copy{min-width:0}
.rh-audit-page .rh-sell h1{text-wrap:balance}
.rh-audit-page .rh-sell__lead{text-wrap:pretty}
.rh-audit-form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:28px;
  max-width:520px;
  position:relative;
}
.rh-audit-form .an-input{
  box-sizing:border-box;
  flex:1 1 220px;
  min-width:180px;
  min-height:52px;
  padding:0 16px;
  border:1px solid #d4cfce;
  border-radius:var(--radius-md);
  background:#fff;
  color:var(--text-primary);
  font:var(--text-body);
  font-family:var(--font-sans);
  outline:none;
}
.rh-audit-form .an-input:focus{box-shadow:0 0 0 3px rgba(79,85,226,.25);border-color:#4f55e2}
.rh-audit-form .an-input:disabled{opacity:.7;cursor:wait}
.rh-audit-form .an-submit{
  box-sizing:border-box;
  min-height:52px;
  padding:0 22px;
  border:0;
  border-radius:var(--radius-md);
  background:var(--color-vihrea);
  color:#231f20;
  font:var(--text-body);
  font-weight:800;
  font-family:var(--font-sans);
  white-space:nowrap;
  cursor:pointer;
}
.rh-audit-form .an-submit:hover{filter:brightness(.97)}
.rh-audit-form .an-submit:disabled{opacity:.55;cursor:wait}
.rh-audit-hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}
.rh-audit-status{
  margin:12px 0 0;
  font:var(--text-caption);
  font-weight:700;
  color:var(--text-secondary);
  max-width:36em;
}
.rh-audit-page .an-error{
  font:var(--text-body-sm);
  color:#231f20;
  border-left:3px solid var(--color-danger, #c0392b);
  border-radius:var(--radius-sm);
  margin:12px 0 0;
  background:#fde8e8;
  max-width:520px;
  padding:10px 14px;
}
.rh-audit-page .rh-sell__actions{margin-top:16px}

.rh-ideal{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  padding:8px 0;
}
.rh-ideal__kicker{
  margin:0;
  font:var(--text-caption);
  font-weight:800;
  letter-spacing:var(--letter-wide);
  text-transform:uppercase;
  color:var(--color-primary);
}
.rh-ideal h2{
  margin:8px 0 0;
  font:var(--text-h2);
  letter-spacing:var(--letter-tight);
  max-width:14em;
}
.rh-ideal__lead{
  margin:12px 0 0;
  font:var(--text-body);
  color:var(--text-secondary);
  max-width:36em;
}
.rh-ideal__visual{min-width:0}
.rh-ideal__visual img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-xl);
}

@media (max-width:879.98px){
  .rh-audit-page .rh-sell{padding:var(--space-6)}
  .rh-audit-form{flex-direction:column}
  .rh-audit-form .an-input,
  .rh-audit-form .an-submit{width:100%;flex:none}
  .rh-audit-form .an-submit{min-height:48px}
  .rh-ideal{grid-template-columns:1fr;gap:20px}
}
