/* Keep the full catalog cards on larger screens; prioritize scanning on phones. */
.library-compact-label{display:none}
@media(max-width:760px){
    .academy-hero{padding-block:22px 24px}
    .academy-hero .breadcrumbs,.academy-start,.academy-hero-grid>div>p:not(.eyebrow){display:none}
    .academy-hero-grid{display:block}
    .academy-hero .eyebrow{font-size:10px}
    .academy-hero h1{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin:12px 0 10px}
    .academy-hero h1 br{display:none}
    .academy-hero h2{font-size:15px;line-height:1.65;font-weight:500;color:#bcbcbc;margin:0}
    .library{padding-block:24px 36px;scroll-margin-top:42px}
    .library-heading .eyebrow,.library-heading>p,.library-full-label{display:none}
    .library-compact-label{display:inline}
    .library-heading h2{font-size:22px;line-height:1.4;margin:0;letter-spacing:-.03em}
    .platform-filters{gap:8px;margin-top:16px}
    .platform-filters button{min-height:48px;padding:10px 16px;align-items:center;justify-content:center}
    .platform-name{font-size:17px;line-height:1.5;letter-spacing:-.02em}
    .platform-description{display:none}
    .library-tools{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}
    .library-search{order:-1;flex:auto;width:100%;min-width:0}
    .library-search input{min-height:46px;padding-block:10px;font-size:16px}
    .library-search>span{top:2px}
    .category-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%}
    .category-filters button{min-height:44px;padding:8px 2px;font-size:13px;line-height:1.5;white-space:nowrap}
    .result-count{font-size:12px;line-height:1.5;margin:16px 0 10px;color:#aaa}
    .resource-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #3b3b3b}
    .resource-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title action" "category action";gap:4px 8px;padding:14px 12px;border:0;border-bottom:1px solid #303030;background:transparent}
    .resource-card h3{grid-area:title;min-width:0;margin:0;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}
    .resource-top{grid-area:category;min-width:0;display:block}
    .resource-category{font-size:12px;line-height:1.5;color:#acacac}
    .pdf-mark,.resource-card>p,.resource-meta{display:none}
    .resource-actions{grid-area:action;align-self:center;border:0;padding:0;display:block}
    .resource-actions a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:0;gap:0}
    .resource-actions a span{font-size:21px;line-height:1}
    .resource-actions a::after{content:"";position:absolute;inset:0}
    .resource-card:focus-within{outline:2px solid var(--wasabi);outline-offset:-2px;background:#111}
    .resource-card:hover{background:#111}
    .library-empty{padding:32px 18px}
    .library-empty h3{font-size:20px;line-height:1.5}
    .library-empty p{font-size:14px;line-height:1.8;margin:12px 0 18px}
    .library-note{font-size:12px;margin-top:20px}
}
