/* Library uses the site's shared palette, navigation and illustration assets. */
.library-back{display:inline-flex;align-items:center;min-height:44px}
/* 큰 머리 카드는 공통 .kmp-hero 가 모양을 맡는다 — 여기엔 자료 도서관만의 것(두 칸 · 그림 자리)만 */
.library-intro.kmp-hero{display:grid;grid-template-columns:1.2fr 1fr;padding:0}
.library-intro-copy{padding:32px}
.library-eyebrow{color:var(--kmp-blue);font-size:12px;letter-spacing:.12em;font-weight:800}
.library-intro .library-eyebrow{color:var(--kmp-on-navy-3)}
.library-intro .library-intro-copy p{margin:0 0 22px}
.library-intro .kmp-btn{gap:14px;display:inline-flex;align-items:center;border-color:var(--kmp-action,#fff);background:var(--kmp-action,#fff);color:var(--kmp-on-action,var(--kmp-navy));box-shadow:var(--kmp-action-sh-dark,none)}
.library-intro .kmp-btn:hover{background:var(--kmp-action-hover,var(--kmp-surface))}
.library-intro img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:55% center}
.shelf-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}
.shelf-nav a{min-height:44px;display:flex;align-items:center;padding:10px 16px;border:1px solid var(--kmp-line);border-radius:999px;text-decoration:none;background:var(--kmp-bg);color:var(--kmp-ink-2);font-size:14px;font-weight:700}
.shelf-nav a:first-child{background:var(--kmp-navy);color:var(--kmp-on-navy);border-color:var(--kmp-navy)}
.shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 16px}
.shelf-title{font-size:var(--kmp-fs-h2);font-weight:800;line-height:1.4;margin:5px 0 0;letter-spacing:-.03em}
.shelf-heading p{font-size:13px;color:var(--kmp-muted);margin:0 0 4px}
.library-page section[id]{scroll-margin-top:85px}
.library-page #browse-shelf{margin-top:42px}
.library-page .list{gap:14px}
.library-page .list .card{padding:var(--kmp-card-pad);border-radius:var(--kmp-radius)}
.library-page .how{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
body.library-page .download{background:var(--kmp-action,var(--kmp-navy));color:var(--kmp-on-action,var(--kmp-on-navy))}
.shelf-search{display:flex;gap:10px;padding:12px;background:var(--kmp-bg);border:1px solid var(--kmp-line);border-radius:var(--kmp-radius)}
.shelf-search input{min-width:0;flex:1;border:0;background:var(--kmp-bg);color:var(--kmp-ink);font:inherit;padding:10px;min-height:48px;border-radius:8px}
#catalog-status{margin:16px 0;font-size:13px;color:var(--kmp-muted)}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.book{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:20px;background:var(--kmp-bg);border:var(--kmp-card-bw,1px) solid var(--kmp-card-bc,var(--kmp-line));border-radius:var(--kmp-radius);box-shadow:var(--kmp-shadow)}
.book-cover{position:relative;align-self:start;min-height:132px;padding:15px 10px 12px 16px;background:var(--kmp-blue-soft);border:1px solid var(--kmp-blue-line);border-radius:3px 9px 9px 3px;box-shadow:inset 5px 0 var(--kmp-navy);color:var(--kmp-navy);display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.book-cover small{font-size:9px;letter-spacing:.08em;font-weight:800}
.book-cover strong{font-size:16px;line-height:1.5;word-break:keep-all}
.book-content{min-width:0;display:flex;flex-direction:column;gap:10px}
.book h3{font-size:var(--kmp-fs-h3);line-height:1.4;margin:0;overflow-wrap:anywhere}
.book p{font-size:14px;line-height:1.6;margin:0;color:var(--kmp-muted)}
.book .book-price{font-size:var(--kmp-fs-h3);font-weight:850;color:var(--kmp-navy);margin-top:auto}
.book .book-link{min-height:44px;padding:11px 12px;border-radius:10px;background:var(--kmp-surface);color:var(--kmp-navy);text-decoration:none;font-size:13px;font-weight:800;text-align:center}
.future-shelves{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.shelf-note{padding:22px;border:1px solid var(--kmp-line);border-radius:var(--kmp-radius);background:var(--kmp-surface)}
.shelf-note .shelf-title{font-size:var(--kmp-fs-h3);margin:12px 0 8px}
.shelf-note p{margin:0;font-size:14px;line-height:1.7;color:var(--kmp-muted)}
.library-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--kmp-line);padding-top:14px}
.library-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--kmp-muted)}
@media(max-width:680px){.library-intro.kmp-hero{grid-template-columns:1fr}.library-intro-copy{padding:24px}.library-intro img{height:120px;min-height:0;object-position:center 57%}.shelf-heading{align-items:start;flex-direction:column;gap:4px}.book-grid{grid-template-columns:minmax(0,1fr)}.future-shelves{grid-template-columns:1fr}.library-page section[id]{scroll-margin-top:20px}}
@media(max-width:380px){.shelf-search{gap:4px;padding:8px}.shelf-search .kmp-btn{padding:0 12px;font-size:14px}.book{padding:16px;grid-template-columns:76px minmax(0,1fr);gap:14px}.book-cover{min-height:124px;padding-left:13px}.book-cover strong{font-size:14px}.shelf-nav a{padding:10px 12px;font-size:13px}}
