@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/inter-greek.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Serif"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/noto-serif-greek.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Noto Serif"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/noto-serif-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root { --navy: #081d2a; --blue: #047d9e; --cyan: #65d7f3; --ice: #f0f5f7; --line: #dce6eb; --text: #112b3b; --muted: #556875; }
* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: hidden; color: var(--text); background: #fff; font-family: "Inter", Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.wrap { width: min(900px, calc(100% - 36px)); margin-inline: auto; }
.legal-header { background: #fff; border-bottom: 1px solid var(--line); }
.legal-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: var(--navy); font-size: .77rem; font-weight: 800; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; }
.back { color: var(--blue); font-size: .8rem; font-weight: 700; text-decoration: none; }
.legal-hero { padding: 70px 0 68px; color: #fff; background: var(--navy); }
.eyebrow { margin: 0 0 15px; color: var(--cyan); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1, h2 { font-family: "Noto Serif", Georgia, serif; letter-spacing: -.04em; line-height: 1.15; }
h1 { margin: 0 0 16px; color: #fff; font-size: clamp(2.55rem, 7.8vw, 4.3rem); font-weight: 600; }
.updated { margin: 0; color: #c4d4dc; font-size: .86rem; }
.legal-content { padding-block: 72px 90px; }
.legal-intro { margin: 0 0 55px; padding: 24px 25px; color: var(--text); background: var(--ice); border-left: 3px solid var(--blue); font-size: 1.03rem; }
.legal-content section { padding: 0 0 28px; margin: 0 0 29px; border-bottom: 1px solid var(--line); }
.legal-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin: 0 0 13px; color: var(--navy); font-size: clamp(1.45rem, 4.5vw, 2rem); font-weight: 600; }
.legal-content p { margin: 0; color: var(--muted); }
.legal-content ul { margin: 0; padding-left: 23px; color: var(--muted); }
.legal-content li + li { margin-top: 9px; }
.legal-content strong { color: var(--text); }
.legal-content a { color: var(--blue); text-underline-offset: 3px; }
.company-card { display: grid; gap: 7px; padding: 23px 24px; background: var(--ice); }
.company-card strong { margin-bottom: 2px; }
.legal-footer { padding: 30px 0; color: rgba(255,255,255,.7); background: var(--navy); font-size: .76rem; }
.legal-footer-grid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.legal-links a { color: rgba(255,255,255,.86); text-decoration: none; }
.legal-links a:hover, .legal-links a:focus-visible { color: var(--cyan); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 560px) {
  .legal-nav { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; gap: 6px; }
  .legal-hero { padding-block: 55px; }
  .legal-content { padding-block: 52px 70px; }
  .legal-intro { margin-bottom: 40px; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
