/* Keep the existing palette; simplify the catalog's hierarchy and spacing. */
.tcm-catalog .page-hero{padding:32px 0!important}
.page-hero h1{font-size:clamp(34px,4vw,46px)!important;line-height:1.25!important;margin-bottom:12px}
.page-hero p{font-size:19px!important;font-weight:500!important}
.tcm-catalog .section .container>.card{max-width:none!important;padding:24px!important;border-left-width:3px!important;border-radius:12px;box-shadow:none!important;transform:none!important}
.section .card h2{font-size:clamp(26px,3vw,32px)!important;line-height:1.4!important}
.section .card p{font-size:18px!important;font-weight:500!important;max-width:850px}
.section .card .badge{padding:4px 10px!important}
.auto-library{gap:20px;margin-top:24px!important}
.vocabulary-folder{border-width:1px;border-radius:12px;box-shadow:none}
.vocabulary-folder summary{padding:18px 22px;font-size:22px;flex-wrap:wrap;gap:10px}
.vocabulary-folder summary::before{content:none!important}
.vocabulary-folder summary:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.tcm-catalog .vocabulary-folder .auto-grid{gap:12px!important;padding:18px}
.tcm-catalog .vocabulary-folder .auto-item{padding:18px!important;min-height:90px;border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:6px;box-shadow:none;transform:none}
.vocabulary-folder .auto-item b{font-size:20px}.vocabulary-folder .auto-item span{font-size:17px;line-height:1.6}
#so-sanh-tu-can-nghia{padding-top:0!important}
@media(max-width:620px){.page-hero p{font-size:18px!important}.tcm-catalog .section .container>.card{padding:20px!important}.vocabulary-folder summary{padding:16px;font-size:21px}.tcm-catalog .vocabulary-folder .auto-grid{padding:12px}.vocabulary-folder summary::after{font-size:22px}}
