/* ============================================================
   Právní stránky (Ochrana osobních údajů, Obchodní podmínky)
   Staví na style.css + v2.css, jen čitelná typografie dlouhého textu.
   ============================================================ */
.legal-page{background:var(--bg);color:var(--ink)}

.lg-head{border-bottom:1px solid var(--line);background:var(--bg)}
.lg-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.lg-head .brand-logo{height:44px;width:auto;display:block}
.lg-back{
  font-family:var(--font-label);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);transition:color .3s;
}
.lg-back:hover{color:var(--red)}

.lg-intro{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(28px,4vw,48px)}
.lg-intro h1{
  font-family:var(--font-display);font-weight:900;font-stretch:80%;
  font-size:clamp(2.6rem,7vw,5.2rem);line-height:.95;letter-spacing:-.02em;margin-top:14px;
}
.lg-meta{color:var(--muted);margin-top:18px;font-size:1rem}

.lg-body{padding-bottom:clamp(60px,8vw,110px)}
.lg-body > section{max-width:860px}
.lg-body section{border-top:1px solid var(--line);padding-top:36px;margin-top:36px}
.lg-body section:first-child{border-top:0;padding-top:0;margin-top:0}
.lg-body h2{
  font-family:var(--font-display);font-weight:800;font-stretch:85%;
  font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.01em;
}
.lg-body h2 span{color:var(--red);margin-right:.35em}
.lg-body h3{font-weight:700;font-size:1.05rem;margin-top:26px}
.lg-body p{margin-top:14px;line-height:1.75;color:var(--ink);opacity:.92}
.lg-body h3 + p{margin-top:8px}
.lg-body ul{list-style:disc;padding-left:1.4em;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.lg-body li{line-height:1.65;color:var(--muted)}
.lg-body li::marker{color:var(--red)}
.lg-body a{color:var(--red);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.lg-body a:hover{color:var(--red-deep)}
.lg-break{word-break:break-all}
.lg-num{color:var(--red);margin-right:.4em}

.lg-annex{background:var(--soft);border:1px solid var(--line) !important;padding:clamp(22px,4vw,40px) !important;margin-top:56px !important}
.lg-annex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}
@media (max-width:640px){.lg-annex-grid{grid-template-columns:1fr}}

.lg-foot{padding-top:0}
.lg-foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}
