.legal-wrap{color:#2a1a22;max-width:820px;margin:0 auto;padding:120px 24px 80px;font-family:Outfit,system-ui,sans-serif;line-height:1.7}.legal-wrap.legal-app{padding-top:40px}.legal-wrap h1{color:#1a0f14;letter-spacing:-.01em;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,5vw,40px);font-weight:600}.legal-date{color:#9a8090;margin:0 0 40px;font-size:14px}.legal-intro{color:#4a3040;background:#8b1a4a0a;border-left:3px solid #8b1a4a;border-radius:0 12px 12px 0;margin:0 0 36px;padding:16px 20px;font-size:16.5px}.legal-wrap h2{color:#8b1a4a;border-top:1px solid #8b1a4a1a;margin:40px 0 12px;padding-top:12px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.legal-wrap h3{color:#1a0f14;margin:24px 0 8px;font-size:17px;font-weight:600}.legal-wrap p{margin:0 0 14px;font-size:15.5px}.legal-wrap ul{margin:0 0 16px;padding-left:22px}.legal-wrap li{margin-bottom:8px;font-size:15.5px}.legal-wrap a{color:#8b1a4a;text-underline-offset:2px;text-decoration:underline}.legal-wrap a:hover{color:#7a1540}.legal-wrap strong{color:#1a0f14;font-weight:600}.legal-todo{color:#8a6116;background:#fff3cd;border:1px dashed #c28a2d;border-radius:6px;padding:1px 7px;font-size:13.5px;font-weight:600;display:inline-block}.legal-contact{background:#8b1a4a0a;border-radius:16px;margin-top:48px;padding:20px 24px;font-size:15px}.legal-contact strong{margin-bottom:4px;display:block}