:root{--ink:#1d2b2a;--ink2:#44514f;--ink3:#5d6a68;--line:#d8e3e0;--teal:#2e6b64;--soft:#e7f1ef;--acc:#b8562a;--accs:#fbeee6;--hum:#fff4cf;--humL:#9a7a12}
*{box-sizing:border-box}body{margin:0;background:#eef2f1;font:14px/1.5 system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;color:var(--ink)}
a{color:var(--teal)}.app{max-width:1240px;margin:0 auto;background:#faf8f4;border:1px solid var(--line)}
.top{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--line);background:#fff}
.brand{display:flex;gap:9px;align-items:center;font-weight:700}.brand svg{width:24px;height:24px}.crumbs{color:var(--ink3);font-size:13px}
.banner{background:var(--accs);color:#7a3412;border-bottom:1px solid #efc9b4;padding:7px 22px;font-size:12.5px;font-weight:600;letter-spacing:.02em}
.grid{display:grid;grid-template-columns:290px 1fr}aside{border-right:1px solid var(--line);padding:18px;background:#fff;position:sticky;top:0;align-self:start}
aside h4{margin:0 0 8px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.dimrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;margin-bottom:5px;font-size:13px;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.tag{font:700 10.5px/1 system-ui;letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:5px;white-space:nowrap}
.t-ok{background:var(--soft);color:var(--teal)}.t-part{background:#fff2c4;color:#7a5d00}.t-opp{background:var(--accs);color:var(--acc)}.t-info,.t-na{background:#eceff1;color:#4a5560}
.prov,.review{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--ink3)}.prov b,.review b{color:var(--ink2)}
.review{background:var(--hum);border:1px solid var(--humL);border-radius:8px;padding:10px}
main{padding:20px 26px}h1{font:600 26px/1.2 "Iowan Old Style",Palatino,Georgia,serif;margin:0 0 4px}.sub{color:var(--ink3);font-size:13px;margin-bottom:14px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.full,.dim{grid-column:1/-1}
.card h3{margin:0 0 8px;font-size:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}h4{margin:10px 0 4px;font-size:13px}
table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.imp{display:inline-block;width:46px;height:6px;border-radius:3px;background:#e5ebea;position:relative;vertical-align:middle}.imp i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--teal)}
ul{margin:4px 0 6px;padding-left:18px}li{margin-bottom:3px}.q{border-left:3px solid var(--acc);padding:4px 0 4px 10px;margin:0 0 8px;font-size:13px}.q small{display:block;color:var(--ink3)}
.sum{color:var(--ink2);margin:0 0 8px}.finding{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.fhead{display:flex;gap:10px;align-items:center;justify-content:space-between}
.finding p{margin:4px 0}.meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.meta span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink3)}
.src{font-size:12.5px;margin:6px 0;padding-left:20px}.muted{color:var(--ink3)}.v{font-size:11px;font-weight:700;margin-left:4px}.v-verified{color:var(--teal)}.v-partly-supports{color:#7a5d00}.v-could-not-open{color:#8a9997}
.fb{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.fb span{font-size:12px;border-radius:999px;padding:4px 10px;background:var(--soft);color:var(--teal)}
.bm{font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media print{.app{border:0}aside{position:static}}.imp i.w30{width:30%}.imp i.w60{width:60%}.imp i.w90{width:90%}