  :root { --petrol:#0F5E68; --deep:#0A2E33; --mint:#7FD6A4; --ink:#16232B; --soft:#5C6E78; --paper:#F4F6F7; --line:#E2E8EB; --up:#1B7A43; --warn:#955C09; }
  * { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif; color:var(--ink); background:#fff; line-height:1.6; }
  .wrap { max-width:860px; margin:0 auto; padding:0 20px; }
  header.hero { background:var(--deep); color:#fff; padding:64px 0 56px; text-align:center; }
  header.hero .brand { font-weight:800; font-size:20px; letter-spacing:-.02em; margin-bottom:26px; }
  header.hero .brand a { color:#fff; text-decoration:none; } header.hero .brand b { color:var(--mint); }
  h1 { font-size:34px; line-height:1.2; letter-spacing:-.02em; max-width:700px; margin:0 auto 14px; }
  .hero p { color:#B9D2D6; max-width:620px; margin:0 auto; font-size:17px; }
  main { padding:48px 0; }
  h2 { font-size:24px; letter-spacing:-.01em; margin:44px 0 12px; }
  p.lead { font-size:17px; }
  p + p { margin-top:12px; }
  .tldr { background:var(--paper); border-left:4px solid var(--mint); border-radius:0 10px 10px 0; padding:16px 20px; margin:26px 0; font-size:16px; }
  table { width:100%; max-width:100%; table-layout:fixed; border-collapse:collapse; font-size:14.5px; margin:18px 0 6px; }
  th, td { padding:11px 12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
  thead th { background:var(--paper); font-size:12.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--soft); }
  td:first-child { font-weight:600; width:32%; }
  .si { color:var(--up); font-weight:700; } .ni { color:var(--soft); } .mezzo { color:var(--warn); font-weight:600; }
  .verified { font-size:12.5px; color:var(--soft); margin-bottom:30px; }
  .duo { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:20px 0; }
  @media (max-width:640px){ .duo { grid-template-columns:1fr; } h1 { font-size:27px; } }
  .duo .card { border:1px solid var(--line); border-radius:12px; padding:20px; }
  .duo h3 { font-size:16.5px; margin-bottom:10px; }
  .duo ul { padding-left:18px; } .duo li { margin:7px 0; font-size:15px; }
  details { border:1px solid var(--line); border-radius:10px; padding:14px 18px; margin:10px 0; }
  summary { font-weight:600; cursor:pointer; }
  details p { margin-top:8px; color:var(--soft); }
  .cta { background:var(--deep); color:#fff; border-radius:16px; padding:36px 28px; text-align:center; margin:52px 0 20px; }
  .cta h2 { margin:0 0 8px; color:#fff; } .cta p { color:#B9D2D6; margin-bottom:18px; }
  .cta .offer b { color:var(--mint); }
  .cta form { display:flex; gap:10px; max-width:460px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
  .cta input { font:inherit; flex:1; min-width:220px; padding:12px 14px; border:0; border-radius:10px; }
  .cta button { font:inherit; font-weight:700; background:var(--mint); color:var(--deep); border:0; border-radius:10px; padding:12px 22px; cursor:pointer; }
  .cta .done { color:var(--mint); font-weight:600; }
  footer { padding:26px 0 40px; color:var(--soft); font-size:12.5px; text-align:center; }
  footer a { color:var(--petrol); }
