.gaf{--bg:#ffffff;--surface:#f6f8f7;--surface2:#edf1ef;--line:#dde4e1;--text:#151a18;--muted:#5f6b67;--accent:#0f7a5a;--accent-ink:#ffffff;--good:#0d7a44;--bad:#b4342a;--warn:#a8760c;--hl:rgba(15,122,90,.09);
  all:initial;display:block;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px;margin:26px 0;line-height:1.55;font-size:16px;-webkit-text-size-adjust:100%}
.gaf[data-theme="dark"]{--bg:#0f1413;--surface:#171e1c;--surface2:#1f2825;--line:#2d3936;--text:#e8eeec;--muted:#95a29e;--accent:#37c99a;--accent-ink:#041d15;--good:#3ad696;--bad:#ff7b6b;--warn:#f0b429;--hl:rgba(55,201,154,.14)}
.gaf *,.gaf *::before,.gaf *::after{box-sizing:border-box}
.gaf .gaf-kicker{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.gaf h2{font:700 1.5rem/1.25 Georgia,"Times New Roman",serif;margin:0 0 10px;color:var(--text)}
.gaf h3{font:700 .72rem/1.3 inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.gaf p{margin:0 0 14px}
.gaf .gaf-lead{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.gaf .gaf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:14px}
.gaf .gaf-f{min-width:0}
.gaf label{display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;overflow-wrap:anywhere}
.gaf input,.gaf select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:.93rem;font-family:inherit}
.gaf input[type=number]{font-variant-numeric:tabular-nums}
.gaf input:focus,.gaf select:focus{outline:2px solid var(--accent);outline-offset:1px}
.gaf .gaf-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.gaf table{width:100%;border-collapse:collapse;font-size:.85rem}
.gaf .gaf-tw>table{min-width:620px}
.gaf th{text-align:left;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:5px 4px;border-bottom:1px solid var(--line);font-weight:700}
.gaf td{padding:6px 4px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.gaf tr:last-child td{border-bottom:0}
.gaf tr.is-hi td{background:var(--hl)}
.gaf tr.is-bad td{background:rgba(180,52,42,.07)}
.gaf .gaf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.gaf .gaf-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}
.gaf .gaf-stat b{display:block;font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}
.gaf .gaf-stat span{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}
.gaf .gaf-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.gaf .gaf-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0}
.gaf .gaf-card table{font-size:.8rem}
.gaf .gaf-card td,.gaf .gaf-card th{padding:5px 3px;text-align:right}
.gaf .gaf-card td:first-child,.gaf .gaf-card th:first-child{text-align:left}
.gaf .gaf-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.88rem;align-items:flex-start}
.gaf .gaf-line:last-child{border-bottom:0}
.gaf .gaf-line>span:first-child{min-width:0;overflow-wrap:anywhere}
.gaf .gaf-line b{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:520px){.gaf .gaf-line{flex-direction:column;gap:2px}.gaf .gaf-line b{align-self:flex-start}}
.gaf .pos{color:var(--good);font-weight:700}.gaf .neg{color:var(--bad);font-weight:700}.gaf .dim{color:var(--muted)}
.gaf .gaf-verdict{background:var(--surface2);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 16px;font-size:.92rem;margin:16px 0 0}
.gaf .gaf-verdict.warn{border-left-color:var(--warn)}
.gaf .gaf-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:16px}
.gaf .gaf-cta p{margin:0;font-size:.9rem;color:var(--muted);min-width:0}
.gaf .gaf-btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:8px;white-space:normal}
.gaf .gaf-foot{font-size:.75rem;color:var(--muted);margin:14px 0 0;line-height:1.5}
.gaf .gaf-foot a{color:var(--muted)}
@media (max-width:760px){.gaf{padding:20px 16px}.gaf h2{font-size:1.28rem}.gaf .gaf-cols{grid-template-columns:1fr}}