/* 由 content-page.js 渲染的内容页通用布局。修改时保留页面中样式表的加载顺序。 */
.content-hero{padding:90px max(calc((100vw - 1120px)/2),28px);background:linear-gradient(125deg,#e8e4db,#f5f2ec);color:#1b3449}.content-hero h1{max-width:920px;margin:12px 0 18px;font:800 clamp(44px,6vw,72px)/1.03 Manrope}.content-hero>p:not(.kicker){max-width:780px;color:#596b77;font-size:1.1875rem;line-height:1.7}.content-hero .hero-actions{margin-top:28px}.content-wrap{max-width:1120px;margin:auto;padding:75px 28px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.content-grid article{padding:27px;background:#faf9f5;border:1px solid #d5d1c8;border-top:4px solid #b08b42}.content-grid h2{min-height:48px;margin:0 0 16px;font:750 20px/1.2 Manrope}.content-grid ul{margin:0;padding-left:18px}.content-grid li{margin:8px 0;color:#68747d;font-size:1rem;line-height:1.55}.system-panel{margin-top:60px;padding:44px;background:#1b3449;color:#fff}.system-panel .kicker{color:#d3ac59}.system-panel h2{font:800 34px Manrope}.system-panel>p:last-child{max-width:750px;color:#c9d2d7;line-height:1.7}@media(max-width:750px){.content-grid{grid-template-columns:1fr}.content-hero{padding:58px 23px}.content-wrap{padding:50px 23px}.content-grid h2{min-height:0}}

.test-preparation-cards>article{display:flex;flex-direction:column;min-width:0}.test-preparation-cards>article>ul{margin-bottom:24px}.test-preparation-cards>article>.button{margin-top:auto;width:100%;min-height:48px}

/* Keep paired subject calls to action on one shared baseline. */
.subject-pair>article{display:flex;flex-direction:column;min-width:0}
.subject-pair>article>p{margin-bottom:28px}
.subject-pair>article>.button{align-self:flex-start;margin-top:auto}

/* The closing inquiry belongs to the same column as the preparation panel. */
.content-wrap>.site-contact{box-sizing:border-box;width:100%;max-width:none;margin:40px 0 0;padding:44px}
.content-wrap>:is(.system-panel,.site-contact){box-sizing:border-box;width:100%;max-width:none;margin-inline:0}
.content-wrap>.system-panel>.button,
.content-wrap>.site-contact .site-contact-actions>.button{box-sizing:border-box;width:min(260px,100%);min-height:60px;justify-content:space-between;padding-inline:22px}
@media(max-width:750px){.content-wrap>.site-contact{margin-top:32px;padding:20px}}
