/* HSKRC digital library: discovery first, quiet surfaces, original book metadata. */
html[data-theme="light"] body.hskrc-modern-library{--catalog-bg:#faf9f6;--catalog-surface:#fff;--catalog-ink:#242724;--catalog-muted:#747773;--catalog-line:#e3e4de;--catalog-soft:#f0f1eb;--catalog-tile:#e5e8dc;background:var(--catalog-bg)!important;color:var(--catalog-ink)!important}
html[data-theme="dark"] body.hskrc-modern-library{--catalog-bg:#191d1b;--catalog-surface:#222724;--catalog-ink:#f0f1e9;--catalog-muted:#a8b0a7;--catalog-line:#39423b;--catalog-soft:#292f2a;--catalog-tile:#353e32;background:var(--catalog-bg)!important;color:var(--catalog-ink)!important}
body.hskrc-modern-library{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,Arial,sans-serif!important;line-height:1.7;overflow-x:hidden}
body.hskrc-modern-library *,body.hskrc-modern-library *::before,body.hskrc-modern-library *::after{box-sizing:border-box}
body.hskrc-modern-library a{color:inherit;text-decoration:none}
body.hskrc-modern-library :is(h1,h2,h3,p){margin:0}
body.hskrc-modern-library :is(h1,h2,h3){font-family:inherit!important;color:var(--catalog-ink)!important;letter-spacing:-.035em!important;font-weight:650!important}
html[dir="rtl"] body.hskrc-modern-library :is(h1,h2,h3){letter-spacing:0!important}
body.hskrc-modern-library .catalog-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
body.hskrc-modern-library main{padding:0!important;max-width:none!important;width:auto!important;margin:0!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header{background:var(--catalog-bg)!important;border-bottom:1px solid var(--catalog-line)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-shell{width:min(1320px,calc(100% - 64px))!important;min-height:86px!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-brandcopy strong{font-family:inherit!important;letter-spacing:.08em!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-brandcopy small{font-size:8px!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-nav > a,
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-more>summary{font-size:12px!important;font-weight:550!important;box-shadow:none!important;border-radius:0!important;color:var(--catalog-muted)!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-nav > a.is-active{color:var(--catalog-ink)!important;border-bottom:2px solid var(--catalog-ink)!important}
html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-actions :is(a,button){border-radius:6px!important;border-color:var(--catalog-line)!important;background:transparent!important;box-shadow:none!important;color:var(--catalog-ink)!important}
.catalog-fallback-header,.catalog-fallback-footer{padding:24px 40px;display:flex;justify-content:space-between;gap:24px}
.catalog-fallback-header nav{display:flex;gap:24px}
body.hskrc-modern-library .catalog-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:90px;align-items:center;padding-block:80px 74px}
.catalog-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--catalog-muted)}
.catalog-small-square{width:7px;height:7px;border:1px solid currentColor;border-radius:1px}
body.hskrc-modern-library .catalog-hero h1{font-size:clamp(40px,4.5vw,66px);line-height:1.1!important;margin:23px 0!important;font-weight:600!important;letter-spacing:-.05em!important}
body.hskrc-modern-library .catalog-hero h1 .catalog-title-muted{color:var(--catalog-muted)!important}
html[dir="rtl"] body.hskrc-modern-library .catalog-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.55!important;letter-spacing:0!important}
.catalog-hero-description{font-size:15px;max-width:535px;color:var(--catalog-muted);line-height:1.9}
html[data-theme] body.hskrc-modern-library .catalog-search{display:flex!important;align-items:center!important;gap:8px!important;margin:30px 0 0!important;padding:7px!important;border:1px solid #b7bdb0!important;background:var(--catalog-surface)!important;box-shadow:0 5px 16px #10181005!important;border-radius:9px!important;width:100%!important;max-width:640px!important}
.catalog-search-icon{display:flex;padding-inline:9px;color:var(--catalog-muted)}
html[data-theme] body.hskrc-modern-library .catalog-search input{min-width:0!important;flex:1!important;width:0!important;padding:11px 2px!important;color:var(--catalog-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;outline-offset:4px}
html[data-theme] body.hskrc-modern-library .catalog-search button{display:flex!important;align-items:center!important;gap:20px!important;min-height:46px!important;flex-shrink:0!important;width:auto!important;background:var(--catalog-ink)!important;color:var(--catalog-bg)!important;border:0!important;border-radius:6px!important;padding:10px 19px!important;font:inherit!important;font-size:12px!important;font-weight:650!important;cursor:pointer}
.catalog-popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:10px;color:var(--catalog-muted)}
.catalog-popular>a{border:1px solid var(--catalog-line);border-radius:5px;padding:4px 9px;color:var(--catalog-ink)}
.catalog-popular>a:hover{background:var(--catalog-soft)}
.catalog-hero-footnote{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--catalog-muted)}
.catalog-hero-footnote>#catalogTotal{color:var(--catalog-ink);font-weight:700}
.catalog-footnote-line{height:12px;width:1px;background:var(--catalog-line);margin-inline:8px}
.catalog-feature-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--catalog-muted)}
.catalog-feature-label>span:last-child{font-size:9px;letter-spacing:0}
.catalog-hero-feature{position:relative;max-width:340px;width:100%;justify-self:end;padding:25px;background:var(--catalog-soft);border-radius:10px}
.catalog-hero-feature .catalog-record{width:100%;transform:rotate(-3deg);box-shadow:10px 12px 0 -3px var(--catalog-tile),0 14px 22px #15201212;border-radius:3px}
html[dir="rtl"] .catalog-hero-feature .catalog-record{transform:rotate(3deg)}
.catalog-hero-feature .catalog-record-jacket{min-height:280px;background:var(--catalog-surface);padding:27px 24px}
.catalog-hero-feature .catalog-record-title{font-size:26px}
.catalog-hero-feature .catalog-record-bottom{display:none}
.catalog-feature-caption{padding-top:32px}
.catalog-feature-caption strong{font-size:14px;font-weight:600}
.catalog-feature-caption p{margin-top:7px!important;font-size:11px;color:var(--catalog-muted);line-height:1.8}
body.hskrc-modern-library .catalog-section{padding-block:56px 64px;border-top:1px solid var(--catalog-line)}
.catalog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
body.hskrc-modern-library .catalog-section-heading h2,body.hskrc-modern-library .catalog-research h2,body.hskrc-modern-library .catalog-community h2{font-size:30px;line-height:1.3!important;margin-top:9px!important;letter-spacing:-.03em!important}
.catalog-text-link{white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:18px;padding-bottom:5px}
.catalog-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.catalog-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.catalog-record{display:block;min-width:0;border:1px solid var(--catalog-line);border-radius:6px;overflow:hidden;background:var(--catalog-surface);transition:transform .2s ease,border-color .2s ease}
.catalog-record:hover{transform:translateY(-5px);border-color:var(--catalog-muted)}
.catalog-record-jacket{padding:20px 16px 16px;min-height:247px;display:flex;flex-direction:column;background:var(--catalog-soft);position:relative}
.catalog-record-jacket::before{position:absolute;inset-block:0;inset-inline-start:5px;width:1px;background:var(--catalog-ink);opacity:.08;content:''}
.catalog-record-index{font-size:8px;font-weight:600;letter-spacing:.12em;opacity:.5;direction:ltr;text-align:start}
.catalog-record-title{font-family:Tahoma,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.8;margin-top:23px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.catalog-record-rule{height:1px;width:30px;background:currentColor;opacity:.35;margin:16px 0 12px}
.catalog-record-author{font-size:10px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-record-language{font-size:8px;opacity:.6;margin-top:auto;padding-top:18px}
.tone-1 .catalog-record-jacket{background:#e9e5dc;color:#383a33}
.tone-2 .catalog-record-jacket{background:#dfe4df;color:#303c34}
.tone-3 .catalog-record-jacket{background:#ece9e2;color:#3f3b33}
html[data-theme="dark"] .tone-1 .catalog-record-jacket{background:#38372f;color:#e9e7dd}
html[data-theme="dark"] .tone-2 .catalog-record-jacket{background:#303d35;color:#e4ece3}
html[data-theme="dark"] .tone-3 .catalog-record-jacket{background:#3c3933;color:#eae6dd}
.catalog-record-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;font-size:10px;color:var(--catalog-muted)}
.catalog-subject-section{padding-block:55px 62px;background:var(--catalog-soft);border-block:1px solid var(--catalog-line)}
.catalog-subject-section .catalog-section-heading p{font-size:12px;color:var(--catalog-muted)}
.catalog-subjects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-subject{padding:23px;background:var(--catalog-bg);border:1px solid var(--catalog-line);border-radius:7px;min-height:160px;display:flex;flex-direction:column;transition:background .2s}
.catalog-subject:hover{background:var(--catalog-surface)}
.catalog-subject-number{font-size:10px;color:var(--catalog-muted)}
body.hskrc-modern-library .catalog-subject h3{font-size:17px;margin:15px 0 20px!important;letter-spacing:-.02em!important}
.catalog-subject-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--catalog-muted);margin-top:auto}
body.hskrc-modern-library .catalog-research{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;border-top:0;padding-block:72px}
.catalog-research-image{border-radius:8px;overflow:hidden;position:relative;height:340px;background:var(--catalog-soft)}
.catalog-research-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65)}
.catalog-research-image>span{position:absolute;bottom:15px;inset-inline-start:17px;color:#fff;font-size:10px;padding:5px 9px;border-radius:4px;background:#181c1880}
.catalog-research-copy p{font-size:14px;line-height:1.9;color:var(--catalog-muted);margin:17px 0 24px!important}
.catalog-research-copy>a{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--catalog-line);font-size:12px}
body.hskrc-modern-library .catalog-community{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 40px;margin-bottom:50px;border:1px solid var(--catalog-line);border-radius:8px;background:var(--catalog-surface)}
body.hskrc-modern-library .catalog-community h2{font-size:25px}
.catalog-community p{font-size:12px;color:var(--catalog-muted);margin-top:10px!important}
.catalog-solid-button{background:var(--catalog-ink);color:var(--catalog-bg)!important;border-radius:6px;white-space:nowrap;font-size:12px;padding:12px 20px}
.catalog-analytics{display:flex;align-items:center;gap:28px;padding-bottom:25px;font-size:10px;color:var(--catalog-muted)}
.catalog-analytics[hidden]{display:none}
.catalog-analytics>span:first-child{margin-inline-end:auto}
.catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-theme] body.hskrc-modern-library > .hskrc-global-footer{background:var(--catalog-soft)!important;border-top:1px solid var(--catalog-line)!important;box-shadow:none!important;color:var(--catalog-ink)!important}
html[data-theme] body.hskrc-modern-library .hskrc-global-founder,body.hskrc-modern-library .hskrc-global-footer a{color:var(--catalog-ink)!important}
body.hskrc-modern-library .hskrc-footer-intro p{color:var(--catalog-muted)}
/* The catalogue keeps its existing access, favourite and PDF behaviours. */
html[data-theme] body.hskrc-modern-library:not(.hskrc-library-home) main{width:min(1240px,calc(100% - 80px))!important;margin:0 auto!important;padding:36px 0 65px!important}
html[data-theme] body.hskrc-modern-library main .hero{background:transparent!important;border:0!important;padding:15px 0 24px!important;text-align:start!important;min-height:auto!important;box-shadow:none!important}
html[data-theme] body.hskrc-modern-library main .hero::before,html[data-theme] body.hskrc-modern-library main .hero::after{display:none!important}
html[data-theme] body.hskrc-modern-library main .hero h1{font-family:inherit!important;font-size:42px!important;color:var(--catalog-ink)!important;letter-spacing:-.04em!important;line-height:1.3!important;margin:10px 0!important}
html[data-theme] body.hskrc-modern-library main .hero :is(.description,.eyebrow){color:var(--catalog-muted)!important;background:transparent!important;border:0!important;max-width:720px!important;margin-inline:0!important}
html[data-theme] body.hskrc-modern-library main .rights-library-note{font-size:11px!important;text-align:start!important;margin:12px 0 0!important;max-width:850px!important;color:var(--catalog-muted)!important}
html[data-theme] body.hskrc-modern-library main .login-message{margin:0 0 24px!important;background:var(--catalog-soft)!important;color:var(--catalog-muted)!important;border:1px solid var(--catalog-line)!important;border-radius:6px!important;padding:12px 16px!important;font-size:11px!important}
html[data-theme] body.hskrc-modern-library main .library-tools{margin:0 0 20px!important;padding:0!important}
html[data-theme] body.hskrc-modern-library main .search-box{display:flex!important;gap:12px!important;background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important}
html[data-theme] body.hskrc-modern-library main .search-box input{flex:1!important;min-width:0!important;height:52px!important;background:var(--catalog-surface)!important;border:1px solid #b7bdb0!important;border-radius:7px!important;color:var(--catalog-ink)!important;font-size:14px!important;padding:12px 18px!important}
html[data-theme] body.hskrc-modern-library main .search-box select{max-width:340px!important;width:30%!important;background:var(--catalog-surface)!important;border:1px solid var(--catalog-line)!important;border-radius:7px!important;color:var(--catalog-ink)!important;font-size:12px!important;padding:12px!important}
html[data-theme] body.hskrc-modern-library main .library-summary{margin:0 0 22px!important;font-size:12px!important;color:var(--catalog-muted)!important}
html[data-theme] body.hskrc-modern-library main .books{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html[data-theme] body.hskrc-modern-library main .books .book{display:flex!important;flex-direction:column!important;background:var(--catalog-surface)!important;border:1px solid var(--catalog-line)!important;border-radius:8px!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;position:relative!important;min-width:0!important;transition:transform .18s ease!important}
html[data-theme] body.hskrc-modern-library main .books .book:hover{transform:translateY(-4px)!important;border-color:var(--catalog-muted)!important}
html[data-theme] body.hskrc-modern-library .catalog-book-jacket{padding:28px 22px 20px;min-height:205px;background:var(--catalog-soft);display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--catalog-line)}
.catalog-book-jacket>span{font-size:9px;letter-spacing:.12em;opacity:.55;direction:ltr}
.catalog-book-jacket>strong{font-size:22px;line-height:1.8;font-weight:550;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-theme] body.hskrc-modern-library main .books .book-content{padding:20px!important;display:flex!important;flex-direction:column!important;flex:1!important;gap:8px!important}
html[data-theme] body.hskrc-modern-library main .books .book-title{font-size:17px!important;line-height:1.85!important;letter-spacing:0!important;color:var(--catalog-ink)!important}
html[data-theme] body.hskrc-modern-library main .books :is(.author,.meta,.book-description){color:var(--catalog-muted)!important;font-size:11px!important;line-height:1.9!important}
html[data-theme] body.hskrc-modern-library main .books .book-description{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;margin:5px 0 12px!important}
html[data-theme] body.hskrc-modern-library main .books .book-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:auto!important}
html[data-theme] body.hskrc-modern-library main .books .book-actions :is(a,button){font-size:11px!important;border:1px solid var(--catalog-line)!important;border-radius:5px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;box-shadow:none!important;white-space:normal!important}
html[data-theme] body.hskrc-modern-library main .books .details-button{background:var(--catalog-ink)!important;color:var(--catalog-bg)!important}
html[data-theme] body.hskrc-modern-library main .books .read-button{background:var(--catalog-soft)!important;color:var(--catalog-ink)!important}
html[data-theme] body.hskrc-modern-library main .books .read-button:disabled{opacity:.55!important}
html[data-theme] body.hskrc-modern-library main .favorite-toggle{inset-inline-end:12px!important;top:12px!important;background:var(--catalog-surface)!important;color:var(--catalog-ink)!important;box-shadow:none!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid var(--catalog-line)!important;z-index:1!important}
html[data-theme] body.hskrc-modern-library main .books .cover{height:205px!important;background:var(--catalog-soft)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}
html[data-theme] body.hskrc-modern-library main .books .cover img{object-fit:contain!important;width:auto!important;height:100%!important;max-width:100%!important}
body.hskrc-modern-library .books .empty{grid-column:1/-1}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail main .details{background:var(--catalog-surface)!important;border:1px solid var(--catalog-line)!important;border-radius:10px!important;box-shadow:none!important;padding:38px!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail #title{font-size:clamp(27px,3vw,40px)!important;line-height:1.7!important;letter-spacing:0!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail .meta-grid{gap:12px!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail .meta{background:var(--catalog-soft)!important;border:1px solid var(--catalog-line)!important;border-radius:6px!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail .desc{font-size:15px!important;line-height:2.1!important;color:var(--catalog-muted)!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail .primary{background:var(--catalog-ink)!important;color:var(--catalog-bg)!important;border-radius:6px!important}
@media(min-width:1500px){.catalog-shelf{gap:24px}}
@media(max-width:1100px){body.hskrc-modern-library .catalog-hero{gap:45px;grid-template-columns:1.4fr .85fr}.catalog-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-record-jacket{min-height:240px}.catalog-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] body.hskrc-modern-library main .books{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 body.hskrc-modern-library .catalog-wrap{width:calc(100% - 40px)}
 html[data-theme] body.hskrc-modern-library > .hskrc-global-header .hskrc-global-shell{width:calc(100% - 28px)!important;min-height:68px!important}
 body.hskrc-modern-library .catalog-hero{grid-template-columns:1fr;gap:36px;padding-block:46px}
 body.hskrc-modern-library .catalog-hero h1{font-size:44px;letter-spacing:-.04em!important}
 html[dir="rtl"] body.hskrc-modern-library .catalog-hero h1{font-size:40px}
 .catalog-hero-feature{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:22px}
 .catalog-feature-label{grid-column:1/-1;margin:0}
 .catalog-hero-feature .catalog-record-jacket{min-height:205px;padding:20px}
 .catalog-hero-feature .catalog-record-title{font-size:19px;margin-top:16px}
 .catalog-feature-caption{padding-top:0}
 .catalog-search button{gap:10px!important}
 .catalog-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .catalog-record-jacket{padding:18px 14px;min-height:230px}
 .catalog-record-title{font-size:16px}
 .catalog-record-language{font-size:7px}
 .catalog-section-heading{gap:18px;align-items:start}
 body.hskrc-modern-library .catalog-section-heading h2{font-size:25px}
 .catalog-subject-section .catalog-section-heading{display:block}
 .catalog-subject-section .catalog-section-heading p{margin-top:14px}
 body.hskrc-modern-library .catalog-research{grid-template-columns:1fr;gap:30px;padding-block:42px}
 .catalog-research-image{height:270px}
 body.hskrc-modern-library .catalog-community{padding:26px;flex-direction:column;align-items:start;gap:23px}
 .catalog-analytics{gap:14px;flex-wrap:wrap}
 .catalog-analytics>span:first-child{width:100%}
 html[data-theme] body.hskrc-modern-library:not(.hskrc-library-home) main{width:calc(100% - 40px)!important;padding-top:24px!important}
 html[data-theme] body.hskrc-modern-library main .books{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 html[data-theme] body.hskrc-modern-library main .search-box{flex-direction:column!important}
 html[data-theme] body.hskrc-modern-library main .search-box select{width:100%!important;max-width:none!important}
 html[data-theme] body.hskrc-modern-library.hskrc-book-detail main .details{padding:24px!important}
}
@media(max-width:480px){
 .catalog-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalog-section-heading{flex-wrap:wrap}
 .catalog-subjects{gap:12px}
 .catalog-subject{padding:17px;min-height:150px}
 body.hskrc-modern-library .catalog-subject h3{font-size:15px}
 .catalog-hero-footnote{margin-top:24px}
 .catalog-kicker{font-size:9px;letter-spacing:.08em}
 .catalog-record-title{font-size:16px}
 .catalog-hero-feature{gap:16px;padding:18px}
 .catalog-hero-feature .catalog-record-title{font-size:18px}
 .catalog-hero-feature .catalog-record-jacket{padding:18px 14px}
 .catalog-feature-label{font-size:8px}
 .catalog-hero-feature .catalog-record-language{font-size:7px}
 html[data-theme] body.hskrc-modern-library main .books{grid-template-columns:1fr!important}
 html[data-theme] body.hskrc-modern-library main .books .book-content{padding:22px!important}
 html[data-theme] body.hskrc-modern-library main .hero h1{font-size:32px!important}
}
@media(prefers-reduced-motion:reduce){.catalog-record{transition:none}.catalog-record:hover{transform:none}}

body.hskrc-modern-library .hskrc-global-emblem{filter:grayscale(1)}
html[data-theme="dark"] body.hskrc-modern-library .hskrc-global-emblem{filter:brightness(0) invert(1)}
html[data-theme] body.hskrc-modern-library main .search-box select{width:auto!important;flex:0 1 230px!important;max-width:260px!important;min-width:0!important}
html[data-theme] body.hskrc-modern-library main .catalog-clear-filters{border:1px solid var(--catalog-line)!important;border-radius:6px!important;background:var(--catalog-soft)!important;color:var(--catalog-ink)!important;font-size:11px!important;padding:10px 14px!important;white-space:nowrap!important;cursor:pointer!important}
body.hskrc-modern-library .catalog-clear-filters[hidden]{display:none!important}
@media(max-width:760px){html[data-theme] body.hskrc-modern-library main .search-box select{width:100%!important;max-width:none!important;flex:auto!important}}

.catalog-hero-feature[hidden]{display:none!important}
/* Keep unavailable actions and loading panels truly hidden despite legacy rules. */
html[data-theme] body.hskrc-modern-library main [hidden][hidden]{display:none!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail main .details{border-inline:1px solid var(--catalog-line)!important}
html[data-theme] body.hskrc-modern-library.hskrc-book-detail main .actions :is(a,button){border-radius:6px!important;box-shadow:none!important;min-height:42px!important;font-size:12px!important;padding:10px 17px!important}
/* Institutional research identity and reference entry discovery. */
body.hskrc-research-home .catalog-hero{grid-template-columns:1.5fr 1fr;gap:65px}
body.hskrc-research-home .catalog-hero h1{font-size:clamp(38px,4.2vw,60px)!important}
.research-feature-image{display:block;overflow:hidden;border-radius:5px;height:215px}
.research-feature-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65)}
.research-feature .catalog-feature-caption{padding-top:22px}
.research-feature .catalog-feature-caption h2{font-size:23px;line-height:1.5!important}
.research-feature .catalog-feature-caption .catalog-text-link{margin-top:18px;font-size:11px}
.research-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:40px}
.research-pillars>a{padding:20px 25px;border:1px solid var(--catalog-line);background:var(--catalog-surface);display:flex;flex-direction:column;gap:8px}
.research-pillars>a:hover{background:var(--catalog-soft)}
.research-pillars strong{font-size:15px;font-weight:600}
.research-pillars span{font-size:11px;color:var(--catalog-muted)}
.research-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.research-entry-card{display:flex;flex-direction:column;gap:13px;border:1px solid var(--catalog-line);padding:27px;border-radius:6px;background:var(--catalog-surface);min-height:210px;transition:border-color .15s}
.research-entry-card:hover{border-color:var(--catalog-muted)}
body.hskrc-modern-library .research-entry-card :is(h2,h3){font-size:22px;line-height:1.5!important;letter-spacing:-.02em!important}
.research-entry-card p{font-size:13px;line-height:1.85;color:var(--catalog-muted)}
.research-entry-link{margin-top:auto;padding-top:14px;font-size:11px}
html[data-theme] body.hskrc-modern-library main.research-directory{padding-top:55px!important}
body.hskrc-modern-library .research-directory h1{font-size:44px;margin:15px 0!important}
.research-directory-intro{font-size:15px;color:var(--catalog-muted);max-width:780px}
.research-directory .catalog-search{max-width:850px!important}
.research-directory .catalog-search select{background:var(--catalog-soft);color:var(--catalog-ink);padding:12px;border:1px solid var(--catalog-line);border-radius:5px;max-width:40%}
.research-alphabet{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0 16px}
.research-alphabet button{border:1px solid var(--catalog-line);background:var(--catalog-surface);color:var(--catalog-ink);min-width:36px;padding:7px 11px;border-radius:4px;cursor:pointer;font:inherit;font-size:12px}
.research-alphabet button[aria-pressed=true]{background:var(--catalog-ink);color:var(--catalog-bg)}
#entryCount{font-size:12px;color:var(--catalog-muted);margin-bottom:22px}
.research-directory-note{font-size:12px;color:var(--catalog-muted);margin-top:30px!important}
@media(max-width:900px){.research-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  body.hskrc-research-home .catalog-hero{grid-template-columns:minmax(0,1fr);gap:30px}
  body.hskrc-research-home .catalog-text-link{white-space:normal;min-width:0}
  .research-feature{display:block}
  .research-feature-image{height:240px;margin-top:18px}
  .research-feature .catalog-feature-caption{padding-top:20px}
  body.hskrc-modern-library .research-directory h1{font-size:32px}
}
@media(max-width:480px){.research-entry-grid{grid-template-columns:1fr}.research-pillars>a{padding:18px}.research-pillars strong{font-size:13px}.research-entry-card{min-height:185px}}
html[data-theme] body.hskrc-research-explorer main .card{border:1px solid var(--catalog-line)!important;background:var(--catalog-surface)!important;border-radius:6px!important;box-shadow:none!important;padding:24px!important;color:var(--catalog-ink)!important}
html[data-theme] body.hskrc-research-explorer main :is(.stat,.tab,select){background:var(--catalog-surface)!important;border-color:var(--catalog-line)!important;color:var(--catalog-ink)!important;border-radius:5px!important}
html[data-theme] body.hskrc-research-explorer main .tab.active{background:var(--catalog-ink)!important;color:var(--catalog-bg)!important}
html[data-theme] body.hskrc-research-explorer main .card h2{font-size:20px!important;line-height:1.65!important}
html[data-theme] body.hskrc-research-explorer main .card :is(.small,.type){color:var(--catalog-muted)!important}
