

.page-hero {
  background: var(--c-fg);
  color: var(--c-bg);
  padding: var(--space-5) 0 var(--space-5);
  text-align: center;
}
.page-hero .breadcrumb {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: var(--space-2);
  letter-spacing: 0.04em;
}
.page-hero .breadcrumb a {
  color: var(--c-accent);
  text-decoration: none;
}
.page-hero .breadcrumb a:hover { text-decoration: underline; }
.page-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  color: var(--c-bg);
  margin-bottom: var(--space-2);
}
.page-hero p {
  color: rgba(255,255,255,0.7);
  max-width: 500px;
  margin: 0 auto;
  font-size: 1rem;
}

.about-block {
  padding: var(--space-5) 0;
}
.about-block--alt {
  background: var(--c-surface);
  padding: var(--space-5) 0;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  align-items: center;
}
.about-grid.reverse { direction: rtl; }
.about-grid.reverse > * { direction: ltr; }
.about-text .section-label { display: block; margin-bottom: var(--space-2); }
.about-text h2 { margin-bottom: var(--space-3); }
.about-text p { color: var(--c-muted); margin-bottom: var(--space-2); line-height: 1.8; }
.about-img .img-placeholder { height: 380px; border-radius: var(--radius-lg); }
.about-img img { width: 100%; height: 100%; object-fit: cover; }

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.value-item {
  background: var(--c-bg);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  box-shadow: 0 2px 16px rgba(44,36,22,0.06);
}
.value-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--c-accent);
  opacity: 0.35;
  line-height: 1;
  margin-bottom: var(--space-1);
}
.value-item h3 { font-size: 1rem; margin-bottom: var(--space-1); }
.value-item p { color: var(--c-muted); font-size: 0.88rem; }

.about-centered-heading { max-width: 680px; margin-inline: auto; text-align: center; margin-bottom: var(--space-4); }
.about-centered-heading .section-label { display: block; margin-bottom: var(--space-2); }
.about-centered-heading h2 { margin-bottom: var(--space-2); }
.about-centered-heading p { color: var(--c-muted); line-height: 1.8; }
.about-timeline { max-width: 800px; margin-inline: auto; display: grid; gap: var(--space-3); }
.timeline-item { display: grid; grid-template-columns: 90px 1fr; gap: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid var(--c-border); }
.timeline-year { color: var(--c-accent); font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; }
.timeline-item h3 { margin-bottom: var(--space-1); }
.timeline-item p { color: var(--c-muted); line-height: 1.7; }
.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-2); }
.principles-grid article { text-align: center; padding: var(--space-3) var(--space-2); border: 1px solid var(--c-border); border-radius: var(--radius-md); }
.principle-icon { display: block; width: 48px; height: 48px; margin: 0 auto var(--space-2); color: var(--c-accent); }
.principles-grid h3 { margin-bottom: var(--space-1); font-size: 1rem; }
.principles-grid p { color: var(--c-muted); font-size: .88rem; line-height: 1.7; }
.team-strip {
  background: var(--c-accent);
  color: var(--c-bg);
  padding: var(--space-5) 0;
  text-align: center;
}
.team-strip .section-label { color: rgba(255,255,255,0.65); }
.team-strip h2 { color: var(--c-bg); margin-bottom: var(--space-2); }
.team-strip p { color: rgba(255,255,255,0.8); max-width: 540px; margin: 0 auto var(--space-4); }
.team-strip .btn-ghost { border-color: rgba(255,255,255,0.5); color: var(--c-bg); }

.policy-body {
  max-width: 780px;
  margin: 0 auto;
  padding: var(--space-5) var(--space-3);
}
.policy-body .policy-updated {
  font-size: 0.82rem;
  color: var(--c-muted);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--c-border);
}
.policy-body h2 {
  font-size: 1.3rem;
  margin-top: var(--space-4);
  margin-bottom: var(--space-2);
  padding-bottom: var(--space-1);
  border-bottom: 1px solid var(--c-border);
  color: var(--c-fg);
}
.policy-body h3 {
  font-size: 1.05rem;
  margin-top: var(--space-3);
  margin-bottom: var(--space-1);
  color: var(--c-fg);
}
.policy-body p {
  color: var(--c-muted);
  margin-bottom: var(--space-2);
  font-size: 0.95rem;
  line-height: 1.8;
}
.policy-body ul,
.policy-body ol {
  list-style: disc;
  padding-left: var(--space-3);
  margin-bottom: var(--space-2);
  color: var(--c-muted);
  font-size: 0.95rem;
  line-height: 1.8;
}
.policy-body ol { list-style: decimal; }
.policy-body li { margin-bottom: var(--space-1); }
.policy-body a { color: var(--c-accent); text-decoration: underline; }
.policy-body strong { color: var(--c-fg); font-weight: 600; }

@media (max-width: 1024px) {
  .about-grid { gap: var(--space-4); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-grid.reverse { direction: ltr; }
  .about-img .img-placeholder { height: 240px; }
  .values-grid { grid-template-columns: 1fr; }
  .principles-grid { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 1fr; gap: var(--space-1); }
  .policy-body { padding: var(--space-4) var(--space-2); }
}

