.otr-library-intro { color: #5e6570; font-size: 17px; line-height: 1.8; margin: 0 0 26px; }
.otr-library-navigation { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.otr-library-navigation a { border: 1px solid #dce4ed; border-radius: 24px; padding: 10px 16px; color: #10487c; font-size: 13px; font-weight: 600; }
.otr-library-navigation a:hover,.otr-library-navigation a:focus-visible { background: #10487c; color: #fff; }
.otr-library-section { scroll-margin-top: 150px; margin-bottom: 48px; }
.otr-library-section>h2 { color: #10487c; font-size: clamp(24px, 3vw, 30px); letter-spacing: -.025em; margin-bottom: 22px; }
.otr-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.otr-library-card { display: flex; flex-direction: column; min-width: 0; padding: 26px; border: 1px solid #e0e6ed; border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgb(16 72 124 / 4%); }
.otr-library-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.otr-library-icon { display: inline-flex; padding: 12px; border-radius: 10px; background: #edf3f9; color: #10487c; }
.otr-library-format { color: #757272; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.otr-library-card h3 { color: #10487c; font-size: 19px; line-height: 1.4; margin: 0 0 14px; }
.otr-library-card p { color: #606975; font-size: 14px; line-height: 1.8; margin: 0 0 22px; }
.otr-library-size { color: #757272; font-size: 12px; margin-top: auto; margin-bottom: 18px; }
.otr-library-card .otr-text-link { align-self: flex-start; font-size: 13px; }
.otr-library-empty { grid-column: 1/-1; color: #757272; line-height: 1.7; }
@media(max-width: 600px) { .otr-library-grid { grid-template-columns: minmax(0, 1fr); } .otr-library-card { padding: 22px; } .otr-library-navigation { gap: 8px; } .otr-library-navigation a { font-size: 12px; padding: 9px 13px; } }
