/* ΕΛΤΕΧΝΙΚΑ: Πολιτική Απορρήτου */
.lg__grid { display: grid; grid-template-columns: 300px 1fr; gap: clamp(40px, 7vw, 120px); align-items: start; }
.lg__toc { position: sticky; top: calc(var(--hdr) + 30px); }
.lg__toc ol { display: grid; gap: 2px; }
.lg__toc a { display: flex; gap: 14px; padding: 9px 0; font: 500 15px/1.35 var(--f-b); color: var(--mute); transition: color .3s, transform .4s var(--ease); }
.lg__toc a i { font: 800 15px/1.35 var(--f-d); color: var(--blue); font-style: normal; opacity: .55; transition: opacity .3s; }
.lg__toc a:hover, .lg__toc a.is-on { color: var(--ink); }
.lg__toc a.is-on { transform: translateX(6px); }
.lg__toc a.is-on i { opacity: 1; }
.lg__progress { margin-top: 24px; height: 2px; background: var(--line); }
.lg__progress i { display: block; height: 100%; background: var(--blue); transform: scaleX(0); transform-origin: left; }
.lg__body { max-width: 780px; }
.lg__body > .lead-txt { margin-bottom: clamp(40px, 5vw, 70px); }
.lg-sec { padding: clamp(34px, 4vw, 50px) 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--hdr) + 20px); }
.lg-sec h2 { display: flex; align-items: baseline; gap: 18px; margin-bottom: 22px; font: 800 clamp(30px, 3vw, 46px)/1 var(--f-d); text-transform: uppercase; }
.lg-sec h2 i { font-style: normal; font-size: .6em; color: var(--blue); }
.lg-sec a { color: var(--blue); border-bottom: 1px solid rgba(44,88,161,.3); transition: border-color .3s; }
.lg-sec a[href^="tel:"] { white-space: nowrap; } /* a phone number never breaks over two lines */
.lg-sec a:hover { border-color: var(--blue); }
.lg-list, .lg-rights { display: grid; gap: 12px; margin: 18px 0; }
.lg-list li, .lg-rights li { position: relative; padding-left: 26px; color: var(--mute); font-size: 17px; }
.lg-list li::before { content: ''; position: absolute; left: 0; top: .72em; width: 12px; height: 2px; background: var(--blue); }
.lg-list strong, .lg-rights b, .lg-rights strong { color: var(--ink); }
.lg-rights { grid-template-columns: 1fr 1fr; gap: 12px 30px; }
.lg-rights li { padding: 16px 18px 16px 18px; background: var(--paper-2); border-radius: 6px; font-size: 15.5px; }
.lg-rights b, .lg-rights strong { display: block; font: 800 20px/1.1 var(--f-d); text-transform: uppercase; color: var(--blue); margin-bottom: 4px; }
.lg-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 22px 0; background: var(--line); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.lg-facts li { padding: 16px 18px; background: #fff; color: var(--ink); font-size: 15.5px; }
.lg-facts span { display: block; margin-bottom: 4px; font: 700 11px/1 var(--f-b); letter-spacing: .18em; text-transform: uppercase; color: var(--blue); }
.lg-facts a { border: 0; color: var(--ink); }
.lg-table { margin: 22px 0; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; font-size: 15px; }
.lg-table__row { display: grid; grid-template-columns: 1.1fr 2fr .9fr; gap: 18px; padding: 14px 18px; border-top: 1px solid var(--line); color: var(--mute); }
.lg-table__row:first-child { border-top: 0; }
.lg-table__row--head { background: var(--ink); color: #fff; font: 700 11px/1.4 var(--f-b); letter-spacing: .16em; text-transform: uppercase; }
.lg-table code { font: 600 13.5px/1.4 ui-monospace, Consolas, monospace; color: var(--ink); background: var(--paper-2); padding: 2px 6px; border-radius: 4px; }
.lg__updated { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); font: 700 12px/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }

@media (max-width: 1000px) {
  .lg__grid { grid-template-columns: 1fr; }
  .lg__toc { position: static; }
  .lg__toc ol { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .lg__progress { display: none; }
}
@media (max-width: 640px) {
  .lg__toc ol, .lg-rights, .lg-facts { grid-template-columns: 1fr; }
  .lg-table__row { grid-template-columns: 1fr; gap: 4px; }
  .lg-table__row--head { display: none; }
}
