/* Extracted verbatim from guarantee.html inline <style> block (KMF F-004: style-src-elem 'self' is ENFORCED). */

  :root { --navy:#0b1f5b; --brand:#1e4ed8; --teal:#0898b4; --glow:#22d3ee; --ink:#0a1330; --body:#3a4763; --line:#e4eaf5; --ground:#f4f7fc; }
  * { box-sizing: border-box; }
  body { margin:0; font-family: system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--body); background:var(--ground); line-height:1.55; }
  .mast { background:var(--navy); border-bottom:4px solid var(--teal); }
  .mast__in { max-width:1120px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; gap:14px; justify-content:space-between; flex-wrap:wrap; }
  .logo { display:flex; flex-direction:column; text-decoration:none; }
  .logo b { color:#fff; font-size:1.35rem; letter-spacing:.14em; }
  .logo b i { color:var(--glow); font-style:normal; }
  .logo small { color:#b9c8ec; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; }
  .mast a.back { color:#fff; font-size:.9rem; }
  main { max-width:1120px; margin:0 auto; padding:32px 20px 56px; display:grid; gap:32px; grid-template-columns:1fr 1fr; }
  @media (max-width:820px){ main { grid-template-columns:1fr; } }
  h1 { color:var(--ink); font-size:clamp(1.7rem,4vw,2.3rem); line-height:1.15; margin:0 0 12px; }
  h2 { color:var(--ink); font-size:1.15rem; margin:24px 0 8px; }
  .lead { font-size:1.08rem; }
  .tests { display:grid; gap:12px; grid-template-columns:1fr 1fr; margin:18px 0; }
  @media (max-width:520px){ .tests { grid-template-columns:1fr; } }
  .test { background:#fff; border:1px solid var(--line); border-radius:12px; padding:14px 16px; }
  .test small { color:var(--teal); font-weight:700; letter-spacing:.08em; font-size:.72rem; }
  .test p { margin:4px 0 0; font-size:.95rem; }
  ul.clean { padding-left:1.1rem; margin:8px 0; }
  .card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; box-shadow:0 12px 32px -14px rgba(11,31,91,.2); align-self:start; }
  label { display:block; font-size:.82rem; font-weight:600; color:var(--ink); margin-top:12px; }
  input, select, textarea { width:100%; margin-top:4px; padding:11px 12px; font:inherit; border:1px solid #c9d4ea; border-radius:8px; background:#fff; color:var(--ink); }
  input:focus, select:focus, textarea:focus { outline:3px solid rgba(8,152,180,.45); border-color:var(--teal); }
  button { margin-top:18px; width:100%; min-height:46px; border:0; border-radius:10px; background:var(--brand); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
  button:hover { background:#1a3fb0; }
  .note { font-size:.8rem; color:#5b6987; margin-top:10px; }
  .ok { display:none; margin-top:14px; padding:12px; border-radius:8px; background:#e8f7ee; color:#14532d; font-size:.92rem; }
  .fine { grid-column:1/-1; font-size:.78rem; color:#5b6987; border-top:1px solid var(--line); padding-top:14px; }
  footer { text-align:center; font-size:.8rem; color:#5b6987; padding:0 20px 28px; }
  .hp { position:absolute; left:-9999px; }
