
:root {
    --legal-bg: #f8f3ea;
    --legal-card: #fffdf9;
    --legal-text: #252525;
    --legal-muted: #6d6d6d;
    --legal-accent: #d94f45;
    --legal-border: #e8dfd2;
    --legal-max: 900px;
}
.legal-page {
    margin: 0;
    background: var(--legal-bg);
    color: var(--legal-text);
    font-family: "General Sans", Arial, sans-serif;
}
.legal-header {
    padding: 24px clamp(20px, 5vw, 72px);
    border-bottom: 1px solid var(--legal-border);
    background: rgba(255,253,249,.94);
}
.legal-header-inner {
    max-width: 1200px;
    margin: auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.legal-header img { width: 130px; height:auto; }
.legal-back {
    color: var(--legal-text);
    text-decoration:none;
    font-weight:600;
}
.legal-main {
    max-width: var(--legal-max);
    margin: 0 auto;
    padding: 72px 24px 100px;
}
.legal-main h1 {
    font-family: "Parkinsans", Arial, sans-serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.05;
    margin:0 0 14px;
}
.legal-updated { color:var(--legal-muted); margin:0 0 48px; }
.legal-main h2 {
    font-family:"Parkinsans", Arial, sans-serif;
    font-size:1.35rem;
    margin:42px 0 14px;
}
.legal-main h3 {
    font-size:1.05rem;
    margin:26px 0 10px;
}
.legal-main p, .legal-main li {
    font-size:1rem;
    line-height:1.75;
}
.legal-main ul { padding-left:22px; }
.legal-main a { color:var(--legal-accent); }
.legal-card {
    background:var(--legal-card);
    border:1px solid var(--legal-border);
    border-radius:20px;
    padding:26px;
    margin:28px 0;
}
.legal-table {
    width:100%;
    border-collapse:collapse;
    margin:20px 0;
    display:block;
    overflow-x:auto;
}
.legal-table th,.legal-table td {
    text-align:left;
    vertical-align:top;
    padding:12px;
    border:1px solid var(--legal-border);
}
.legal-table th { background:#f2eadf; }
.legal-footer {
    border-top:1px solid var(--legal-border);
    padding:28px 24px;
    text-align:center;
    color:var(--legal-muted);
}
.support-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.support-card {
    background:var(--legal-card);
    border:1px solid var(--legal-border);
    border-radius:18px;
    padding:24px;
}
.support-card h2 { margin-top:0; }
.legal-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:12px;
    padding:13px 20px;
    border-radius:999px;
    background:var(--legal-accent);
    color:#fff !important;
    text-decoration:none;
    font-weight:700;
}
.store-badges { display:flex; flex-wrap:wrap; gap:16px; margin:8px 0 12px; }
.store-badge img { height:56px; width:auto; display:block; }
.store-badge-off { opacity:.45; cursor:default; }
.store-note { color:var(--legal-muted); margin:0 0 8px; }
@media (max-width:700px) {
    .legal-main { padding-top:48px; }
    .support-grid { grid-template-columns:1fr; }
    .legal-header-inner { flex-direction:column; align-items:flex-start; }
}
