:root{
    --bg:#0b0d12;
    --bg-2:#11141c;
    --panel:#161a24;
    --panel-2:#1c2230;
    --accent:#ff3b3b;
    --accent-2:#ffb020;
    --gold:#e9c46a;
    --text:#e7e9ee;
    --muted:#9aa3b2;
    --green:#3ddc97;
    --red:#ff5b6c;
    --blue:#5aa9ff;
    --border:#232a3a;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--bg);color:var(--text);font-family:'Inter','Segoe UI',Roboto,system-ui,sans-serif;line-height:1.65;font-size:16px}
  body{min-height:100vh}
  header.site{
    background:linear-gradient(180deg,#0f1219 0%, #0b0d12 100%);
    border-bottom:1px solid var(--border);
    padding:22px 18px;
  }
  header.site .logo{
    display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto;
  }
  header.site .logo-mark{
    width:46px;height:46px;border-radius:10px;
    background:linear-gradient(135deg,var(--accent),var(--accent-2));
    display:grid;place-items:center;font-weight:800;color:#1a0b0b;font-size:18px;
  }
  header.site h1.pretit{font-size:20px;color:var(--text)}
  header.site .sub{color:var(--muted);font-size:13px}
  main{max-width:1180px;margin:0 auto;padding:26px 18px 80px}
  nav.quick{
    background:var(--panel);border:1px solid var(--border);border-radius:14px;
    padding:18px 20px;margin-bottom:22px;
  }
  nav.quick .qtit{font-size:13px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
  nav.quick ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
  nav.quick a{
    color:var(--text);text-decoration:none;padding:8px 12px;border-radius:8px;
    background:var(--panel-2);border:1px solid var(--border);font-size:14px;transition:.15s;
  }
  nav.quick a:hover{border-color:var(--accent);color:var(--accent)}
  .author{
    display:flex;gap:16px;align-items:flex-start;
    background:linear-gradient(90deg,#1a1f2d, #12151e);
    border:1px solid var(--border);border-left:4px solid var(--accent);
    padding:18px 22px;border-radius:12px;margin-bottom:28px;
  }
  .author .ava{
    width:64px;height:64px;border-radius:50%;
    background:radial-gradient(circle at 30% 30%, #3a3f50, #0c0e14);
    display:grid;place-items:center;color:var(--gold);font-weight:800;font-size:24px;
    flex-shrink:0;
  }
  .author h3{font-size:17px;margin-bottom:4px}
  .author .meta{color:var(--muted);font-size:13px;margin-bottom:6px}
  article.body{
    background:var(--bg-2);border:1px solid var(--border);border-radius:16px;
    padding:34px 32px;
  }
  article.body h2{
    font-size:24px;line-height:1.35;margin:42px 0 14px;color:#fff;
    border-left:4px solid var(--accent);padding-left:14px;
  }
  article.body h2:first-of-type{margin-top:0}
  article.body h3{font-size:18px;margin:22px 0 10px;color:var(--gold)}
  article.body p{margin:10px 0;color:#d7dce6}
  article.body ul, article.body ol{margin:10px 0 12px 22px;color:#d7dce6}
  article.body li{margin:5px 0}
  article.body b, article.body strong{color:#fff}
  article.body a{color:var(--blue);text-decoration:none;border-bottom:1px dashed var(--blue)}
  article.body a:hover{color:var(--accent-2);border-color:var(--accent-2)}
  .figure{
    margin:22px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);
    background:#0a0c12;
  }
  .figure img{display:block;width:100%;height:auto;object-fit:cover}
  .figure figcaption{padding:10px 14px;color:var(--muted);font-size:13px;background:#10131b}
  table{
    width:100%;border-collapse:collapse;margin:16px 0 22px;
    background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;
    font-size:14px;
  }
  table thead th{
    background:#1b2130;color:var(--gold);text-align:left;
    padding:12px 14px;border-bottom:1px solid var(--border);font-weight:600;
  }
  table tbody td{
    padding:11px 14px;border-bottom:1px solid #222838;color:#d7dce6;
    vertical-align:top;
  }
  table tbody tr:last-child td{border-bottom:none}
  table tbody tr:hover{background:#192032}
  .pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}
  .pill.ok{background:rgba(61,220,151,.15);color:var(--green)}
  .pill.warn{background:rgba(255,176,32,.15);color:var(--accent-2)}
  .pill.bad{background:rgba(255,91,108,.15);color:var(--red)}
  .case-list{display:grid;gap:12px;margin:14px 0}
  .case{
    background:var(--panel);border:1px solid var(--border);border-radius:12px;
    padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  }
  .case .idx{
    width:38px;height:38px;border-radius:10px;background:#1b2130;color:var(--gold);
    display:grid;place-items:center;font-weight:700;
  }
  .case .info{min-width:0}
  .case .ttx{font-size:13px;color:var(--muted)}
  .case .amount{font-weight:700;color:var(--green);white-space:nowrap}
  .faq details{
    background:var(--panel);border:1px solid var(--border);border-radius:10px;
    padding:12px 16px;margin:8px 0;cursor:pointer;
  }
  .faq summary{font-weight:600;color:#fff;outline:none}
  .faq details[open]{border-color:var(--accent)}
  .faq details p{margin-top:8px;color:#d7dce6}
  footer.site{
    background:#080910;border-top:1px solid var(--border);
    padding:24px 18px;color:var(--muted);font-size:13px;text-align:center;
  }
  .kpi{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;
  }
  .kpi .card{
    background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;
  }
  .kpi .v{font-size:22px;font-weight:800;color:var(--accent-2)}
  .kpi .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
  code.inline{background:#1a1f2c;border:1px solid var(--border);padding:1px 6px;border-radius:5px;color:var(--accent-2);font-size:.92em}
  blockquote{
    border-left:3px solid var(--gold);background:#141821;padding:12px 16px;margin:14px 0;
    border-radius:0 10px 10px 0;color:#d7dce6;font-style:italic;
  }
  @media (max-width:820px){
    article.body{padding:22px 16px}
    article.body h2{font-size:20px}
    .kpi{grid-template-columns:repeat(2,1fr)}
    .case{grid-template-columns:auto 1fr;}
    .case .amount{grid-column:1/-1;justify-self:start}
  }