/* ============================================================
   legal.css — דפי מדיניות
   ------------------------------------------------------------
   גיליון עצמאי ומכוון. דפי המדיניות אינם חלק מה-SPA: הם נטענים
   ישירות, נקראים ע"י סורקים ובודקים של Google Play, וחייבים
   להיראות נכון גם אם ליבת האפליקציה נכשלת בטעינה. לכן הם לא
   נשענים על game-core.css.
   ============================================================ */

:root {
    --lg-ink:     #0f172a;
    --lg-ink-2:   #334155;
    --lg-muted:   #64748b;
    --lg-line:    #e2e8f0;
    --lg-bg:      #f8fafc;
    --lg-surface: #ffffff;
    --lg-accent:  #6d28d9;
    --lg-soft:    #eef2ff;
}

@media (prefers-color-scheme: dark) {
    :root {
        --lg-ink:     #e8eefc;
        --lg-ink-2:   #c7d3e8;
        --lg-muted:   #94a3b8;
        --lg-line:    rgba(255,255,255,.12);
        --lg-bg:      #080d18;
        --lg-surface: #111a2e;
        --lg-accent:  #ddd6fe;
        --lg-soft:    rgba(99,102,241,.14);
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Rubik', 'Heebo', system-ui, 'Segoe UI', Arial, sans-serif;
    background: var(--lg-bg);
    color: var(--lg-ink-2);
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--lg-accent); }
a:hover { text-decoration: none; }

.lg-head {
    background: var(--lg-surface);
    border-bottom: 1px solid var(--lg-line);
    padding: 1.6rem 1.2rem 1.4rem;
    text-align: center;
}
.lg-back {
    display: inline-block; font-size: .9rem; font-weight: 600;
    margin-bottom: .8rem; text-decoration: none;
}
.lg-head h1 {
    margin: 0 0 .3rem; font-size: clamp(1.5rem, 4vw, 2rem);
    color: var(--lg-ink); font-weight: 800;
}
.lg-meta { margin: 0; font-size: .85rem; color: var(--lg-muted); }

.lg-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 1.2rem 4rem; }

.lg-wrap h2 {
    font-size: 1.25rem; color: var(--lg-ink); font-weight: 800;
    margin: 2.2rem 0 .7rem; padding-bottom: .4rem;
    border-bottom: 1px solid var(--lg-line);
}
.lg-wrap h3 { font-size: 1.05rem; color: var(--lg-ink); margin: 1.5rem 0 .5rem; }
.lg-wrap p  { margin: 0 0 1rem; }
.lg-wrap ul { padding-inline-start: 1.4rem; margin: 0 0 1.1rem; }
.lg-wrap li { margin-bottom: .45rem; }

.lg-note {
    background: var(--lg-soft);
    border: 1px solid var(--lg-line);
    border-inline-start: 4px solid var(--lg-accent);
    border-radius: 12px; padding: 1rem 1.2rem; margin: 0 0 1.8rem;
}
.lg-note p { margin: 0; }

/* טבלה עם גלילה אופקית משלה — בלי זה היא דוחפת את כל הדף
   במסך צר, וזו תקלת הפריסה הנפוצה ביותר בדפי מדיניות. */
.lg-wrap table {
    width: 100%; border-collapse: collapse;
    margin: 1.2rem 0; font-size: .93rem;
    display: block; overflow-x: auto; white-space: normal;
}
.lg-wrap th, .lg-wrap td {
    border: 1px solid var(--lg-line);
    padding: .55rem .75rem; text-align: start; vertical-align: top;
}
.lg-wrap th { background: var(--lg-surface); color: var(--lg-ink); font-weight: 700; }

.lg-wrap hr { border: none; border-top: 1px solid var(--lg-line); margin: 2.4rem 0 1.2rem; }

.lg-wrap details {
    border: 1px solid var(--lg-line); border-radius: 10px;
    padding: .8rem 1rem; margin-bottom: .7rem; background: var(--lg-surface);
}
.lg-wrap summary { cursor: pointer; color: var(--lg-ink); }

@media (max-width: 480px) {
    .lg-wrap { padding: 1.5rem 1rem 3rem; }
}
