.page-article--about-us .page-content-shell--about-us {
    gap: 1.55rem;
}

.page-article--about-us .page-content-shell--about-us p,
.page-article--about-us .page-content-shell--about-us li,
.page-article--about-us .page-content-shell--about-us h2,
.page-article--about-us .page-content-shell--about-us h3,
.page-article--about-us .page-content-shell--about-us h4 {
    text-indent: 0;
}

.page-article--about-us .about-us-intro-panel,
.page-article--about-us .page-section-block--about,
.page-article--about-us .about-us-poster-section,
.page-article--about-us .about-us-honor-section,
.page-article--about-us .page-section-block--about-extra {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.page-article--about-us .about-us-intro-panel h2 {
    margin: 0.85rem 0 0;
    font-size: clamp(2rem, 3vw, 2.85rem);
    line-height: 1.22;
    letter-spacing: 0.06em;
    color: #321020;
}

.page-article--about-us .about-us-intro-panel > p,
.page-article--about-us .about-us-intro-panel .page-info-strip {
    max-width: 980px;
}

.page-article--about-us .about-us-intro-panel > p {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.12rem;
    line-height: 2.02;
    color: #564233;
}

.page-article--about-us .about-us-intro-panel .page-info-strip {
    margin-top: 1rem;
    gap: 0.7rem;
}

.page-article--about-us .about-us-intro-panel .page-info-chip {
    min-height: 42px;
    padding: 0.55rem 0.95rem;
    background: rgba(245, 234, 214, 0.82);
    border-color: rgba(177, 135, 82, 0.18);
    color: #70563f;
}

.page-article--about-us .about-us-highlight-grid {
    gap: 1rem;
}

.page-article--about-us .about-us-highlight-card {
    min-height: 100%;
    padding: 1.25rem 1.2rem 1.15rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 250, 243, 0.8), rgba(247, 238, 221, 0.56));
    border: 1px solid rgba(193, 153, 100, 0.1);
    box-shadow: 0 18px 36px rgba(77, 47, 24, 0.06);
}

.page-article--about-us .about-us-highlight-card h3 {
    margin: 0 0 0.85rem;
    color: #a12c22;
    font-size: 1.18rem;
    letter-spacing: 0.06em;
}

.page-article--about-us .about-us-highlight-card p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.9;
    color: #634d3d;
}

.page-article--about-us .about-us-section-shell {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
    padding-top: 1.45rem;
    border-top: 1px solid rgba(163, 123, 76, 0.22);
}

.page-article--about-us .about-us-section-title {
    margin: 0;
    color: #a12c22;
    font-size: 1.52rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

.page-article--about-us .about-us-section-body {
    font-size: 1.12rem;
    line-height: 2.02;
    color: #48352a;
}

.page-article--about-us .about-us-section-body > :first-child {
    margin-top: 0;
}

.page-article--about-us .about-us-section-body > :last-child {
    margin-bottom: 0;
}

.page-article--about-us .about-us-section-body p {
    margin: 0 0 1rem;
}

.page-article--about-us .about-us-feature-list {
    display: grid;
    gap: 0.95rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-article--about-us .about-us-feature-list li {
    position: relative;
    padding-left: 1.4rem;
    color: #5a4638;
}

.page-article--about-us .about-us-feature-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.02em;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: rgba(111, 31, 66, 0.92);
    transform: translateY(-50%);
    box-shadow: 0 0 0 0.35rem rgba(111, 31, 66, 0.08);
}

.page-article--about-us .page-section-block--about-3 .about-us-feature-list li {
    padding-left: 1.55rem;
}

.page-article--about-us .about-us-poster-figure {
    max-width: 920px;
    margin: 0;
    padding: 1rem;
    border-radius: 26px;
    background: rgba(255, 252, 247, 0.78);
    box-shadow: 0 18px 40px rgba(77, 47, 24, 0.08), inset 0 0 0 1px rgba(177, 135, 82, 0.14);
}

.page-article--about-us .about-us-poster-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.page-article--about-us .about-us-honor-section {
    padding-top: 0.25rem;
}

.page-article--about-us .about-us-honor-grid {
    margin-top: 1.05rem;
    gap: 1rem;
}

.page-article--about-us .about-us-honor-card {
    padding: 0.7rem;
    border-radius: 20px;
    background: rgba(255, 251, 246, 0.84);
    box-shadow: inset 0 0 0 1px rgba(177, 135, 82, 0.14);
}

.page-article--about-us .about-us-honor-card img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
}

.page-article--about-us .page-section-block--about-extra {
    margin-top: 0.2rem;
    padding-top: 1.45rem;
    border-top: 1px solid rgba(163, 123, 76, 0.22);
    font-size: 1.12rem;
    line-height: 2.02;
    color: #48352a;
}

.page-article--about-us .page-section-block--about-extra h3 {
    margin-top: 0;
    color: #a12c22;
}

.page-article--about-us .page-section-block--about-extra p {
    text-indent: 0;
}

@media (max-width: 1024px) {
    .page-article--about-us .about-us-section-shell {
        grid-template-columns: 1fr;
        gap: 0.9rem;
    }

    .page-article--about-us .about-us-highlight-grid {
        grid-template-columns: 1fr;
    }

    .page-article--about-us .about-us-honor-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .page-article--about-us .about-us-intro-panel h2 {
        font-size: 1.7rem;
    }

    .page-article--about-us .about-us-intro-panel > p,
    .page-article--about-us .about-us-section-body,
    .page-article--about-us .page-section-block--about-extra {
        font-size: 1.04rem;
        line-height: 1.92;
    }

    .page-article--about-us .about-us-honor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-article--about-us .about-us-poster-figure {
        padding: 0.8rem;
        border-radius: 20px;
    }
}
