/* Static Pages */
.static-content { max-width:860px; margin:0 auto; }
.static-content h2 { font-size:1.3rem; margin:32px 0 12px; color:var(--dark); }
.static-content h3 { font-size:1.1rem; margin:24px 0 8px; color:var(--dark); }
.static-content p { margin-bottom:14px; line-height:1.8; }
.static-content ul { margin:12px 0 14px 20px; }
.static-content ul li { margin-bottom:6px; color:var(--medium); font-size:0.93rem; list-style:disc; line-height:1.7; }
.static-content .highlight-box { background:var(--primary-light); border-left:4px solid var(--primary); padding:16px 20px; border-radius:0 var(--radius-sm) var(--radius-sm) 0; margin:20px 0; }
.static-content .last-updated { font-size:0.82rem; color:var(--light); font-style:italic; margin-bottom:28px; }
.contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.contact-info-item { display:flex; gap:16px; margin-bottom:24px; }
.contact-info-icon { width:48px; height:48px; border-radius:var(--radius-md); background:var(--primary-light); display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
.contact-info-text h4 { font-size:0.95rem; margin-bottom:4px; }
.contact-info-text p { font-size:0.85rem; }
.about-hero { background:linear-gradient(135deg,var(--primary-light),var(--accent-light)); padding:80px 0; text-align:center; }
.about-hero h1 { margin-bottom:16px; }
.about-hero p { max-width:600px; margin:0 auto; font-size:1rem; }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.value-card { background:var(--white); border-radius:var(--radius-md); padding:28px; text-align:center; box-shadow:var(--shadow-sm); }
.value-icon { font-size:2.5rem; margin-bottom:14px; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.team-card { text-align:center; }
.team-photo { width:90px; height:90px; border-radius:50%; margin:0 auto 12px; overflow:hidden; background:var(--primary-light); display:flex; align-items:center; justify-content:center; font-size:2rem; }
.team-card h4 { font-size:0.92rem; margin-bottom:4px; }
.team-card p { font-size:0.78rem; }
.faq-page-list .faq-item { border:1px solid var(--border); border-radius:var(--radius-md); margin-bottom:10px; overflow:hidden; }
.faq-page-list .faq-q { padding:16px 20px; font-weight:500; cursor:pointer; display:flex; justify-content:space-between; align-items:center; background:var(--white); transition:var(--transition); }
.faq-page-list .faq-q:hover, .faq-page-list .faq-item.open .faq-q { background:var(--primary-light); color:var(--primary); }
.faq-page-list .faq-a { padding:0 20px; max-height:0; overflow:hidden; transition:all 0.35s ease; font-size:0.9rem; color:var(--medium); line-height:1.7; }
.faq-page-list .faq-item.open .faq-a { padding:14px 20px; max-height:300px; }
.faq-category-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.faq-tab { padding:8px 18px; border-radius:var(--radius-full); border:1.5px solid var(--border); font-size:0.84rem; cursor:pointer; transition:var(--transition); }
.faq-tab:hover, .faq-tab.active { background:var(--primary); color:white; border-color:var(--primary); }
@media(max-width:768px){ .contact-layout{grid-template-columns:1fr;} .values-grid{grid-template-columns:1fr 1fr;} .team-grid{grid-template-columns:1fr 1fr;} }

@media(max-width:480px){
  .values-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .about-hero{padding:40px 0;}
}
