  :root{
    --orange:#F1641E; --orange-dark:#d44f13; --ink:#1f2328; --muted:#5b6470;
    --bg:#f5f6f8; --card:#ffffff; --line:#e5e7eb;
    --green:#1e7b4f; --green-bg:#e6f4ec; --amber:#9a6b00; --amber-bg:#fff3cd;
    --red:#b3261e; --red-bg:#fdecea;
    --radius:14px; --shadow:0 1px 3px rgba(16,24,40,.08),0 4px 16px rgba(16,24,40,.06);
  }
  *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
  html{scroll-behavior:smooth}
  body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    background:var(--bg);color:var(--ink);line-height:1.45;font-size:16px}
  img{max-width:100%}
  button{font:inherit;cursor:pointer;border:none;background:none}
  input,select{font:inherit;font-size:16px}
  .wrap{max-width:760px;margin:0 auto;padding:0 16px}

  /* Top bar */
  .topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line)}
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;padding-bottom:10px}
  .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px}
  .brand .dot{width:26px;height:26px;border-radius:8px;background:var(--orange);color:#fff;
    display:grid;place-items:center;font-size:14px}
  .top-ctrl{display:flex;gap:8px}
  .top-ctrl select{appearance:none;background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%235b6470' stroke-width='1.5' fill='none'/></svg>") no-repeat right 10px center;
    padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:9px;font-size:14px}

  /* Hero */
  .hero{padding:26px 0 4px;text-align:center}
  .hero h1{font-size:clamp(24px,4.6vw,36px);line-height:1.15;letter-spacing:-.02em;font-weight:800}
  .hero h1 em{font-style:normal;color:var(--orange)}
  .hero p{color:var(--muted);margin-top:8px;font-size:clamp(14px,2.4vw,17px)}
  .hero .badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px}
  .badge{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted)}

  /* Tabs */
  .tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 16px 10px;margin:0 auto;max-width:760px}
  .tabs::-webkit-scrollbar{display:none}
  .tab{white-space:nowrap;padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);
    border:1px solid var(--line);background:#fff;transition:background .15s,color .15s}
  .tab.active{background:var(--orange);border-color:var(--orange);color:#fff}
  .tab:hover{color:var(--orange)}
  .tab.active:hover{color:#fff}

  main .wrap{display:none;padding-top:18px;padding-bottom:40px}
  main .wrap.active{display:block;animation:fade .25s ease}
  @keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

  /* Cards & forms */
  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
    padding:18px;margin-bottom:16px}
  .card h2{font-size:17px;font-weight:800;margin-bottom:2px}
  .card h3{font-size:15px;font-weight:700;margin-bottom:10px}
  .sub{font-size:13px;color:var(--muted);margin-bottom:14px}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  @media(max-width:520px){.grid3{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr 1fr}}
  .field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px}
  .field input,.field select{width:100%;padding:11px 12px;border:1px solid #cfd3da;border-radius:10px;background:#fff}
  .field input:focus,.field select:focus{outline:2px solid rgba(241,100,30,.35);border-color:var(--orange)}
  .field .hint{font-size:11px;color:#9aa1ab;margin-top:3px}
  .check{display:flex;align-items:center;gap:8px;padding-top:8px;font-size:14px}
  .check input{width:18px;height:18px;accent-color:var(--orange)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--orange);color:#fff;
    font-weight:700;padding:12px 18px;border-radius:11px;font-size:15px;transition:background .15s}
  .btn:hover{background:var(--orange-dark)}
  .btn.ghost{background:#fff;color:var(--ink);border:1px solid #cfd3da}
  .btn.ghost:hover{background:#f1f2f4;color:var(--ink)}
  .btn.sm{padding:8px 12px;font-size:13px;border-radius:9px}
  .btn.full{width:100%}
  .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

  /* Results */
  .keep{border-radius:var(--radius);padding:20px;text-align:center;color:#fff;
    background:linear-gradient(135deg,var(--orange),#c23f08);margin-bottom:12px}
  .keep .lab{font-size:13px;text-transform:uppercase;letter-spacing:.12em;opacity:.9}
  .keep .big{font-size:clamp(34px,8vw,48px);font-weight:800;letter-spacing:-.02em;margin:2px 0}
  .keep .tot{font-size:14px;opacity:.92}
  .keep.neg{background:linear-gradient(135deg,#7c1410,#b3261e)}
  .pays{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
  @media(max-width:480px){.pays{grid-template-columns:1fr 1fr}}
  .pays .cell{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
  .pays .t{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
  .pays .v{font-size:18px;font-weight:800;margin-top:2px}
  .pays .v.good{color:var(--green)}.pays .v.bad{color:var(--red)}

  .row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px dashed #edf0f3}
  .row:last-child{border-bottom:none}
  .row .k{color:var(--muted)}
  .row .v{font-weight:600}
  .row.hl{font-weight:800;color:var(--green)}
  .row.hl .v{color:var(--green)}

  /* Leaks */
  .leak{display:flex;align-items:center;gap:10px;margin:8px 0}
  .leak .nm{width:96px;font-size:13px;color:var(--muted);flex-shrink:0}
  .leak .bar{flex:1;height:12px;background:#eef0f3;border-radius:99px;overflow:hidden}
  .leak .bar i{display:block;height:100%;background:var(--orange);border-radius:99px}
  .leak .amt{width:82px;text-align:right;font-size:13px;font-weight:600;flex-shrink:0}
  .tip{display:flex;gap:8px;background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px;margin-top:8px}
  .tip b{display:block;color:var(--ink)}

  /* Verdicts */
  .verdict{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;font-weight:700;font-size:17px}
  .verdict.green{background:var(--green-bg);color:var(--green)}
  .verdict.amber{background:var(--amber-bg);color:var(--amber)}
  .verdict.red{background:var(--red-bg);color:var(--red)}
  .verdict .emo{font-size:30px}

  /* Sliders */
  .slider label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}
  .slider label span{color:var(--orange)}
  .slider input[type=range]{width:100%;appearance:none;height:6px;border-radius:99px;background:#e2e5ea;outline:none}
  .slider input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;
    background:var(--orange);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}
  .slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--orange);border:3px solid #fff;cursor:pointer}
  .slider{margin-bottom:12px}
  .rail{display:flex;gap:10px;justify-content:space-between}
  .scope{flex:1;background:#f6f8fa;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
  .scope .t{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
  .scope .n{font-size:17px;font-weight:800;margin-top:3px}

  /* Offsite comparison */
  .os-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  @media(max-width:560px){.os-cols{grid-template-columns:1fr}}
  .os-col{border:1px solid var(--line);border-radius:12px;padding:14px}
  .os-col h4{font-size:14px;font-weight:800;margin-bottom:4px}
  .os-col .rows{margin-top:10px}
  .os-col .rows .row{padding:6px 0;font-size:13px}
  .os-col .profit{font-size:20px;font-weight:800;padding:10px;border-radius:10px;text-align:center;margin-top:10px}
  .os-col.off .profit{background:var(--amber-bg);color:var(--amber)}
  .os-col.none .profit{background:var(--green-bg);color:var(--green)}
  .delta{background:var(--amber-bg);border:1px solid #ffe3a0;border-radius:10px;padding:12px;font-weight:700;text-align:center;font-size:14px}

  /* Pricing table */
  .price-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #edf0f3;font-size:14px}
  .price-row:last-child{border:none}
  .price-row .p{font-weight:800;font-size:16px;color:var(--orange)}
  .price-row.hl{background:#fff6f0;border-radius:10px;padding:10px 12px}
  .mini{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--green-bg);color:var(--green);border-radius:10px;font-weight:700;font-size:14px}

  /* Monthly goal */
  .goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  @media(max-width:520px){.goal-grid{grid-template-columns:1fr 1fr}}
  .goal-cell{background:var(--orange);color:#fff;border-radius:12px;padding:14px;text-align:center}
  .goal-cell .t{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
  .goal-cell .n{font-size:24px;font-weight:800;margin-top:2px}
  .goal-cell.day{background:#7a4a12}

  /* Compare */
  table.cmp{width:100%;border-collapse:collapse;font-size:14px}
  table.cmp th,table.cmp td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line)}
  table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--muted)}
  table.cmp tr:last-child td{border:none;font-weight:800;color:var(--green)}

  /* Modal */
  .modal{position:fixed;inset:0;background:rgba(15,20,25,.5);display:none;align-items:flex-end;justify-content:center;z-index:100}
  .modal.open{display:flex}
  .modal .box{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:560px;max-height:88vh;overflow:auto;padding:22px}
  @media(min-width:600px){.modal{align-items:center}.modal .box{border-radius:18px}}
  .modal h3{font-size:19px;font-weight:800;margin-bottom:6px}
  .modal .close{float:right;font-size:22px;color:var(--muted);line-height:1;padding:4px}
  .pro-tag{position:absolute;font-size:9px;background:#7a4a12;color:#fff;border-radius:5px;padding:1px 5px;top:-4px;right:-8px}
  .btn-wrap{position:relative;display:inline-block}

  /* Trust / info */
  details.trust{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:16px;margin-top:22px}
  details.trust summary{cursor:pointer;font-weight:800;font-size:16px}
  details.trust p{font-size:14px;color:var(--muted);margin:10px 0}
  .fees-tbl{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:10px}
  .fees-tbl th,.fees-tbl td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
  .fees-tbl th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
  .monet{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
  @media(max-width:520px){.monet{grid-template-columns:1fr}}
  .adspot{border:1px dashed #d5b489;background:#fdf7ec;border-radius:12px;padding:16px;text-align:center;font-size:14px;color:#9a6b00}
  .footer{text-align:center;color:var(--muted);font-size:13px;padding:20px 0 40px}
  .footer .upd{display:inline-flex;align-items:center;gap:6px;background:#e6f4ec;color:var(--green);font-weight:700;border-radius:99px;padding:5px 12px;margin-bottom:10px}
  .hide{display:none!important}
  .warn{background:var(--red-bg);color:var(--red);border-radius:10px;padding:12px;font-size:14px;font-weight:600;margin-top:10px}
  .saved-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;margin-top:8px}
  .saved-item .nm{font-weight:700;font-size:14px}
  .saved-item .mt{font-size:12px;color:var(--muted)}

  /* Audit additions */
  .keep .mchips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
  .chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:700}
  .chip.hi{background:rgba(255,255,255,.94);color:var(--orange)}
  .chip.bad{background:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}
  .example{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
    background:#fff6f0;border:1px solid #f5d7c5;border-radius:12px;padding:12px 16px;font-size:14px;margin:16px 0}
  .example b{color:var(--ink)}
  .example .exv{font-weight:800;color:var(--orange);font-size:15px}
  details.fee{border:none}
  details.fee summary{display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:8px 0;border-bottom:1px dashed #edf0f3;cursor:pointer;list-style:none}
  details.fee summary::-webkit-details-marker{display:none}
  details.fee summary:after{content:"· why?";font-size:11px;color:var(--orange);font-weight:700;opacity:.7}
  details.fee[open] summary{border-bottom:none}
  details.fee summary .k{color:var(--muted)}
  details.fee summary .v{font-weight:700}
  details.fee .note{font-size:12.5px;color:var(--muted);padding:8px 12px;background:#f6f8fa;border-radius:8px;margin:6px 0 10px}
  .est{color:#b0761a;font-size:10.5px;font-weight:700;margin-left:6px;background:#fff3cd;border-radius:5px;padding:1px 5px;vertical-align:1px}
  .noscr{max-width:760px;margin:16px auto;padding:16px;background:#fff8e6;border:1px solid #e3c98b;border-radius:12px;font-size:14px;color:#5b4a12}
  @media(max-width:380px){.grid2{grid-template-columns:1fr}.pays{grid-template-columns:1fr}}
  .how{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0}
  .how ol{margin-left:18px;color:var(--muted);font-size:14px}
  .how b{color:var(--ink)}
  .focus-ring{outline:none!important}

