/* BEZ HLASU 3.8 — pouze lokální doplněk právní stránky.
   Původní pozadi.css a pozadi.js ponechte beze změny. */
body.legal-page {
  position:relative;
  isolation:isolate;
  display:block;
  min-height:100vh;
  min-height:100svh;
  margin:0;
  background:#030303;
  /* ZDĚDĚNÉ PÍSMO: Segoe UI, Arial, sans-serif — stejné jako původní soukromi.html. */
  font-family:'Segoe UI',Arial,sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:1.9;
  color:#ccc;
  overflow-x:clip;
}
body.legal-page::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 48%,rgba(7,7,7,.18) 0%,rgba(0,0,0,.62) 100%);
}
body.legal-page .particles {position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
body.legal-page main {
  position:relative;
  z-index:2;
  width:min(100%,820px);
  max-width:820px;
  margin:0 auto;
  padding:clamp(35px,6vw,80px) clamp(20px,5vw,38px) 90px;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 20%,rgba(0,0,0,.40) 80%,transparent);
}
.legal-page .legal-head {margin-bottom:38px;}
.legal-page .legal-brand {font-size:12px;letter-spacing:.34em;color:#818181;text-transform:uppercase;margin:0 0 20px;}
.legal-page h1 {font-family:inherit;font-size:clamp(22px,4vw,30px);line-height:1.45;font-weight:300;letter-spacing:.14em;padding-left:0;white-space:normal;text-align:left;color:#cecece;margin:0 0 12px;}
.legal-page .legal-meta {font-size:11px;letter-spacing:.16em;color:#a5a5a5;margin:0 0 5px;}
.legal-page .legal-date {font-size:12px;color:#808080;margin:0;}
.legal-page p {margin:0 0 17px;}
.legal-page strong {font-weight:500;color:#e0e0e0;}
.legal-page section {margin-top:38px;scroll-margin-top:25px;}
.legal-page h2 {font-size:13px;line-height:1.75;font-weight:500;letter-spacing:.15em;color:#d8d8d8;margin:0 0 16px;text-transform:uppercase;}
.legal-page ul {padding-left:1.25rem;margin:5px 0 18px;}
.legal-page li {margin:0 0 11px;padding-left:5px;}
.legal-page li::marker {color:#777;}
.legal-page a {color:#dedede;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#777;overflow-wrap:anywhere;}
.legal-page a:hover,.legal-page a:focus-visible {color:#fff;text-decoration-color:#fff;}
.legal-page a:focus-visible {outline:1px solid #ddd;outline-offset:4px;}
.legal-page .legal-contents {display:flex;flex-wrap:wrap;gap:7px 21px;padding:18px 0;margin:30px 0 36px;border-block:1px solid #292929;}
.legal-page .legal-contents a {font-size:12px;line-height:1.7;text-decoration:none;letter-spacing:.025em;color:#aaa;}
.legal-page .legal-contents a:hover {color:#eee;}
.legal-page .legal-footer {border-top:1px solid #292929;margin-top:54px;padding-top:28px;display:flex;flex-wrap:wrap;gap:15px 30px;}
.legal-page .legal-footer > a {font-size:12px;letter-spacing:.14em;}
.legal-page .legal-footer p {width:100%;font-size:11px;letter-spacing:.16em;color:#777;margin:8px 0 0;}
@media (max-width:600px) {
  body.legal-page main {padding:35px 21px 75px;}
  .legal-page h1 {font-size:23px;letter-spacing:.10em;}
  .legal-page h2 {font-size:12px;letter-spacing:.10em;}
  .legal-page section {margin-top:31px;}
}
@media (prefers-reduced-motion:reduce) {
  body.legal-page .particle {animation:none!important;transform:none!important;}
}
