.classroom-content .references .downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:12px;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:20px 0 28px;padding:20px;background:#fff;color:#172c47;border:1px solid #dce3ed;border-radius:14px;text-align:left}
.classroom-content .references .downloads a{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:58px;width:100%;margin:0;padding:16px 18px;border:1px solid #cbd9e8;border-radius:9px;background:#f1f6fc;color:#174d87;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere;box-shadow:none}
.classroom-content .references .downloads a:visited{color:#174d87}
.classroom-content .references .downloads a:hover{background:#e3eefb;border-color:#174d87;color:#103a68}
.classroom-content .references .downloads a:focus-visible{outline:3px solid #1c66ba;outline-offset:3px;background:#e3eefb;color:#103a68}
@media(max-width:740px){.classroom-content .references .downloads{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}.classroom-content .references .downloads a{padding:14px 12px;font-size:14px;min-height:60px}}
@media(max-width:360px){.classroom-content .references .downloads{grid-template-columns:1fr}}
