.container{max-width:1100px}
.page-hero{background:linear-gradient(135deg,#1D352F 0%,#2B8C5E 100%);color:white;padding:48px 0;margin-bottom:40px;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,rgba(246,189,96,.12) 0%,transparent 60%);pointer-events:none}
.page-hero h1{font-size:1.8rem;font-weight:700;margin-bottom:6px;position:relative;z-index:1}
.page-hero p{font-size:.9rem;color:#C6DCD4;position:relative;z-index:1}
.section-title{font-size:1.2rem;font-weight:700;color:#1F3E3B;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.section-title::before{content:'';width:4px;height:20px;background:var(--brand-green);border-radius:4px}
.card{background:var(--white);border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);padding:32px;margin-bottom:24px}
.about-intro .ai-text{font-size:.92rem;color:var(--gray-mid);margin-bottom:12px;text-indent:2em}
.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0}
.stats-row .s-item{text-align:center;padding:20px;background:#FCFAF4;border-radius:14px}
.stats-row .s-item .s-num{font-size:2rem;font-weight:700;color:var(--brand-green)}
.stats-row .s-item .s-label{font-size:.78rem;color:var(--gray-mid);margin-top:2px}
.timeline{position:relative;padding-left:28px;margin-top:20px}
.timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:#E4DDCF}
.tl-item{position:relative;padding-bottom:24px}
.tl-item::before{content:'';position:absolute;left:-24px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--brand-green);border:3px solid #EEF5EC}
.tl-item .tl-year{font-size:.8rem;color:var(--brand-green);font-weight:600}
.tl-item .tl-text{font-size:.88rem;color:var(--gray-mid)}
.honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.honor-grid .h-item{text-align:center;padding:20px 12px;background:#FCFAF4;border-radius:14px}
.honor-grid .h-item i{font-size:2rem;color:var(--accent-orange);margin-bottom:6px}
.honor-grid .h-item .h-name{font-size:.8rem;color:var(--gray-deep);font-weight:500}
.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.culture-grid .c-card{text-align:center;padding:24px 16px;background:#FCFAF4;border-radius:14px}
.culture-grid .c-card i{font-size:2rem;color:var(--brand-green);margin-bottom:8px}
.culture-grid .c-card h4{font-size:.9rem;font-weight:600;color:#1F3E3B;margin-bottom:4px}
.culture-grid .c-card p{font-size:.78rem;color:var(--gray-mid)}
@media(max-width:480px){.container{padding:0 16px}}
