/* Three distinct levels: subject entrance, book entry, quiet reference. */
.legal-date{font-size:15px;color:#58616a;margin:0 0 24px}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:24px;border-bottom:1px solid #cbd1d5}.legal-toc a{font-size:16px;min-height:48px;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:#263e52}.legal-prose h3{font-size:20px;margin:24px 0 14px}.legal-prose a{overflow-wrap:anywhere}.legal-prose li{margin-bottom:12px}.legal-prose ul{padding-left:24px}@media(max-width:680px){.legal-toc{grid-template-columns:1fr}.legal-prose{font-size:17px}}
.shelf-map{padding:34px 0 0;border-top:1px solid #263c4b;margin:8px 0 28px}
.map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.map-heading h2{font-size:28px;font-weight:600;letter-spacing:-.04em;margin-top:8px;line-height:1.4}
.shelf-entrances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shelf-entrance{--shelf-ink:#263e52;--shelf-tint:#e7edf1;background:var(--shelf-tint);border-bottom:3px solid var(--shelf-ink);color:var(--shelf-ink);display:flex;flex-direction:column;min-width:0;transition:box-shadow .24s,transform .24s}
.entrance-clinical{--shelf-ink:#324c4b;--shelf-tint:#e8eeeb}
.entrance-dentistry{--shelf-ink:#345576;--shelf-tint:#e8eef4}
.entrance-korean-medicine{--shelf-ink:#3c5041;--shelf-tint:#e9eee8}
.entrance-plate{height:142px;position:relative;overflow:hidden;background:#f6f7f7;border-bottom:1px solid #ffffff}
.entrance-plate img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px 14px 10px 54px;transition:transform .45s}
.entrance-plate>span{position:absolute;left:16px;top:14px;font-size:34px;line-height:1;font-weight:350;letter-spacing:-.08em;color:var(--shelf-ink)}
.entrance-korean-medicine .entrance-plate img{padding:15px 8px 15px 42px}
.entrance-copy{padding:20px 16px 14px;display:flex;flex-direction:column;flex:1}
.entrance-count{font-size:15px;letter-spacing:.06em}
.entrance-copy h3{color:var(--shelf-ink);font-size:24px;font-weight:700;letter-spacing:-.05em;margin:5px 0 12px}
.entrance-copy p{font-size:16px;line-height:1.7;color:#46515b;word-break:keep-all;overflow-wrap:anywhere;flex:1;margin-bottom:20px}
.entrance-action{border-top:1px solid #70808e55;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding-top:12px;font-size:16px;font-weight:650}
.entrance-action b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--shelf-ink);color:white;font-size:21px;font-weight:400;transition:transform .22s,background .22s}
.special-entrance{display:grid;grid-template-columns:150px 170px 1fr auto;align-items:center;gap:24px;margin-top:16px;padding:22px 26px;background:#263038;color:#f4f1e9;border-left:8px solid #a88658;transition:transform .22s,background .22s}
.special-entrance:hover{color:#fff;background:#303c45;transform:translateX(4px)}
.special-entrance>span{font-size:15px;letter-spacing:.12em;color:#d9c6a5}.special-entrance>strong{font-size:25px}.special-entrance>p{font-size:16px;color:#d9dde0}.special-entrance>b{font-size:16px;font-weight:600}
.map-after{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #cbd1d5;color:#58616a;font-size:15px}
.book-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 4px;border-block:1px solid #b9c3cc;color:#263e52;min-height:94px;transition:background .22s,padding .22s,border-color .22s}
.book-entry-code{font-size:15px;color:#576672;display:block;letter-spacing:.04em}
.book-entry strong{display:block;font-size:19px;line-height:1.5;font-weight:600;margin-top:4px;word-break:keep-all;overflow-wrap:anywhere}
.book-entry-action{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:16px;font-weight:600}
.book-entry-action b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6c8295;border-radius:50%;font-size:23px;font-weight:400;background:#fff;transition:background .22s,color .22s,transform .22s}
.series-item{color:inherit}.series-item:focus-visible .book-entry{background:#edf2f5}
.series-item.is-inactive{cursor:default}.series-item.is-inactive:hover .series-cover{transform:none}.series-item.is-inactive:hover .book-entry{background:transparent;border-color:#b9c3cc;padding-left:4px;padding-right:4px}
:is(.index-link,.text-link,.section-head>a,.sample-gateway a,.cover-art-source a,.cover-source-detail>a,.neighbor a,.footer-bottom>a){display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #7890a4;border-radius:0;background:transparent;color:#263e52;font-size:16px;font-weight:600;line-height:1.6;text-decoration:none;transition:color .2s,border-color .2s}
.index-link>span{display:inline-block;transition:transform .2s;font-size:22px}
.section-head{align-items:center;flex-wrap:wrap}.section-head>a{margin-top:0;white-space:normal}
.sample-gateway{align-items:center;font-size:16px;flex-wrap:wrap}.sample-gateway a{white-space:normal}
.cover-source-detail button,.search-form button{min-height:50px;background:#263e52;color:#fff;border:1px solid #263e52;padding:12px 20px;font-size:16px;font-weight:600;border-radius:0;transition:background .2s,box-shadow .2s}
.cover-source-detail{padding:22px 0;border-top:1px solid #abb9c3}.cover-source-detail button{margin:16px 0 8px;text-align:left}
.search-link,.menu-toggle,.dialog-close{min-height:48px;min-width:48px;padding:10px 12px;font-size:16px;border:0;background:transparent;color:#263e52}
.search-link{border-left:1px solid #cbd1d5}.menu-toggle{display:none}.dialog-close{border:1px solid #9aaab7}
.desktop-nav a,.footer-links a,.toc a{min-height:44px;display:flex;align-items:center}
.footer-links a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a6b2bc}
.collection-row,.trail-feature,.reading-steps a{transition:background .2s}.collection-row b,.trail-arrow{color:#263e52}
@media(hover:hover){
 .shelf-entrance:hover{color:var(--shelf-ink);transform:translateY(-4px);box-shadow:0 10px 18px #21394b16}
 .shelf-entrance:hover .entrance-plate img{transform:scale(1.045)}
 .shelf-entrance:hover .entrance-action b{transform:translateY(3px)}
 .series-item:hover{color:inherit}.series-item:hover .book-entry{background:#edf2f5;border-color:#58758c;padding-left:12px;padding-right:12px}
 .series-item:hover .book-entry-action b{background:#263e52;color:#fff;transform:rotate(6deg)}
 .index-link:hover>span{transform:translate(2px,-2px)}
 :is(.index-link,.text-link,.section-head>a,.sample-gateway a,.cover-art-source a,.cover-source-detail>a,.neighbor a):hover{color:#0c4a79;border-color:#0c4a79}
 .cover-source-detail button:hover,.search-form button:hover{background:#365973;box-shadow:0 4px 10px #263e5220}
 .collection-row:hover,.trail-feature:hover,.reading-steps a:hover{background:#f1f4f6}
}
.shelf-entrance:active,.series-item:active .book-entry-action b{transform:translateY(1px)}
@media(max-width:1100px){.shelf-entrances{grid-template-columns:repeat(2,minmax(0,1fr))}.entrance-plate{height:130px}.book-entry{flex-wrap:wrap}.book-entry-action{margin-left:auto}.special-entrance{grid-template-columns:130px 150px 1fr}.special-entrance>b{grid-column:3}}
@media(max-width:760px){.menu-toggle{display:block}.header{gap:8px}.search-link{margin-left:auto;border-left:0}.map-heading{align-items:start;flex-direction:column;gap:6px}.map-heading h2{font-size:26px}.map-after{align-items:start;flex-direction:column;gap:2px}.shelf-map{padding-top:26px}.shelf-entrances{grid-template-columns:1fr;gap:12px}.shelf-entrance{display:grid;grid-template-columns:100px 1fr;border-bottom-width:2px}.entrance-plate{height:100%;min-height:190px;border:0;border-right:1px solid white}.entrance-plate img{padding:45px 8px 8px}.entrance-korean-medicine .entrance-plate img{padding:45px 6px 8px;object-fit:contain}.entrance-plate>span{font-size:30px;left:12px;top:12px}.entrance-copy{padding:14px 16px 10px}.entrance-copy h3{font-size:23px;margin:2px 0 6px}.entrance-copy p{font-size:16px;margin-bottom:10px}.entrance-action{min-height:49px;padding-top:8px}.entrance-action b{width:32px;height:32px}.special-entrance{grid-template-columns:1fr;padding:20px;gap:6px}.special-entrance>strong{font-size:24px}.special-entrance>b{grid-column:auto;margin-top:10px}.book-entry{flex-wrap:nowrap}.book-entry-code{letter-spacing:0}.book-entry-action{gap:8px}.book-entry-action b{width:36px;height:36px}.book-entry strong{font-size:18px}.series-home-head{padding-bottom:28px}.sample-gateway{align-items:start}}
@media(prefers-reduced-motion:reduce){.shelf-entrance:hover,.shelf-entrance:active,.shelf-entrance:hover img,.shelf-entrance:hover b,.series-item:hover .series-cover,.series-item:hover .book-entry-action b,.index-link:hover>span{transform:none!important}}
