*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ol,ul{list-style:none}:root{--primary:#2D2430;--primary-hover:#3D3040;--primary-foreground:#E5D1B8;--secondary:#E5D1B8;--secondary-foreground:#2D2430;--tertiary:#272817;--neutral:#6b6b6b;--color-background:#FDFCFB;--color-foreground:#1a1a1a;--color-muted:#6b6b6b;--color-muted-bg:#F5F0EA;--color-border:#E2D8CC;--color-card:#ffffff;--color-card-border:#E2D8CC;--color-star:#c4935a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 4px 6px -1px rgba(0,0,0,0.08),0 2px 4px -1px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -2px rgba(0,0,0,0.04);--max-width:1024px}@media (prefers-color-scheme:dark){:root{--color-background:#0f0d10;--color-foreground:#f5ede0;--color-muted:#9ca3af;--color-muted-bg:#1f1d22;--color-border:#3a3040;--color-card:#1a181c;--color-card-border:#3a3040}}.legal-page{max-width:820px;margin:0 auto;padding:48px 24px 96px;color:var(--color-foreground);line-height:1.7;font-size:16px}.legal-page h1{font-size:30px;font-weight:700;color:var(--primary);margin-bottom:8px}.legal-page .legal-updated{color:var(--color-muted);font-size:14px;margin-bottom:32px}.legal-page h2{font-size:20px;font-weight:700;color:var(--color-foreground);margin:36px 0 12px}.legal-page h3{font-size:16px;font-weight:600;margin:20px 0 8px}.legal-page p{margin-bottom:14px}.legal-page ul{margin:0 0 14px 1.25rem;padding-left:.5rem}.legal-page li{margin-bottom:8px}.legal-page a{color:var(--primary);text-decoration:underline}.legal-page strong{font-weight:600}.legal-page .legal-intro{background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px 20px;margin-bottom:28px}.tone-warning{background-color:#fef9c3;color:#92400e}.tone-info{background-color:#dbeafe;color:#1e40af}.tone-success{background-color:#d1fae5;color:#065f46}.tone-danger{background-color:#fee2e2;color:#b91c1c}.tone-neutral{background-color:#F0E8DB;color:#2D2430}