/* =====================  Νομικά κείμενα & γενικές σελίδες  ===================== */
.prose {
  max-width: 78ch;                 /* πάνω από ~75 χαρακτήρες το μάτι χάνει τη σειρά */
  padding-block: clamp(40px, 4.5vw, 88px);
  color: var(--c-white);
  font-size: clamp(15px, .94vw, 18px); line-height: 1.85;
}
.prose > * + * { margin-top: 1.15em; }
.prose h2, .prose h3, .prose h4 {
  font-family: var(--f-display); font-weight: 700;
  letter-spacing: var(--ls-h1); text-transform: uppercase;
  margin-top: 2em; margin-bottom: .5em; line-height: 1.3;
}
.prose h2 { font-size: clamp(20px, 1.46vw, 28px); }
.prose h3 { font-size: clamp(17px, 1.15vw, 22px); color: var(--c-gold); }
.prose a { color: var(--c-white); text-decoration: underline; text-underline-offset: 4px; }
.prose a:hover { color: var(--c-gold); }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: .5em; }
.prose table { width: 100%; border-collapse: collapse; font-size: .94em; }
.prose th, .prose td { border: 1px solid rgb(255 255 255 / .14); padding: 10px 12px; text-align: left; }
.prose__empty { color: var(--c-secondary); font-style: italic; }

/* =====================  404  ===================== */
.notfound { min-height: 70svh; display: grid; place-items: center; padding-block: clamp(56px, 7vw, 130px); }
.notfound__inner { text-align: center; }
.notfound__code {
  margin: 0; font-family: var(--f-sans); font-weight: 300;
  font-size: clamp(64px, 11vw, 190px); line-height: 1; letter-spacing: .12em;
  color: var(--c-gold); opacity: .28;
}
.notfound__title {
  margin: clamp(-14px, -1vw, -6px) 0 0;
  font-family: var(--f-display); font-weight: 700;
  font-size: clamp(22px, 2.3vw, 44px); letter-spacing: var(--ls-h1);
  text-transform: uppercase;
}
.notfound__lead { margin: 16px 0 0; color: var(--c-secondary); }
.notfound__links {
  list-style: none; margin: clamp(22px, 2.4vw, 40px) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px;
}
.notfound__links a {
  font-family: var(--f-sans); font-size: 14px; letter-spacing: .16em;
  color: var(--c-white); transition: color var(--dur) var(--ease);
}
.notfound__links a:hover { color: var(--c-gold); }
.notfound__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: clamp(26px, 3vw, 46px) 0 0; }
