.about-page{padding: clamp(1rem, 2vw, 2rem) 0;margin-top: 1rem;}
.about-card{margin: 0 auto;padding: clamp(1.5rem, 4vw, 2.75rem);background: #ffffff;border: 1px solid rgba(148, 163, 184, 0.25);border-radius: 1.5rem;box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);}
.about-card h1{margin-bottom: .75rem;font-size: clamp(1.9rem, 4vw, 2.5rem);font-weight: 800;color: #0f172a;}
.about-lead{font-size: 1.1rem;line-height: 1.75;color: #334155;}
.about-facts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: .75rem;margin: 1.5rem 0 1rem;}
.about-facts div{padding: .9rem 1rem;background: #f1f5f9;border-radius: .9rem;}
.about-facts dt{font-size: 1.5rem;font-weight: 800;color: #4338ca;line-height: 1.2;}
.about-facts dd{margin: 0;font-size: .9rem;color: #475569;}
.about-revised{margin-bottom: 0;font-size: .9rem;color: #64748b;}
.about-toc{display: flex;flex-wrap: wrap;gap: .5rem;margin: 1.75rem 0 .5rem;padding: 1rem 0;border-top: 1px solid #e2e8f0;border-bottom: 1px solid #e2e8f0;}
.about-toc a{padding: .35rem .8rem;font-size: .9rem;color: #3730a3;text-decoration: none;background: #eef2ff;border-radius: 999px;}
.about-toc a:hover,.about-toc a:focus{background: #e0e7ff;text-decoration: underline;}
.about-card h2{margin: 2.5rem 0 1rem;font-size: 1.4rem;font-weight: 800;color: #0f172a;scroll-margin-top: 6rem;}
.about-card h3{margin: 1.5rem 0 .75rem;font-size: 1.1rem;font-weight: 700;color: #0f172a;}
.about-card p,.about-card li{font-size: 1rem;line-height: 1.8;color: #475569;}
.about-card p{margin-bottom: 1.1rem;}
.about-card ul,.about-card ol{margin-bottom: 1.4rem;padding-left: 20px;}
.about-card li{margin-bottom: .5rem;}
.about-card a{color: #1d4ed8;}
.about-card code{padding: .1rem .35rem;font-size: .9em;color: #0f172a;background: #f1f5f9;border-radius: .35rem;word-break: break-all;}
.about-team{display: grid;grid-template-columns: minmax(0, 1fr);gap: 1rem;margin: 1.25rem 0;}
.about-person{padding: 1.25rem;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 1rem;}
.about-person h3{margin: 0 0 .25rem;}
.about-person h3 a{color: #0f172a;text-decoration: none;}
.about-person h3 a:hover,.about-person h3 a:focus{color: #4338ca;text-decoration: underline;}
.about-role{margin-bottom: .75rem;font-size: .9rem;color: #64748b;}
.about-person p,.about-person li{font-size: .95rem;line-height: 1.65;}
.about-person ul{margin: 0;}
.about-note{font-size: .95rem;}
.about-steps li{margin-bottom: .9rem;}
.about-limit{margin-top: 1.5rem;padding: 1.25rem 1.4rem;background: #fffbeb;border-left: 4px solid #d97706;border-radius: .75rem;}
.about-limit h3{margin-top: 0;}
.about-limit p{margin-bottom: 0;}
@media (min-width: 768px){.about-facts{grid-template-columns: repeat(4, minmax(0, 1fr));}.about-team{grid-template-columns: repeat(3, minmax(0, 1fr));}}