/* /about page styles. */

/* Header and body share one measure so they line up and the gutters stay even.
   Don't re-cap inner blocks: a max-width with no `margin-inline: auto` shifts the
   whole page left. */
:root { --measure: 844px; }  /* 780px of content + 2rem padding each side */


body {
    font-family: var(--font-body);
    background: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

.page-header {
    background:
        radial-gradient(720px 380px at 88% -20%, rgba(223,143,171,0.14), transparent 60%),
        linear-gradient(160deg, #d6e9f8 0%, #eaf3fb 50%, #FBFAFE 80%);
    border-bottom: 1px solid var(--color-border);
}
.page-header-inner { max-width: var(--measure); margin: 0 auto; padding: 4.5rem 2rem 3.5rem; }
.page-header h1 { font-family: var(--font-display); font-size: 2.8rem; letter-spacing: -0.02em; margin-bottom: 1rem; }
.page-header .subtitle { font-size: 1.15rem; color: var(--color-text-secondary); line-height: 1.7; }

.content { max-width: var(--measure); margin: 0 auto; padding: 3.5rem 2rem 5rem; }
.content-section { margin-bottom: 3.5rem; }
.content-section h2 { font-family: var(--font-display); font-size: 1.6rem; margin-bottom: 1rem; letter-spacing: -0.01em; }
.content-section p { font-size: 1.05rem; color: var(--color-text-secondary); line-height: 1.75; margin-bottom: 1rem; }

.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 1.5rem; }
.value-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 1.75rem; }
.value-card h3 { font-family: var(--font-display); font-size: 1.1rem; margin-bottom: 0.5rem; }
.value-card p { font-size: 0.95rem; color: var(--color-text-secondary); line-height: 1.6; max-width: 100%; margin: 0; }

.company-facts { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; padding: 2.5rem; margin-top: 1.5rem; }
.facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; }
.fact-label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-tertiary); font-weight: 500; margin-bottom: 0.35rem; }
.fact-value { font-size: 1rem; color: var(--color-text); }
.fact-value a { color: var(--color-accent-strong); text-decoration: none; }
.fact-value a:hover { text-decoration: underline; }

@media (max-width: 768px) {
    .page-header-inner { padding: 3rem 1.5rem 2.5rem; }
    .page-header h1 { font-size: 2.1rem; }
    .content { padding: 2.5rem 1.5rem 3rem; }
    .values-grid { grid-template-columns: 1fr; }
    .nav-inner { padding: 0.9rem 1.5rem; }
    .nav-links { gap: 1.25rem; }
}
@media (max-width: 480px) {
    .nav-links { gap: 0.85rem; }
    .nav-links a { font-size: 0.82rem; }
}

/* author page additions (2026-09-07) */
.content-section ul.rules-list, .content-section ul.author-guides { margin: 0 0 1rem 1.35rem; color: var(--color-text-secondary); }
.content-section ul.rules-list li { margin-bottom: 0.7rem; line-height: 1.65; }
.content-section ul.author-guides { columns: 2; column-gap: 2.5rem; }
.content-section ul.author-guides li { margin-bottom: 0.45rem; break-inside: avoid; }
.content-section ul a { color: var(--color-accent-strong); text-decoration: none; font-weight: 600; }
.content-section ul a:hover { text-decoration: underline; }
.content-section p a { color: var(--color-accent-strong); text-decoration: none; font-weight: 600; }
.content-section p a:hover { text-decoration: underline; }
@media (max-width: 620px) { .content-section ul.author-guides { columns: 1; } }
