:root { --ink:#0f1b2d; --slate:#2b3a52; --mist:#5d6b80; --paper:#f7f8fa; --card:#fff;
    --line:#e2e6ec; --signal:#1f8a5b; --signal-soft:#e7f3ec; --warn:#b7791f; --warn-soft:#fbf3e2;
    --fail:#b4452e; --fail-soft:#f8ebe6; }
  * { box-sizing:border-box; margin:0; padding:0; }
  html { scroll-behavior:smooth; }
  body { font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif; background:var(--paper); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; }
  .sans { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
  .wrap { max-width:760px; margin:0 auto; padding:0 28px; }
  header { border-bottom:1px solid var(--line); background:rgba(247,248,250,.85); backdrop-filter:saturate(140%) blur(8px); position:sticky; top:0; z-index:50; }
  .nav { display:flex; align-items:center; justify-content:space-between; height:68px; max-width:1080px; margin:0 auto; padding:0 28px; }
  .brand { display:flex; align-items:center; gap:11px; font-weight:600; font-size:1.12rem; }
  .back { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.92rem; color:var(--slate); text-decoration:none; font-weight:500; }
  .back:hover { color:var(--ink); }
  .hero { padding:64px 0 8px; }
  .eyebrow { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--signal); margin-bottom:16px; }
  h1 { font-size:clamp(1.9rem,4.5vw,2.7rem); line-height:1.1; letter-spacing:-.02em; font-weight:600; max-width:18ch; }
  .lead { font-size:1.12rem; color:var(--slate); margin-top:18px; max-width:54ch; }
  form { margin:30px 0 8px; display:flex; gap:10px; flex-wrap:wrap; }
  input[type=text] { flex:1; min-width:220px; padding:14px 16px; border:1px solid var(--line); border-radius:9px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:1.05rem; background:var(--card); color:var(--ink); }
  input[type=text]:focus { outline:2px solid var(--signal); border-color:var(--signal); }
  button { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-weight:600; font-size:1rem; border:0; border-radius:9px; padding:14px 24px; background:var(--signal); color:#fff; cursor:pointer; }
  button:hover { background:#1a6f4a; }
  .reassure { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.9rem; color:var(--mist); margin-top:6px; }
  #checkout { margin-top:26px; display:grid; gap:12px; }
  .reshint { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:var(--mist); }
  .rescard { display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--line); border-left-width:4px; border-radius:10px; padding:16px 18px; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
  .rescard.pass { border-left-color:var(--signal); } .rescard.warn { border-left-color:var(--warn); } .rescard.fail { border-left-color:var(--fail); }
  .restag { flex:none; font-size:.72rem; font-weight:700; padding:3px 9px; border-radius:5px; margin-top:2px; letter-spacing:.03em; }
  .rescard.pass .restag { background:var(--signal-soft); color:var(--signal); }
  .rescard.warn .restag { background:var(--warn-soft); color:var(--warn); }
  .rescard.fail .restag { background:var(--fail-soft); color:var(--fail); }
  .rescard b { display:block; font-size:1rem; color:var(--ink); } .rescard span { color:var(--mist); font-size:.93rem; }
  #checkcta { display:none; margin-top:22px; background:var(--signal-soft); border:1px solid #cce8d8; border-left:4px solid var(--signal); border-radius:12px; padding:22px 24px; }
  .resoffer { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:var(--slate); font-size:1.02rem; }
  #checkcta .btnrow { margin-top:16px; display:flex; gap:12px; flex-wrap:wrap; }
  .btn { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-weight:600; font-size:1rem; border-radius:8px; padding:12px 22px; text-decoration:none; display:inline-block; }
  .btn-primary { background:var(--signal); color:#fff; } .btn-primary:hover { background:#1a6f4a; }
  .btn-ghost { color:var(--ink); border:1px solid var(--line); background:var(--card); } .btn-ghost:hover { border-color:var(--mist); }
  .note { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.86rem; color:var(--mist); margin:34px 0 60px; border-top:1px solid var(--line); padding-top:18px; }
  footer { border-top:1px solid var(--line); padding:30px 0 50px; }
  .foot { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-size:.88rem; color:var(--mist); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
  .foot a { color:var(--slate); text-decoration:none; }
