:root{
    --ink:#16140f;--paper:#f4efe4;--paper2:#ece4d3;--diesel:#c88a2a;--diesel-dark:#9a6212;
    --volt:#1faa6e;--volt-dark:#137a4d;--volt-light:#d7f2e5;--line:#d8cdb6;--muted:#736b58;
    --road:#26231c;--sans:'Barlow',-apple-system,sans-serif;--cond:'Barlow Condensed',sans-serif;
  }
  *{box-sizing:border-box}
  body{margin:0;font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg,var(--paper),var(--paper2));min-height:100vh;display:flex;flex-direction:column}
  .wrap{max-width:820px;margin:0 auto;padding:0 20px;width:100%}
  .topbar{background:var(--road);color:#f4efe4;padding:11px 0;border-bottom:4px solid var(--diesel)}
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .brand{font-family:var(--cond);font-weight:900;font-size:22px;letter-spacing:.02em;text-decoration:none;color:inherit}
  .brand .plug{color:var(--volt)}
  .nav{display:flex;gap:16px;flex-wrap:wrap}
  .nav a{color:#cdbf9f;text-decoration:none;font-size:13.5px}
  .nav a:hover{color:#fff}
  main{flex:1}
  .hero{text-align:center;padding:40px 0 6px}
  .kicker{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--diesel-dark)}
  h1{font-family:var(--cond);font-weight:900;text-transform:uppercase;font-size:clamp(36px,7vw,60px);line-height:.95;margin:8px 0 12px}
  h1 .hl{color:var(--volt-dark)}
  .hero p{font-size:17px;color:#534c3d;max-width:56ch;margin:0 auto}
  .appline{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 8px}
  .appbtn{appearance:none;border:0;border-radius:999px;padding:15px 30px;font:800 18px var(--cond);text-transform:uppercase;letter-spacing:.05em;
    background:var(--volt-dark);color:#fff;cursor:pointer;box-shadow:0 14px 30px -16px rgba(19,122,77,.8)}
  .appbtn:hover{background:#0f6640}
  .appbtn[disabled]{opacity:.7;cursor:default}
  .appnote{font-size:15px;color:#534c3d;max-width:60ch;text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px}
  .appnote b{color:var(--volt-dark)}
  .status{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;background:#fff;border:1.5px solid var(--line);padding:6px 13px;border-radius:20px}
  .steps{display:grid;grid-template-columns:1fr;gap:16px;margin:26px 0 10px}
  @media(min-width:700px){.steps{grid-template-columns:1fr 1fr}}
  .step{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:20px 22px;position:relative}
  .step.lit{border-color:var(--volt);box-shadow:0 0 0 4px var(--volt-light)}
  .step h2{font-family:var(--cond);font-weight:900;text-transform:uppercase;font-size:24px;line-height:1;margin:0 0 4px;display:flex;align-items:center;gap:10px}
  .step h2 .ico{font-size:26px}
  .step .sub{font-size:13.5px;color:var(--muted);margin:0 0 10px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  .step ol{margin:0;padding-left:22px;font-size:15.5px;line-height:1.5}
  .step ol li{margin:0 0 6px}
  .step p{font-size:14.5px;color:#534c3d;margin:10px 0 0}
  .step .key{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-weight:600;white-space:nowrap}
  .facts{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:20px 22px;margin:10px 0 30px}
  .facts h2{font-family:var(--cond);font-weight:900;text-transform:uppercase;font-size:22px;line-height:1;margin:0 0 10px}
  .facts dl{margin:0;display:grid;grid-template-columns:1fr;gap:10px 18px}
  @media(min-width:700px){.facts dl{grid-template-columns:auto 1fr}}
  .facts dt{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;color:var(--diesel-dark);padding-top:2px}
  .facts dd{margin:0;font-size:15.5px;line-height:1.5}
  .facts dd b{color:var(--volt-dark)}
  footer{margin-top:auto;background:var(--road);color:#a99e85;padding:22px 0 28px;font-size:12.5px}
  footer .wrap{display:flex;flex-direction:column;gap:6px}
  footer b{color:#e8e0cf}
  footer a{color:var(--volt);text-decoration:none}