.patrion-library { line-height: 1.65; }
.patrion-library h1 { font-size: 23px; text-align: center; margin: 4px 0 18px; }
.patrion-library h2 { font-size: 17px; margin: 26px 0 10px; padding-bottom: 7px; border-bottom: 1px solid #657987; }
.patrion-library h3 { font-size: 14px; margin: 18px 0 8px; }
.patrion-library table { width: 100%; border-collapse: collapse; margin: 12px 0 20px; table-layout: auto; }
.patrion-library th, .patrion-library td { padding: 9px 11px; border: 1px solid #515e63; text-align: left; overflow-wrap: anywhere; }
.patrion-library th { font-weight: bold; }
.patrion-library tr.current-tier td { box-shadow: inset 0 1px #bca16b, inset 0 -1px #bca16b; }
.patrion-library .library-note, .patrion-library .loyalty-account { padding: 13px 16px; margin: 14px 0; border: 1px solid #647784; background: #29353b; color: #e3e1d8; }
.patrion-library .loyalty-account strong { color: #edcf8a; }
.patrion-library .library-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 15px 0; }
.patrion-library .library-actions a { padding: 7px 14px; background: #30444f; border: 1px solid #7e9099; border-radius: 3px; }
.patrion-library .library-table { overflow-x: auto; }
.patrion-library ul { padding-left: 22px; }
.patrion-library li { margin: 6px 0; }
.patrion-library code { color: #eed8a8; white-space: nowrap; }
@media(max-width:600px) { .patrion-library th, .patrion-library td { padding: 7px; font-size: 11px; } }
