/* ============================================================ TFE INDIVIDUAL PAGE (tfe.php) Root class: .tfe-main ============================================================ */ .tfe-main { flex: 1; min-height: 0; overflow-y: auto; padding: var(--space-l) var(--space-m) var(--space-xl); } /* Two-column article layout */ .tfe-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: var(--space-xl); width: 100%; align-items: start; } /* Left column — article header */ .tfe-left { display: flex; flex-direction: column; gap: var(--space-m); } /* Author (p) — above title */ .tfe-author { font-family: var(--font-display); font-size: var(--step-1); font-weight: 400; color: var(--text-primary); margin: 0; line-height: 1.3; } /* Title (h1) — inherits global scale from base.css */ .tfe-title { margin: 0; } /* Metadata block */ .tfe-meta { display: flex; flex-direction: column; gap: var(--space-3xs); font-size: var(--step--1); line-height: 1.4; margin: 0; } /* Each metadata line */ .tfe-meta-item { margin: 0; } .tfe-meta-label { font-weight: 400; } .tfe-meta-item a { color: inherit; font-weight: 700; text-decoration: none; } .tfe-meta-item a:hover { text-decoration: none; } /* Note field: align label to top, value in italics */ .tfe-meta-item.tfe-meta-note { align-items: start; } .tfe-note-value { font-style: italic; } /* Synopsis paragraph */ .tfe-synopsis-text { font-size: var(--step--1); line-height: 1.7; color: var(--text-primary); margin: 0; } /* Right column — aside (supplementary media) */ .tfe-right { display: flex; flex-direction: column; gap: var(--space-m); } /* Each file display unit — target
directly inside