
/* Court Ascent v1.23 — dokumenty prawne */
.legal-page{max-width:980px;padding-top:42px;padding-bottom:70px}
.legal-page h1{font-size:clamp(30px,4.5vw,54px);line-height:1.02;margin:8px 0 12px}
.legal-lead{max-width:820px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.legal-meta{display:inline-flex;margin:14px 0 22px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}
.legal-card{margin:12px 0;border:1px solid var(--line);border-radius:16px;background:rgba(15,33,54,.72);padding:20px}
.legal-card h2{font-size:18px;margin:0 0 11px;color:#fff}
.legal-card p,.legal-card li{font-size:12px;line-height:1.72;color:#c1cfdf}
.legal-card p{margin:8px 0}
.legal-card ul{margin:8px 0;padding-left:20px}
.legal-card li{margin:5px 0}
.legal-card a{color:#9ccaff;text-decoration:underline;text-underline-offset:2px}
.legal-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 2px}
.legal-contact>div{border:1px solid rgba(92,132,172,.24);background:rgba(4,17,30,.42);border-radius:10px;padding:10px}
.legal-contact dt{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:900}
.legal-contact dd{margin:4px 0 0;font-size:11px;color:#eef5fc}
.legal-warning{margin:0 0 16px;padding:13px 15px;border:1px solid rgba(255,151,50,.45);border-radius:12px;background:rgba(255,151,50,.09);color:#ffd7b0;font-size:11px;line-height:1.6}
.legal-warning code{font-size:10px}
.legal-missing{color:#ffab62;font-weight:900}
.legal-table-wrap{overflow-x:auto;margin-top:10px}
.legal-table{width:100%;border-collapse:collapse;min-width:620px}
.legal-table th,.legal-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}
.legal-table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#a9bdd2}
.legal-table td{font-size:11px;line-height:1.6;color:#c1cfdf}
@media(max-width:640px){
  .legal-page{padding-top:24px}
  .legal-card{padding:15px}
  .legal-contact{grid-template-columns:1fr}
}
