.tbanner{background:#1F3B6B;color:#fff;border-radius:14px;padding:14px 18px;margin:0 0 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tbanner .big{font-size:2.2rem;font-weight:800;line-height:1}.tbanner a,.tbanner button{color:#fff;background:transparent;border:1px solid #fff;border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer;text-decoration:none}
.tpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin:12px 0}.tpick a{display:block;text-align:center;padding:16px 0;font-size:1.4rem;font-weight:700;background:#EEF3FA;color:#1F3B6B;border:2px solid #2E6CB8;border-radius:12px;text-decoration:none}
.tbig{font-size:4.5rem;font-weight:800;color:#1F3B6B;line-height:1;margin:6px 0}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.tcard{border:2px solid #cfd8e6;border-radius:14px;padding:14px;background:#fff}.tcard.appr{border-color:#D9961A;background:#FDF6E4}.tcard.empty{opacity:.55}
.tcard h3{margin:0 0 6px;color:#1F3B6B}.tcard dt{font-weight:700;color:#2E6CB8;font-size:.85rem;margin-top:8px}.tcard dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.tnav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tnav a{padding:6px 10px;border-radius:8px;border:1px solid #2E6CB8;color:#1F3B6B;text-decoration:none;font-weight:700;background:#fff}.tnav a.has{background:#EEF3FA}.tnav a.ap{background:#D9961A;color:#fff;border-color:#D9961A}.tnav a.cur{outline:3px solid #1F3B6B}
.tgrid.tsingle{grid-template-columns:1fr}.tsingle dd{font-size:1.25rem}.tsingle dt{font-size:1rem}
.proj{background:#fff}.proj .tcard dd{font-size:1.15rem}.proj .tgrid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.proj.single .tgrid{grid-template-columns:1fr}.proj.single .tcard dd{font-size:1.7rem}
.tsubmit{border:2px solid #D9961A;background:#FDF6E4}
@media print{.noprint{display:none}}

/* v24: per-table example */
.texample .tx-note{margin:0;font-size:.85rem;font-weight:700;color:#8a5a00;background:#FDF6E4;border:1px solid #D9961A;border-radius:8px;padding:6px 10px}.texample dt{font-weight:700;color:#2E6CB8;font-size:.9rem;margin-top:8px}.texample dd{margin:0}#texample summary{cursor:pointer;font-weight:700;color:#1F3B6B}
