:root{color-scheme:light;--p4pets-brand:#6d28d9;--p4pets-brand-dark:#4c1d95;--p4pets-canvas:#f8f7fb;--p4pets-ink:#111827;--p4pets-muted:#4b5563;--p4pets-line:#e5e7eb;--p4pets-safe-top:env(safe-area-inset-top,0px);--p4pets-safe-right:env(safe-area-inset-right,0px);--p4pets-safe-bottom:env(safe-area-inset-bottom,0px);--p4pets-safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--p4pets-canvas);color:var(--p4pets-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.mobile-app-root{min-height:100dvh;padding:max(16px,var(--p4pets-safe-top)) max(16px,var(--p4pets-safe-right)) max(16px,var(--p4pets-safe-bottom)) max(16px,var(--p4pets-safe-left))}.mobile-foundation-error,.mobile-foundation-state{width:min(100%,520px);margin:0 auto;padding:28px;border:1px solid var(--p4pets-line);border-radius:24px;background:#fff;box-shadow:0 20px 52px rgb(76 29 149/10%)}.mobile-foundation-state{display:grid;gap:12px}.mobile-foundation-kicker{margin:0;color:var(--p4pets-brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mobile-foundation-error h1,.mobile-foundation-state h1{margin:0;font-size:clamp(1.7rem,8vw,2.4rem);letter-spacing:-.04em}.mobile-foundation-error p,.mobile-foundation-state p{margin:0;color:var(--p4pets-muted);line-height:1.5}.mobile-foundation-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:20px;padding:0 18px;border:0;border-radius:14px;background:var(--p4pets-brand);color:#fff;font-weight:750;text-decoration:none}.mobile-foundation-action:focus-visible{outline:3px solid var(--p4pets-brand-dark);outline-offset:3px}.mobile-public-screen{width:min(100%,720px);margin:0 auto}.mobile-legal-document{display:grid;gap:28px;padding:24px 20px 40px;border:1px solid var(--p4pets-line);border-radius:24px;background:#fff;box-shadow:0 20px 52px rgb(76 29 149/8%)}.mobile-legal-header,.mobile-legal-sections,.mobile-legal-sections section{display:grid;gap:12px}.mobile-legal-header h1,.mobile-legal-sections h2{margin:0;letter-spacing:-.03em}.mobile-legal-header h1{font-size:clamp(1.8rem,8vw,2.5rem)}.mobile-legal-sections{gap:28px}.mobile-legal-sections h2{font-size:1.18rem}.mobile-legal-header p,.mobile-legal-sections p,.mobile-legal-sections ul{margin:0;color:var(--p4pets-muted);line-height:1.6}.mobile-legal-sections ul{display:grid;gap:8px;padding-left:20px}.mobile-legal-document a{color:var(--p4pets-brand-dark);font-weight:700}.mobile-legal-meta{font-size:.9rem}@media (max-width:420px){.mobile-legal-document{padding:20px 16px 32px;border-radius:20px}}