:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18263c;background:#f2f8f6;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
.catalogue{max-width:1560px;margin:auto;padding:28px 24px}
h1{font-size:32px;line-height:1.2;margin:0 0 24px;font-weight:750}
.standards-panel{background:#fff;border:1px solid #dfe6ef;border-radius:20px;overflow:hidden}
.table-scroll{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:1120px;font-size:14px;line-height:1.6}
th{padding:19px 20px;background:#f7f8fa;color:#66778d;text-transform:uppercase;font-size:12px;letter-spacing:.025em;text-align:left;border-bottom:1px solid #dfe6ef}
td{padding:22px 20px;border-bottom:1px solid #e8edf3;color:#4d607b;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
th:first-child,td:first-child{min-width:210px}
th:nth-child(2),td:nth-child(2){min-width:210px;overflow-wrap:anywhere}
th:nth-child(n+3),td:nth-child(n+3){text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
strong{display:block;color:#18263c;font-size:16px}
small{display:block;color:#7e8ea3;font-size:13px;margin-top:5px}
.table-footer{margin:0;border-top:1px solid #e8edf3;padding:18px 22px;font-size:14px;color:#7e8ea3}
.empty-state{text-align:center;margin:0;padding:50px 20px;color:#66778d}
.signin{text-align:center;padding-top:24px}
.signin a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:140px;padding:12px 30px;border-radius:12px;background:#0b876d;color:#fff;text-decoration:none;font-weight:700}
.signin a:hover{background:#076c57}
a:focus-visible,.table-scroll:focus-visible{outline:3px solid #09519e;outline-offset:3px}
@media(max-width:600px){.catalogue{padding:20px 12px}h1{font-size:27px;margin-bottom:18px}.standards-panel{border-radius:14px}}
