/* About page: white surfaces, existing brand accents, minimal motion. */
.about-page .network-section { --network-surface: #ffffff; }
.about-page .network-vision, .about-page .about-community { --network-surface: #f7f7f5; }
.about-intro { padding: 64px 0 72px; }
.about-intro-layout { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 64px; }
.about-intro-copy h1 { font-size: clamp(2.15rem, 3.6vw, 3.5rem); line-height: 1.16; letter-spacing: -.04em; color: var(--network-ink); margin-bottom: 24px; }
.about-intro-copy > p:not(.network-kicker) { color: var(--network-muted); max-width: 53ch; margin-top: 18px; }
.about-page .about-lead { font-size: 1.1rem; line-height: 1.8; color: var(--network-ink); }
.about-intro-image { margin: 0; border-radius: 12px; overflow: hidden; }
.about-intro-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: 62% center; }
.about-origin { border-top: 1px solid var(--network-line); }
.about-origin-layout { display: grid; grid-template-columns: .7fr 1.4fr; gap: 64px; }
.about-page h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.25; letter-spacing: -.035em; }
.about-origin-note { color: var(--network-muted); margin-top: 18px; max-width: 28ch; }
.about-origin-layout > div:last-child > p { margin-bottom: 18px; color: var(--network-muted); max-width: 70ch; }
.about-origin-layout > div:last-child > .about-lead { color: var(--network-ink); }
.about-origin-layout .about-origin-statement { border-left: 3px solid var(--network-accent); padding-left: 20px; margin-top: 28px; font-weight: 600; }
.about-beliefs-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: start; }
.about-doctrine { padding: 36px; border: 1px solid var(--network-line); border-radius: 12px; }
.about-doctrine > i { font-size: 1.8rem; color: var(--network-accent); margin-bottom: 24px; }
.about-page h3 { font-size: 1.35rem; margin-bottom: 14px; }
.about-doctrine > p, .about-practice article > p { color: var(--network-muted); margin-bottom: 16px; }
.about-page blockquote { margin-top: 24px; padding-left: 20px; border-left: 2px solid var(--network-line); font-size: .92rem; color: var(--network-ink); }
.about-page cite { display: block; font-style: normal; font-size: .8rem; color: var(--network-muted); margin-top: 12px; }
.about-practice { display: grid; gap: 30px; }
.about-practice article + article { border-top: 1px solid var(--network-line); padding-top: 30px; }
.about-community-layout { display: grid; grid-template-columns: .85fr 1.3fr; gap: 64px; }
.about-community-layout > div:first-child > p { color: var(--network-muted); margin: 24px 0; max-width: 40ch; }
.about-communities { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.about-communities a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border: 1px solid var(--network-line); border-radius: 6px; background: #fff; text-decoration: none; color: var(--network-ink); font-size: .9rem; font-weight: 600; }
.about-communities a:hover { border-color: var(--network-accent); }
.about-communities i { font-size: .8rem; flex-shrink: 0; }
.about-fruit { display: grid; grid-template-columns: .85fr 1.3fr; gap: 64px; border-top: 1px solid var(--network-line); padding-top: 36px; margin-top: 48px; }
.about-fruit p { color: var(--network-muted); max-width: 65ch; }
.about-fruit p + p { margin-top: 16px; }
.about-invitation { text-align: center; }
.about-invitation p { max-width: 55ch; margin: 20px auto 0; color: var(--network-muted); }
@media (max-width: 1024px) {
    .about-intro-layout, .about-origin-layout, .about-beliefs-layout, .about-community-layout, .about-fruit { gap: 32px; }
    .about-doctrine { padding: 26px; }
}
@media (max-width: 767px) {
    .about-intro-layout, .about-origin-layout, .about-beliefs-layout, .about-community-layout, .about-fruit { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .about-intro { padding: 48px 0 56px; }
    .about-intro-image img { aspect-ratio: 4 / 3; }
    .about-origin-note, .about-community-layout > div:first-child > p { max-width: 55ch; }
    .about-fruit { gap: 8px; }
}
@media (max-width: 480px) { .about-communities { grid-template-columns: minmax(0, 1fr); } }
