/* ==================== Page Content ==================== */
.page-section{padding:60px 0}
.page-header{text-align:center;margin-bottom:48px}
.page-header h1{font-size:32px;font-weight:800;color:var(--text);margin-bottom:12px;position:relative;display:inline-block}
.page-header h1::after{content:'';display:block;width:48px;height:3px;background:var(--primary);margin:14px auto 0;border-radius:2px}
.page-header p{color:var(--text-light);font-size:15px;max-width:600px;margin:0 auto}

/* About */
.about-content{max-width:800px;margin:0 auto;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:48px;line-height:2.1;font-size:15px;color:var(--text-light)}
.about-content p{margin:16px 0}
.about-content p:first-child{margin-top:0}
.about-content p:last-child{margin-bottom:0}

/* Contact Grid */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:900px;margin:0 auto}
.contact-card{text-align:center;padding:40px 28px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all .35s ease}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}
.contact-card .icon{font-size:40px;margin-bottom:16px}
.contact-card h3{font-size:17px;margin-bottom:10px;font-weight:700;color:var(--text)}
.contact-card p{color:var(--text-light);font-size:14px;word-break:break-all}
.contact-card a{color:var(--primary)}

/* Breadcrumb override */
.breadcrumb{padding:14px 0;font-size:14px;color:var(--text-light);border-bottom:1px solid var(--border);margin-bottom:24px}
.breadcrumb a{color:var(--text-light)}
.breadcrumb span{color:var(--text)}

/* ==================== Page Responsive ==================== */
@media (max-width:768px){
    .page-header h1{font-size:24px}
    .about-content{padding:28px 20px}
    .contact-grid{grid-template-columns:1fr}
}
