.checker-hero h1 { max-width: 980px; }
  .checker-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; margin-top: 2rem; padding: clamp(1.4rem, 4vw, 2.4rem); border-radius: 20px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); }
  .checker-panel h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.1rem); }
  .checker-panel p { color: #c7d4d2; line-height: 1.55; }
  .checker-panel .eyebrow { color: #f6a287; }
  form { align-self: center; }
  label { display: block; margin-bottom: .55rem; font-weight: 750; }
  .input-row { display: flex; gap: .6rem; padding: .45rem; border-radius: 999px; background: var(--white); }
  input { min-width: 0; flex: 1; padding: .8rem 1rem; border: 0; outline: 0; border-radius: 999px; background: transparent; color: var(--ink); font-size: 1.05rem; }
  input:focus { box-shadow: inset 0 0 0 2px var(--mint-deep); }
  .form-hint { margin: .7rem .5rem 0; font-size: .78rem; }
  .result-wrap { padding: 0 0 4rem; scroll-margin-top: 1rem; }
  .result-card { padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--line); border-top: 8px solid var(--mint-deep); border-radius: 20px; background: var(--white); box-shadow: var(--shadow); outline: none; }
  .result-r2 { border-top-color: var(--accent); }
  .result-v0, .result-r1, .result-rerror { border-top-color: #ad7322; }
  .result-code { display: inline-block; margin: 0 0 1rem; padding: .35rem .6rem; border-radius: 6px; background: var(--paper-deep); font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
  .result-card h2 { margin: 0; }
  .result-message { max-width: 780px; color: var(--muted); font-size: 1.06rem; line-height: 1.65; }
  .result-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 2rem 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
  .result-fact { padding: 1rem; background: var(--paper); }
  .result-fact dt { color: var(--muted); font-size: .75rem; }
  .result-fact dd { margin: .4rem 0 0; font-weight: 800; overflow-wrap: anywhere; }
  .result-note { color: var(--muted); font-size: .88rem; }
  .cost-warning, .callback-card { margin: 1rem 0; padding: 1.2rem; border-radius: 12px; background: #fff0cc; }
  .callback-card { background: #dceee9; }
  .cost-warning p, .callback-card p { margin: .35rem 0 0; line-height: 1.5; }
  .action-list { line-height: 1.7; }
  .summary-door { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 1.5rem 2rem; border: 1px dashed var(--line); border-radius: 18px; }
  .summary-door h2 { margin: 0; font-size: 1.5rem; }
  .summary-door p { margin-bottom: 0; color: var(--muted); }
  .summary-door .button:disabled { opacity: .55; cursor: default; }
  .door-note { margin-top: .6rem; color: var(--ink); }
  @media (max-width: 760px) {
    .checker-panel { grid-template-columns: 1fr; gap: 1.3rem; }
    .result-facts { grid-template-columns: 1fr; }
    .summary-door { align-items: flex-start; flex-direction: column; }
  }
  @media (max-width: 480px) {
    .input-row { align-items: stretch; flex-direction: column; border-radius: 18px; }
    input { min-height: 50px; }
  }
