/* Chengdu Gaokao: restrained academic identity. Loaded after the legacy styles. */
:root{--red:#20334e;--red-dark:#16263d;--ink:#1d2c40;--muted:#687586;--line:#dce2e7;--soft:#f1f4f6;--paper:#fbfaf7;--gold:#c4a16b}
body{background:#fbfaf7;color:var(--ink)}
.header{background:#fff;border-bottom:1px solid #e3e8eb;box-shadow:0 2px 15px #12243a08}
.brand{color:#20334e;letter-spacing:-.055em}
.brand img{border-radius:9px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;margin-left:4px;padding:8px 0;white-space:nowrap;color:#20334e;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.nav-phone span:first-child{font-size:19px;line-height:1;color:#a98149}
nav a{color:#546477}
.button,.nav-cta,.contact-section .button,.hero .button{background:#20334e;border-color:#20334e;color:#fff}
.button:hover,.nav-cta:hover,.contact-section .button:hover,.hero .button:hover{background:#16263d;border-color:#16263d;color:#fff}
.section-heading h2:before,.page-hero h1:after{background:#c4a16b}
.soft,#classes,#campus{background:#f1f4f6}
.hero{background:#172943}
.hero-shade{background:linear-gradient(90deg,#14243ce8 0%,#172943d6 30%,#17294370 52%,#17294300 78%)}
.hero h1{color:#fff;text-shadow:0 2px 12px #0d1c3266}
.hero-title-line+.hero-title-line{color:#e3c594}
.hero p.hero-benefits{color:#fff;letter-spacing:.02em}
.hero-benefits span+span{border-color:#ffffff75}
.course-shortcuts{background:#fff;border-color:#dce2e7;box-shadow:0 12px 28px #19314d0d}
.course-shortcuts a,.course-shortcuts a:first-child,.course-shortcuts a:last-child,.course-shortcuts a:nth-child(even){border-color:#e1e6e9;background:#fff}
.course-shortcuts a:hover{background:#f5f7f8}
.course-shortcuts strong,.class-content h3{color:#20334e}
.course-shortcuts i,.course-shortcuts a:hover strong{color:#a98149}
.advantages-content ul>li:nth-child(n){background:#fff;border-color:#e2e7eb}
.advantages-content ul>li:nth-child(n):before{background:#b58f59}
.advantages-content ul>li:nth-child(n):after{background:#f5efe5}
.advantages-content ul>li:nth-child(n):hover{background:#f9fafb;border-color:#c7d3df}
.class-content li{background:#fff;border-color:#dae2e8}
.class-content li>a{color:#20334e;border-color:#bdc9d5}
.class-content li>a:hover{background:#20334e;border-color:#20334e}
.schedule th{background:#20334e}
.schedule td:first-child{background:#edf2f6;color:#20334e}
.schedule tbody tr:nth-child(even){background:#f7f9fa}
.contact-section,.page-hero{background:#20334e}
.contact-section .section-heading p,.page-hero .breadcrumbs,.page-hero .wrap>p:last-child{color:#d9e0e7}
.contact-section .button{background:#c4a16b;border-color:#c4a16b;color:#17283e}
.contact-section .button:hover{background:#d1af7b;border-color:#d1af7b;color:#17283e}
footer{background:#f5f6f5}
.sidebar-panel,.news-card,.course-card{background:#f4f6f7;border-color:#dfe5e9}
.sidebar-consult{background:#edf2f6;border-color:#d9e3ec}
.article-main{background:#fff;border-color:#e1e7eb}
.article-heading .eyebrow{background:#f4eee5;color:#82633b}
.richtext{color:#425267}
.listing-main .news-feed{gap:11px}
.listing-main .news-card{grid-template-columns:56px minmax(0,1fr) 28px;gap:16px;min-height:82px;padding:12px 17px}
.listing-main .news-card-date{padding-right:12px;gap:2px}
.listing-main .news-card-date strong{font-size:27px;line-height:1.05}
.listing-main .news-card-date span{font-size:10px}
.listing-main .news-card-category{font-size:10px;margin-bottom:2px}
.listing-main .news-card-content h2{font-size:17px;line-height:1.4}
.listing-main .news-card-content p{display:none}
.listing-main .news-card-arrow{width:28px;height:28px;font-size:17px}
.sidebar-recommended-list a{display:block;padding:13px 0;border-bottom:1px solid #dfe5e9}
.sidebar-recommended-list a:last-child{border-bottom:0;padding-bottom:0}
.sidebar-recommended-list a span{display:block;color:#788595;font-size:11px;margin-bottom:4px}
.sidebar-recommended-list a strong{display:block;color:#20334e;font-size:13px;line-height:1.55;font-weight:600}
.sidebar-recommended-list a:hover strong{color:#a98149}
.pagination:empty{display:none}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}
.pagination>span{padding:0;border:0}
.pagination .page-status{color:#718092;font-size:11px;margin-right:8px}
.pagination .page-numbar{display:inline-flex;gap:7px}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:5px 9px;white-space:nowrap;border:1px solid #dce2e7;border-radius:4px;color:#20334e;background:#fff}
.pagination .page-num-current{background:#20334e;color:#fff;border-color:#20334e}
@media(hover:hover) and (pointer:fine){
 .class-content li:hover{background:#20334e;border-color:#20334e}
 .class-content li:hover>a{background:#f4f6f7;border-color:#f4f6f7;color:#20334e}
}
@media(max-width:1050px){
 .nav-phone{display:none}
 .header #navigation{background:#20334ef2;border-color:#20334e}
 .header #navigation a{color:#fff}
 .header #navigation a[aria-current],.header #navigation a:hover{color:#e3c594}
 .header .menu-toggle[aria-expanded=true]{background:#20334e;border-color:#20334e}
}
@media(max-width:640px){
 .pagination{gap:8px;margin-top:20px}
 .pagination .page-status{width:100%;text-align:center;margin:0 0 2px}
 .pagination .page-index,.pagination .page-last{display:none}
 .pagination .page-pre,.pagination .page-next,.pagination .page-numbar{display:inline-flex;gap:6px}
 .pagination a{min-height:34px;padding:5px 8px;font-size:11px}
 .listing-main .news-card{grid-template-columns:47px minmax(0,1fr);min-height:78px;padding:11px 12px;gap:10px}
 .listing-main .news-card-date{padding-right:8px}
 .listing-main .news-card-date strong{font-size:24px}
 .listing-main .news-card-content h2{font-size:14px;line-height:1.45}
 .listing-main .news-card-arrow{display:none}
 .hero{background:#172943}
 .hero-photo{opacity:1;mix-blend-mode:normal}
 .hero-shade{background:linear-gradient(180deg,#17294300 0%,#17294305 30%,#17294378 56%,#172943ed 100%)}
 .hero h1{color:#fff;text-shadow:0 2px 8px #09192baa}
 .hero-title-line+.hero-title-line{color:#e3c594}
 .hero p.hero-benefits{color:#fff}
 .course-shortcuts a,.course-shortcuts a:first-child,.course-shortcuts a:last-child,.course-shortcuts a:nth-child(even){background:#fff;border-color:#dfe5e9}
 .mobile-conversion{background:#fff;border-color:#dce4e9}
 .mobile-conversion .conversion-item{color:#20334e}
 .mobile-conversion .conversion-phone{background:#edf2f6;border-color:#dce4e9}
 .mobile-conversion .conversion-form{background:#20334e;color:#fff}
}
