  :root{
    --teal-950:#052B2A;
    --teal-800:#0A4744;
    --teal-700:#0F6259;
    --gold-500:#F2B705;
    --paper-050:#FBF6EC;
    --card-050:#FFFFFF;
    --ink-900:#16241F;
    --ink-600:#4E5D56;
    --line:#E4DBC8;
    color-scheme: light;
  }
  @media (prefers-color-scheme: dark){
    :root{ --paper-050:#0B1512; --card-050:#10221F; --ink-900:#EDEAE2; --ink-600:#B7C4BD; --line:#20342F; color-scheme: dark; }
  }
  :root[data-theme="dark"]{ --paper-050:#0B1512; --card-050:#10221F; --ink-900:#EDEAE2; --ink-600:#B7C4BD; --line:#20342F; color-scheme: dark; }
  :root[data-theme="light"]{ --paper-050:#FBF6EC; --card-050:#FFFFFF; --ink-900:#16241F; --ink-600:#4E5D56; --line:#E4DBC8; color-scheme: light; }
  *{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  body{
    background:var(--paper-050); color:var(--ink-900);
    font-family:'PT Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{ color:inherit; }
  .wrap{ max-width:680px; margin:0 auto; padding:0 24px; }
  .topnav{ background:var(--card-050); border-bottom:1px solid var(--line); }
  .topnav-inner{ max-width:680px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .topnav-logo{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:0.95rem; color:var(--ink-900); text-decoration:none; white-space:nowrap; }
  .topnav-links{ display:flex; gap:16px; }
  .topnav-links a{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--ink-600); text-decoration:none; white-space:nowrap; }
  @media (max-width:440px){
    .topnav-inner{ padding:12px 20px; gap:10px; }
    .topnav-logo{ font-size:0.82rem; }
    .topnav-links{ gap:9px 11px; }
    .topnav-links a{ font-size:0.72rem; }
  }
  .topnav-links a:hover{ color:var(--teal-700); }
  .head{
    background:linear-gradient(165deg, var(--teal-700) 0%, var(--teal-950) 78%);
    color:#F4EFE2; padding:44px 0 38px;
  }
  .head h1{
    font-family:'Unbounded',sans-serif; font-weight:800;
    font-size:clamp(1.7rem, 4.4vw + 0.5rem, 2.3rem);
    line-height:1.16; margin:0 0 14px; color:#FBF6EC;
  }
  .head p{ color:#CFE3DD; margin:0; max-width:46ch; }
  .money{
    display:inline-flex; align-items:baseline; gap:10px; flex-wrap:wrap;
    margin-top:20px;
    font-family:'JetBrains Mono',monospace;
  }
  .money .big{ font-size:2.4rem; font-weight:700; color:var(--gold-500); }
  .money .small{ font-size:0.95rem; color:#CFE3DD; }
  section{ padding:40px 0; border-bottom:1px solid var(--line); }
  section:last-of-type{ border-bottom:none; }
  h2{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:1.35rem; margin:0 0 14px; }
  p{ margin:0 0 14px; }
  p:last-child{ margin-bottom:0; }
  .muted{ color:var(--ink-600); }
  .card{ background:var(--card-050); border:1px solid var(--line); border-radius:3px; padding:22px 24px; }
  ul{ margin:0; padding-left:22px; }
  li{ margin-bottom:10px; }
  li:last-child{ margin-bottom:0; }
  .linkbox{
    background:var(--card-050); border:2px dashed var(--teal-700);
    border-radius:2px; padding:16px 18px; margin-top:14px;
    font-family:'JetBrains Mono',monospace; font-size:0.92rem;
    word-break:break-all;
  }
  table{ width:100%; border-collapse:collapse; margin-top:8px; }
  th,td{ text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); font-size:0.96rem; vertical-align:top; }
  th{ font-family:'JetBrains Mono',monospace; font-size:0.82rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-600); }
  .tbl-wrap{ overflow-x:auto; }
  .no{ border-left:3px solid #B4451F; padding-left:16px; }
  .cta-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    background:var(--gold-500); color:#22190A;
    font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1rem;
    padding:15px 26px; border-radius:2px; text-decoration:none; width:fit-content;
    box-shadow:none;
  }
  .cta-btn:focus-visible{ outline:3px solid var(--teal-700); outline-offset:3px; }
  footer{ padding:36px 0 52px; text-align:center; }
  footer a{
    font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--ink-600);
    text-decoration:none; border-bottom:1px solid var(--line); padding-bottom:2px; margin:0 9px;
  }
  footer a:hover{ color:var(--teal-700); }