.vivo-legal{--cream:#f4ede0;--paper:#fbf7ee;--ink:#100f0d;--ink-soft:#56504a;--sage:#3e5248;--gold:#b08842;--line:rgba(16,15,13,.1);--serif:var(--font-fraunces),Georgia,serif;--read:var(--font-lora),Georgia,serif;--ui:var(--font-inter),system-ui,sans-serif;background:var(--cream);color:var(--ink);min-height:100vh}.vivo-legal .legal-wrap{max-width:720px;margin:0 auto;padding:clamp(48px,7vw,80px) 28px 96px}.vivo-legal .legal-eyebrow{font-family:var(--ui);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.vivo-legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,44px);line-height:1.08;letter-spacing:-.01em;margin:0 0 12px}.vivo-legal .legal-updated{font-family:var(--ui);font-size:14px;color:var(--ink-soft);margin:0}.vivo-legal .legal-ornament{display:flex;align-items:center;gap:12px;margin:30px 0 4px}.vivo-legal .legal-ornament .line{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(176,136,66,.55),transparent)}.vivo-legal .legal-ornament .dot{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);flex:none}.vivo-legal section{margin-top:44px;padding-top:40px;border-top:1px solid var(--line)}.vivo-legal section:first-of-type{margin-top:36px;padding-top:0;border-top:none}.vivo-legal h2{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;color:var(--ink);margin:0 0 18px}.vivo-legal li,.vivo-legal p{font-family:var(--read);font-size:17px;line-height:1.78;color:#2c2825}.vivo-legal p{margin:0 0 14px}.vivo-legal p:last-child{margin-bottom:0}.vivo-legal ul{margin:0 0 14px;padding-left:22px;display:flex;flex-direction:column;gap:9px}.vivo-legal a{color:var(--sage);text-decoration:underline;text-underline-offset:2px;transition:color .18s ease}.vivo-legal a:hover{color:var(--ink)}.vivo-legal strong{color:var(--ink);font-weight:600}