.article-library { margin: 0 0 40px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); }
.article-library h2 { font-size: 24px; }
.article-library p { color: var(--muted); margin: 8px 0 18px; font-size: 14px; }
.article-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.article-controls label { display: grid; gap: 5px; color: var(--muted); font-size: 13px; }
.article-controls .article-search { grid-column: 1 / -1; }
.article-controls input,.article-controls select,.article-library button { min-width: 0; min-height: 44px; border: 1px solid #bcc9db; border-radius: 8px; background: var(--card); color: var(--ink); font: inherit; padding: 9px 12px; }
.article-controls input:focus-visible,.article-controls select:focus-visible,.article-library button:focus-visible,.article-row a:focus-visible { outline: 3px solid #7db4f6; outline-offset: 2px; }
.article-library button { cursor: pointer; }
.article-result-bar { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin: 18px 0 4px; }
.article-result-bar p { margin: 0; }
.article-result-bar button { flex: 0 0 auto; white-space: nowrap; }
.article-row { padding: 20px 0; border-top: 1px solid var(--line); }
.article-row h3 { font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
.article-row a { color: #245a9a; text-decoration: underline; text-underline-offset: 3px; }
.article-row p { margin: 8px 0; }
.article-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.article-tag { padding: 2px 8px; border-radius: 4px; background: #f0f4fa; }
.article-links { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; }
.article-empty { padding: 32px 0; }
.library-jump { display: inline-block; margin-top: 18px; padding: 10px 20px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.4); border-radius: 9px; }
.article-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 5px; margin: 20px 0; background: #f0f4fa; border-radius: 12px; }
.article-tabs button { border: 1px solid transparent; background: transparent; min-height: 48px; font-weight: 600; padding: 8px; }
.article-tabs button[aria-selected="true"] { background: #245a9a; color: #fff; border-color: #245a9a; }
.article-tabs span { font-size: 12px; font-weight: 400; margin-left: 4px; }
.article-panel[hidden] { display: none !important; }
.article-library .article-panel-hint { margin: 0 0 16px; }
.article-library .article-row h4 { font-size: 17px; line-height: 1.65; overflow-wrap: anywhere; }
.article-library .article-scope { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.article-scope summary { cursor: pointer; padding: 6px 0; }
.article-pagination { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin: 20px 0; font-size: 13px; }
.article-pagination button:disabled { cursor: default; opacity: .45; }
.article-book { margin: 24px 0; }
.article-book > h3 { font-size: 19px; padding: 12px 0; color: var(--ink); }
.article-book > h3 span { font-size: 13px; font-weight: 400; color: var(--muted); margin-left: 10px; }
.grid.literature-albums { grid-template-columns: repeat(3,minmax(0,1fr)); }
.notes-album-head { margin-top: 32px; }
.c5 .icon-wrap { background: #edf4fb; color: #42769e; }
.c5 .series { color: #42769e; }
@media(max-width:900px) { .grid.literature-albums { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .article-library { padding: 20px 16px; } .article-controls { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) { .grid.literature-albums { grid-template-columns: 1fr; } }
