:root{--bg:#fcc7b2;--ink:#5a2a25;--ink-soft:#8a5148;--cream:#fff3dc;--line:#7a3530;color:var(--ink);background:var(--bg);font-family:Fredoka,ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.legal{flex-direction:column;align-items:center;gap:20px;padding:24px 16px 40px;display:flex}.legal .back{color:var(--ink);align-self:flex-start;font-weight:700}.legal article{border:2px solid var(--line);background:var(--cream);border-radius:16px;width:min(760px,100%);padding:8px 28px 24px;line-height:1.55}.legal h1{margin:20px 0 4px}.legal h2{margin:24px 0 6px;font-size:1.15rem}.legal p,.legal ul{margin:0 0 10px}.legal .updated{color:var(--ink-soft);font-size:.9rem}.legal a{color:#b8473f}.legal table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:.9rem}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid #e8c9a8;padding:6px 8px}.legal .legal-links{color:var(--ink-soft)}.legal .contact-email{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;margin-bottom:12px;font-size:clamp(1.05rem,4vw,1.5rem);font-weight:600;display:inline-flex}.legal .contact-hint{color:var(--ink-soft);margin-bottom:24px}
