.about-page {
    --about-ink: #293c59;
    --about-muted: #6f8098;
    --about-line: #dce6f1;
    --about-soft: #f5f8fc;
    --about-accent: #425f86;
    color: var(--about-ink);
    font-family: var(--site-nav-font, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);
    margin: 0 auto;
    max-width: 1120px;
    padding: 34px 24px 72px;
}

.about-eyebrow {
    color: #7d8ca3;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    margin: 0 0 12px;
}

.about-hero {
    align-items: stretch;
    background:
        radial-gradient(circle at 82% 10%, rgba(122, 92, 240, .22), transparent 30%),
        linear-gradient(135deg, #1c2c47, #2d466d);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(30, 50, 84, .18);
    color: #fff;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    overflow: hidden;
    padding: 44px 46px;
    position: relative;
}

.about-hero-copy {
    position: relative;
    z-index: 1;
}

.about-hero h1 {
    font-size: clamp(34px, 5vw, 56px);
    letter-spacing: .01em;
    line-height: 1.18;
    margin: 0 0 18px;
}

.about-lede {
    color: #dbe5f5;
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
    max-width: 680px;
}

.about-authorship {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    color: #d5e0f0;
    font-size: 12px;
    line-height: 1.7;
    margin: 20px 0 0;
    max-width: 760px;
    padding: 10px 13px;
}

.about-authorship span {
    color: #9fb1cc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .16em;
    margin-right: 6px;
}

.about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.about-button {
    border-radius: 10px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 18px;
    text-decoration: none;
}

.about-button-primary {
    background: #fff;
    color: #293c59;
}

.about-button-primary:hover {
    background: #eef3fa;
    color: #1f3350;
    text-decoration: none;
}

.about-button-ghost {
    border: 1px solid rgba(255, 255, 255, .32);
    color: #fff;
}

.about-button-ghost:hover {
    background: rgba(255, 255, 255, .1);
    color: #fff;
    text-decoration: none;
}

.about-status {
    align-items: center;
    color: #b9c8df;
    display: flex;
    font-size: 12px;
    gap: 8px;
    margin: 20px 0 0;
}

.about-status span {
    background: #6ee7b7;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(110, 231, 183, .14);
    display: inline-block;
    height: 7px;
    width: 7px;
}

.about-hero-card {
    align-self: center;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    padding: 24px;
    position: relative;
    z-index: 1;
}

.about-card-kicker {
    color: #9fb1cc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .2em;
    margin: 0 0 10px;
}

.about-hero-card h2 {
    font-size: 21px;
    line-height: 1.5;
    margin: 0 0 12px;
}

.about-hero-card p {
    color: #d3def0;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

.about-hero-card p.about-hero-question {
    color: #f7faff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.85;
    margin: 0 0 10px;
}

.about-hero-card p.about-hero-math {
    border-left: 2px solid rgba(255, 255, 255, .24);
    color: #fff;
    font-family: Georgia, "Times New Roman", "Songti SC", serif;
    font-size: 15px;
    line-height: 1.9;
    margin: 0 0 14px;
    padding-left: 10px;
}

.about-hero-question sub,
.about-hero-question sup,
.about-quote-q sub,
.about-quote-q sup {
    font-size: 70%;
    line-height: 1;
}

.about-blank {
    border-bottom: 1.5px solid currentColor;
    display: inline-block;
    line-height: 1.3;
    min-width: 5em;
    padding: 0 .4em .08em;
    text-align: center;
    white-space: nowrap;
}

.about-blank--empty {
    min-width: 5.8em;
}

.about-blank--short {
    min-width: 3.8em;
}

.about-card-line {
    background: rgba(255, 255, 255, .18);
    height: 1px;
    margin: 18px 0;
}

.about-card-foot {
    color: #aebfd8 !important;
    font-size: 11px !important;
    letter-spacing: .04em;
}

.about-metrics {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 18px 0 0;
}

.about-metrics article {
    background: #fff;
    border: 1px solid var(--about-line);
    border-radius: 13px;
    padding: 18px 20px;
}

.about-metrics strong {
    display: block;
    font-size: 28px;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
}

.about-metrics span {
    color: var(--about-muted);
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.about-section {
    border-top: 1px solid var(--about-line);
    margin-top: 42px;
    padding-top: 34px;
}

.about-section-heading {
    margin-bottom: 18px;
}

.about-section-heading h2 {
    font-size: 28px;
    letter-spacing: -.01em;
    margin: 0;
}

.about-prose {
    color: #445a75;
    font-size: 15px;
    line-height: 1.9;
    max-width: 820px;
}

.about-prose p {
    margin: 0 0 14px;
}

.about-prose ul {
    margin: 0 0 16px;
    padding-left: 20px;
}

.about-prose li {
    margin: 4px 0;
}

.about-prose a {
    color: var(--about-accent);
}

.about-steps {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-steps article {
    background: var(--about-soft);
    border: 1px solid var(--about-line);
    border-radius: 14px;
    padding: 22px;
}

.about-step-no {
    color: #8b9bb0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.about-steps h3 {
    font-size: 19px;
    margin: 9px 0 7px;
}

.about-steps p {
    color: var(--about-muted);
    font-size: 13px;
    line-height: 1.75;
    margin: 0;
}

.about-section-split {
    align-items: start;
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}

.about-not-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-not-list li {
    border-top: 1px solid var(--about-line);
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 13px 0;
}

.about-not-list li:first-child {
    border-top: 0;
    padding-top: 0;
}

.about-not-list strong {
    font-size: 14px;
}

.about-not-list span {
    color: var(--about-muted);
    font-size: 13px;
    line-height: 1.65;
}

.about-quote {
    background: #fffaf0;
    border: 1px solid #f0dcc0;
    border-radius: 14px;
    color: #6b5424;
    padding: 22px 24px;
}

.about-quote p {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 10px;
}

.about-quote p.about-quote-q {
    font-size: 14px;
    line-height: 1.9;
    margin: 0 0 14px;
}

.about-quote p.about-quote-q + p.about-quote-q {
    border-top: 1px dashed #ead8bd;
    padding-top: 14px;
}

.about-quote .about-blank {
    color: inherit;
    font-size: inherit;
}

.about-quote span {
    color: #9a815b;
    font-size: 12px;
}

.about-who {
    align-items: start;
    display: grid;
    gap: 40px;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
}

.about-contact-card {
    background: var(--about-soft);
    border: 1px solid var(--about-line);
    border-radius: 16px;
    padding: 24px;
}

.about-contact-card h2 {
    font-size: 21px;
    margin: 0 0 9px;
}

.about-contact-card p {
    color: var(--about-muted);
    font-size: 13px;
    line-height: 1.7;
}

.about-contact-card .about-button-primary {
    background: var(--about-accent);
    color: #fff;
    margin-top: 6px;
}

.about-contact-card .about-button-primary:hover {
    background: #334b6b;
    color: #fff;
}

.about-updated {
    color: #9aa8ba !important;
    font-size: 11px !important;
    margin: 16px 0 0 !important;
}

@media (max-width: 900px) {
    .about-hero,
    .about-section-split,
    .about-who {
        grid-template-columns: 1fr;
    }

    .about-hero {
        padding: 30px 24px;
    }

    .about-hero-card {
        max-width: 520px;
    }

    .about-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .about-page {
        padding: 20px 14px 48px;
    }

    .about-hero {
        border-radius: 16px;
    }

    .about-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .about-steps {
        grid-template-columns: 1fr;
    }
}
