:root{
  --ink:#12161c;
  --muted:#5c6672;
  --line:#e2e6eb;
  --line-strong:#c8cfd8;
  --bg:#ffffff;
  --soft:#f6f8fa;
  --accent:#0b5cff;
  --warn:#a15c00;
  --warn-bg:#fff6e6;
  --ok:#0a7a3d;
  --ok-bg:#eefaf2;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.wrap{max-width:1060px;margin:0 auto;padding:22px 16px 64px}

h1{
  font-size:clamp(23px,4.6vw,34px);
  line-height:1.2;
  margin:0 0 10px;
  letter-spacing:-.01em;
}
h2{
  font-size:clamp(18px,2.6vw,22px);
  margin:38px 0 6px;
  letter-spacing:-.01em;
}
h3{font-size:16px;margin:26px 0 4px}
p{margin:8px 0 12px}
a{color:var(--accent)}

.metabar{
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;
  margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.pill{
  display:inline-block;padding:3px 9px;border-radius:999px;
  background:var(--ok-bg);color:var(--ok);font-weight:600;font-size:12px;
  border:1px solid #cdeed9;
}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.btn{
  display:inline-block;padding:8px 14px;border-radius:8px;
  background:var(--accent);color:#fff;text-decoration:none;font-weight:600;
  font-size:13.5px;border:1px solid var(--accent);cursor:pointer;font-family:inherit;
}
.btn.ghost{background:#fff;color:var(--accent)}
.btn:active{transform:translateY(1px)}

.legend{
  font-size:13px;color:var(--muted);margin:14px 0 0;
  padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;
}
.legend b{color:var(--ink)}

table{
  width:100%;border-collapse:collapse;font-size:14.5px;
  border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;
}
thead th{
  background:var(--soft);text-align:left;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);font-weight:700;
  padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap;
}
tbody td{
  padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;
  overflow-wrap:anywhere;
}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#fcfdfe}
.item{font-weight:650}
.sub{display:block;color:var(--muted);font-size:12.5px;margin-top:3px;font-weight:400}
.fee-na{color:var(--warn);font-weight:600}
.verified{white-space:nowrap;font-variant-numeric:tabular-nums}
.src a{font-size:12.5px;word-break:break-all}

.qa{margin:0;padding:0;list-style:none}
.qa li{border-bottom:1px solid var(--line);padding:14px 0}
.qa li:last-child{border-bottom:0}
.qa .q{font-weight:650;margin:0 0 6px}
.qa .a{margin:0;color:#2b323b}
.note{font-size:13px;color:var(--muted)}
.method{font-size:13.5px;color:#2b323b}
.method ul{margin:6px 0 0;padding-left:20px}
.method li{margin:4px 0}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}

@media (max-width:640px){
  .wrap{padding:18px 14px 52px}
  .actions{margin-left:0;width:100%}
  .btn{flex:1 1 auto;text-align:center}
  table,thead,tbody,tr,td{display:block;width:100%}
  table{border:0;border-radius:0;overflow:visible}
  thead{display:none}
  tbody tr{
    border:1px solid var(--line-strong);border-radius:10px;
    margin:0 0 12px;padding:4px 12px;background:#fff;
  }
  tbody tr:nth-child(even){background:#fff}
  tbody td{
    border-bottom:1px solid var(--line);padding:9px 0;
  }
  tbody tr td:last-child{border-bottom:0}
  tbody td::before{
    content:attr(data-label);display:block;
    font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--muted);font-weight:700;margin-bottom:3px;
  }
  .verified{white-space:normal}
}

@media print{
  .metabar .actions,.legend{display:none}
  body{font-size:11.5pt}
  .wrap{max-width:none;padding:0}
  h2{page-break-after:avoid}
  table{font-size:10pt}
  thead th{background:#eee !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  tbody tr{page-break-inside:avoid}
  a{color:#000;text-decoration:none}
}
