/* ΕΛΤΕΧΝΙΚΑ: one article (builds on page-legal.css for the sections and table of contents) */
.phero__title--post { font-size: clamp(38px, 4.8vw, 78px); line-height: .94; max-width: 19ch; }
.phero--post .phero__lead { max-width: 640px; }

.art__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 28px; font: 700 12px/1.2 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
.art__meta span:first-child { color: var(--blue); }
.art__meta i { width: 18px; height: 1px; background: var(--line); }

.art__intro { margin-bottom: clamp(30px, 4vw, 54px); }
.art__intro p:first-child { font-size: clamp(19px, 1.5vw, 22px); line-height: 1.55; color: var(--ink); }

.art .prose p, .art .prose li { font-size: 17.5px; line-height: 1.7; }
.art__prose h3 { margin: 30px 0 10px; font: 800 clamp(21px, 1.8vw, 25px)/1.1 var(--f-d); text-transform: uppercase; color: var(--ink); }
.art__prose h3:first-child { margin-top: 0; }
.art__prose ul, .art__prose ol { display: grid; gap: 10px; margin: 18px 0 22px; }
.art__prose ul li { position: relative; padding-left: 26px; color: var(--mute); }
.art__prose ul li::before { content: ''; position: absolute; left: 0; top: .82em; width: 12px; height: 2px; background: var(--blue); }
.art__prose ol { counter-reset: n; }
.art__prose ol li { position: relative; padding-left: 40px; color: var(--mute); counter-increment: n; }
.art__prose ol li::before { content: counter(n, decimal-leading-zero); position: absolute; left: 0; top: .1em; font: 800 17px/1.5 var(--f-d); color: var(--blue); }
.art__prose li strong { color: var(--ink); }
.art__prose > :last-child { margin-bottom: 0; }

.art-rel__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: clamp(30px, 3.6vw, 54px); }

@media (max-width: 1000px) {
  .art .lg__toc { padding: 22px 22px 14px; background: var(--paper-2); border-radius: 8px; }
  .art .lg__toc ol { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .art .prose p, .art .prose li { font-size: 16.5px; }
}
