:root {
    color-scheme: dark;
    --background: #0c0f0d;
    --surface: #151a17;
    --text: #f4f7f5;
    --muted: #aeb9b2;
    --green: #68e19a;
    --border: rgba(255,255,255,.12);
}

* { box-sizing: border-box; }
html { background: var(--background); }
body { min-width: 0; margin: 0; background: radial-gradient(circle at top, rgba(58,191,115,.11), transparent 28rem), var(--background); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.65; overflow-wrap: anywhere; }
a { color: var(--green); text-underline-offset: .2em; text-decoration-thickness: .08em; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible { outline: 3px solid rgba(104,225,154,.5); outline-offset: 4px; border-radius: 4px; }
.legal-shell { width: min(calc(100% - 32px), 760px); margin-inline: auto; }
.legal-header { padding: clamp(26px, 6vw, 54px) 0 20px; }
.legal-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 900; letter-spacing: .08em; text-decoration: none; }
.legal-brand-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, #3abf73, #237a49); color: white; }
.legal-back { display: inline-block; margin-top: 24px; font-weight: 750; }
.legal-main { padding-bottom: 48px; }
.legal-card { padding: clamp(22px, 5vw, 42px); border: 1px solid var(--border); border-radius: 26px; background: linear-gradient(180deg, rgba(28,34,31,.98), rgba(18,22,20,.98)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
h1, h2 { line-height: 1.2; letter-spacing: -.02em; }
h1 { margin: 0 0 8px; font-size: clamp(2rem, 8vw, 3.2rem); }
h2 { margin: 2.2em 0 .65em; font-size: clamp(1.25rem, 5vw, 1.65rem); }
p, address, ul { margin: 0 0 1em; }
address { font-style: normal; }
ul { padding-left: 1.3em; }
.legal-date { color: var(--muted); font-size: .9rem; }
.legal-lead { color: #d8e1dc; font-size: 1.05rem; }
.legal-email { display: inline-block; font-weight: 800; }
.legal-footer { padding: 0 0 max(32px, env(safe-area-inset-bottom)); color: var(--muted); text-align: center; }
.legal-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-top: 22px; border-top: 1px solid var(--border); }
@media (max-width: 359px) { .legal-shell { width: min(calc(100% - 24px), 760px); } .legal-card { padding: 20px 17px; border-radius: 20px; } }
@media print { :root { color-scheme: light; } body { background: white; color: black; font-size: 11pt; } .legal-shell { width: 100%; } .legal-header { padding-top: 0; } .legal-card { padding: 0; border: 0; box-shadow: none; } a { color: black; } .legal-back, .legal-footer { display: none; } }
