
  :root{
    --navy:#0a1f33; --navy2:#12294d;
    --green:#2f9e44; --green-d:#1e6b2e; --green-l:#e8f5e9;
    --bg:#f3f6f1; --card:#ffffff; --text:#1c2733; --muted:#5d6b7a;
    --border:#dfe7de; --radius:16px;
  }
  *{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
  body{margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--text); line-height:1.5;}
  .site-header{background:var(--navy); color:#fff; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:10;}
  .site-header a.back{color:#fff; text-decoration:none; font-weight:600; font-size:15px;}
  .site-header a.back:hover{text-decoration:underline;}
  .brand{font-weight:800; letter-spacing:.3px;}
  .wrap{max-width:640px; margin:0 auto; padding:16px 16px 32px;}
  .hero{background:linear-gradient(135deg,var(--navy2),var(--navy)); color:#fff; border-radius:var(--radius); padding:28px 22px; margin-bottom:16px; text-align:center;}
  .hero h1{margin:0 0 6px; font-size:30px;}
  .hero p{margin:0 auto; opacity:.92; font-size:15.5px; max-width:480px;}
  .price{margin-top:14px; font-size:15px;}
  .price .was{opacity:.75; text-decoration:line-through; font-weight:700;}
  .price .deal{display:inline-block; background:var(--green); color:#fff; font-weight:800; border-radius:20px; padding:4px 14px; margin-left:8px;}
  .card{background:var(--card); border-radius:var(--radius); padding:20px; margin-bottom:16px; box-shadow:0 2px 10px rgba(10,31,51,.06); border:1px solid var(--border);}
  .card h2{margin:0 0 12px; font-size:20px;}
  .card p{margin:0 0 10px;}
  .piece{border:2px solid var(--border); border-radius:12px; padding:13px 15px; margin-bottom:10px; background:#fbfdfb;}
  .piece .t{font-weight:800; font-size:16px;}
  .piece p{margin:4px 0 0; font-size:14.5px; color:#33424f;}
  .field{margin-bottom:12px;}
  .field label{display:block; font-weight:700; font-size:14px; margin-bottom:6px;}
  input[type=email]{width:100%; padding:14px; font-size:17px; border:2px solid var(--border); border-radius:10px; background:#fbfdfb;}
  input:focus{outline:none; border-color:var(--green);}
  .btn{display:block; width:100%; padding:15px; font-size:17px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--green),var(--green-d)); border:none; border-radius:12px; cursor:pointer; margin-top:6px;}
  .btn:active{transform:scale(.99);}
  .btn[disabled]{opacity:.6; cursor:default;}
  .error{color:#b3261e; font-weight:600; font-size:14px; margin:8px 0 0;}
  .fineprint{font-size:12.5px; color:var(--muted); margin-top:10px;}
  .hidden{display:none !important;}
  .dl{display:block; padding:13px 15px; border:2px solid var(--green); background:var(--green-l); border-radius:12px; margin-bottom:10px; text-decoration:none; color:var(--text);}
  .dl .t{font-weight:800; color:var(--green-d); font-size:16px;}
  .dl p{margin:3px 0 0; font-size:14px; color:#33424f;}
  .success-head{font-size:19px; font-weight:800; margin:0 0 6px;}
  footer{text-align:center; color:var(--muted); font-size:13px; padding:10px 16px 26px;}
  footer .tools{margin-bottom:10px;}
  footer .tools a{color:var(--green-d); font-weight:600; text-decoration:none; margin:0 6px; display:inline-block;}
