.eyebrow { margin: 0 0 12px; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.section-title { position: relative; margin: 0 0 22px; color: var(--brand); font-size: 32px; line-height: 1.18; }
.section-title::after { content: ""; display: block; width: 70px; height: 3px; margin-top: 12px; border-radius: 3px; background: var(--accent); }
h1 { font-size: 48px; line-height: 1.08; }
h2 { font-size: 32px; line-height: 1.18; }
h3 { font-size: 24px; line-height: 1.25; }
.lead { color: var(--muted); font-size: 19px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; cursor: pointer; transition: .25s ease; }
.button-primary { color: #141414; background: var(--accent); }
.button-primary:hover { transform: translateY(-1px); filter: brightness(.97); }
.button-outline { color: var(--brand); background: white; border-color: var(--line); }
.home-hero .button-outline { color: white; background: transparent; border-color: rgba(255,255,255,.38); }
.text-link { display: inline-flex; margin-top: 12px; color: var(--brand); font-weight: 900; border-bottom: 2px solid var(--accent); }
.info-card, .profile-card, .form-card, .auth-card {
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
    box-shadow: var(--shadow);
}
.article-list { display: grid; gap: 18px; }
.article-card {
    display: grid;
    grid-template-columns: minmax(0,1fr) 240px;
    gap: 24px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: white;
    box-shadow: var(--shadow);
}
.article-kicker, .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--faint); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.article-card h3 { margin: 8px 0; color: var(--brand); font-size: 24px; }
.article-card p { margin: 8px 0 0; color: var(--muted); }
.authors, .orcid-inline { display: inline-flex; align-items: center; gap: 6px; }
.authors { flex-wrap: wrap; color: var(--accent); font-size: 13px; font-weight: 800; }
.article-card-side { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 16px; }
.article-actions, .article-toolbar { display: flex; flex-wrap: wrap; gap: 8px; }
.article-actions a, .article-toolbar a, .article-toolbar span {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--brand);
    background: white;
    font-size: 13px;
    font-weight: 900;
}
input, textarea, select {
    width: 100%;
    min-height: 44px;
    margin-top: 6px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    font: inherit;
}
label { display: block; margin-bottom: 14px; color: var(--ink); font-weight: 800; }
.avatar { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: white; font-weight: 900; }
.avatar.large { width: 96px; height: 96px; font-size: 36px; }
