.mingcen-architecture {
    background: var(--mingcen-paper);
}

.mingcen-architecture__hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: url('../images/architecture-hero.webp') center / cover no-repeat;
}

.mingcen-architecture__hero::before,
.mingcen-architecture__hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
}

.mingcen-architecture__hero::before {
    inset: 0;
    background: linear-gradient(90deg, rgba(251, 248, 241, .9), rgba(251, 248, 241, .66) 38%, transparent 68%);
}

.mingcen-architecture__hero::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 128px;
    background: linear-gradient(180deg, transparent, rgba(251, 248, 241, .82));
}

.mingcen-architecture__hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 650px;
    align-items: center;
}

.mingcen-architecture__hero-copy {
    width: 100%;
    transform: translateY(-16px);
}

.mingcen-architecture__hero-copy > p,
.mingcen-architecture__section-head > p {
    margin: 0;
    color: var(--mingcen-gold);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .28em;
    line-height: 1.5;
}

.mingcen-architecture__hero-copy h1 {
    margin: 20px 0 0;
    color: var(--mingcen-ink);
    font-family: "Songti SC", "STSong", SimSun, serif;
    font-size: clamp(46px, 5vw, 108px);
    font-weight: 500;
    letter-spacing: .18em;
    line-height: 1.08;
}

.mingcen-architecture__hero-copy h2 {
    max-width: 760px;
    margin: 28px 0 0;
    color: var(--mingcen-ink-soft);
    font-family: "Songti SC", "STSong", SimSun, serif;
    font-size: clamp(17px, 1.3vw, 25px);
    font-weight: 500;
    letter-spacing: .18em;
    line-height: 1.85;
}

.mingcen-architecture__intro,
.mingcen-architecture__affairs {
    padding: 64px 0;
}

.mingcen-architecture__professional {
    padding: 64px 0;
    background: color-mix(in srgb, var(--mingcen-paper-deep) 40%, var(--mingcen-paper));
}

.mingcen-architecture__split {
    display: grid;
    grid-template-columns: minmax(180px, .34fr) minmax(0, .66fr);
    gap: clamp(32px, 5vw, 80px);
}

.mingcen-architecture__split--bordered {
    border-top: 1px solid var(--mingcen-line);
    padding-top: 40px;
}

.mingcen-architecture__section-head h2 {
    margin: 13px 0 0;
    color: var(--mingcen-ink);
    font-family: "Songti SC", "STSong", SimSun, serif;
    font-size: clamp(27px, 2vw, 39px);
    font-weight: 500;
    letter-spacing: .15em;
    line-height: 1.3;
}

.mingcen-architecture__intro-copy > p,
.mingcen-architecture__body-copy {
    max-width: 76ch;
    margin: 0;
    color: var(--mingcen-ink-soft);
    font-size: 15px;
    line-height: 2.05;
}

.mingcen-architecture__intro-copy > p + p {
    margin-top: 20px;
}

.mingcen-architecture__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 36px 0 0;
    border-block: 1px solid var(--mingcen-line);
}

.mingcen-architecture__stats div {
    padding: 26px 20px;
    text-align: center;
}

.mingcen-architecture__stats div + div {
    border-left: 1px solid var(--mingcen-line);
}

.mingcen-architecture__stats dt {
    color: var(--mingcen-gold-deep);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: clamp(32px, 3vw, 53px);
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1;
}

.mingcen-architecture__stats dd {
    margin: 14px 0 0;
    color: var(--mingcen-ink-soft);
    font-size: 14px;
    letter-spacing: .1em;
    line-height: 1.6;
}

.mingcen-architecture__section-summary {
    max-width: 28rem;
    margin: 24px 0 0;
    color: var(--mingcen-ink-soft);
    font-size: 14px;
    line-height: 1.95;
}

.mingcen-architecture__committee-grid,
.mingcen-architecture__affairs-grid {
    display: grid;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.mingcen-architecture__committee-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.mingcen-architecture__affairs-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.mingcen-architecture__committee-grid li,
.mingcen-architecture__affairs-grid li {
    border: 1px solid var(--mingcen-line);
}

.mingcen-architecture__committee-grid li {
    padding: 16px 20px;
    background: color-mix(in srgb, var(--mingcen-paper) 74%, #fff);
}

.mingcen-architecture__affairs-grid li {
    padding: 20px;
    background: color-mix(in srgb, var(--mingcen-paper-deep) 34%, #fff);
}

.mingcen-architecture__committee-grid span,
.mingcen-architecture__affairs-grid span {
    color: var(--mingcen-gold);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
}

.mingcen-architecture__committee-grid h3,
.mingcen-architecture__affairs-grid h3 {
    margin: 13px 0 0;
    color: var(--mingcen-ink);
    font-family: "Songti SC", "STSong", SimSun, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.55;
}

@media (max-width: 1000px) {
    .mingcen-architecture__split { grid-template-columns: 1fr; gap: 28px; }
    .mingcen-architecture__committee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mingcen-architecture__affairs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .mingcen-architecture__hero,
    .mingcen-architecture__hero-inner { min-height: 560px; }
    .mingcen-architecture__hero { background-position: 58% center; }
    .mingcen-architecture__hero-copy { transform: none; }
    .mingcen-architecture__intro,
    .mingcen-architecture__professional,
    .mingcen-architecture__affairs { padding: 52px 0; }
    .mingcen-architecture__split--bordered { padding-top: 32px; }
}

@media (max-width: 700px) {
    .mingcen-architecture__stats { grid-template-columns: 1fr; gap: 12px; border: 0; }
    .mingcen-architecture__stats div,
    .mingcen-architecture__stats div + div { border: 1px solid var(--mingcen-line); }
    .mingcen-architecture__committee-grid,
    .mingcen-architecture__affairs-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .mingcen-architecture__hero { background-position: 63% center; }
    .mingcen-architecture__hero-copy h1 { font-size: 48px; letter-spacing: .12em; }
    .mingcen-architecture__hero-copy h2 { letter-spacing: .1em; }
    .mingcen-architecture__committee-grid li,
    .mingcen-architecture__affairs-grid li { padding: 18px; }
}
