.legal-document{max-width:870px;margin:60px auto 80px;padding:0 28px;font-size:16px;line-height:1.8}.legal-heading{position:relative;padding:20px 0 28px}.legal-heading h1{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;margin:10px 0 20px}.legal-intro{font-size:19px;max-width:640px;color:#70546d}.legal-date{font-size:12px;color:#76647b}.legal-flower{display:block;color:#df568c;font-size:46px;line-height:1;margin-bottom:25px}.legal-summary{padding:28px 32px;border:1px solid #ebcde0;border-radius:28px;background:linear-gradient(120deg,#ffedf4,#f2eaff);margin:10px 0 28px}.legal-document h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:0 0 16px}.legal-document p{margin:0 0 17px}.legal-document li{margin:9px 0}.legal-document ul{padding-left:23px;margin-bottom:0}.legal-document section{padding:30px 0 12px;scroll-margin-top:24px}.legal-document a{color:#a92c5c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-contents{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0 0 24px;border-bottom:1px solid #edd7e3;font-size:14px}.legal-contents a{display:inline-block!important}.legal-contact{padding:28px 30px!important;margin:25px 0 0;background:#ffe9dc;border-radius:25px}.legal-contact p{margin:0}.founder-legal{border-top:2px solid #ead3e4;margin-top:24px}.founder-legal h2:not(:first-of-type){font-size:21px;margin-top:25px}.company-footer{align-items:flex-start;gap:24px;padding-top:35px;padding-bottom:35px}.company-footer>div{display:block;align-items:initial}.company-footer p{max-width:none;font-size:12px;line-height:1.8;margin-top:15px}.company-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;max-width:330px;justify-content:flex-end;font-size:13px}.company-footer nav a{display:inline-block!important}.legal-home{font-size:13px;font-weight:600;color:#a92c5c}.legal-page .site-header{width:calc(100% - 36px)}@media(max-width:600px){.legal-document{margin:30px auto 45px;padding:0 22px;font-size:15px}.legal-summary{padding:23px}.legal-heading h1{letter-spacing:-1.4px}.legal-intro{font-size:17px}.legal-page .site-header{padding:18px}.legal-page .brand{font-size:27px}.legal-page .brand img{width:27px;height:27px}.legal-home{font-size:11px}.company-footer{display:block}.company-footer nav{justify-content:flex-start;margin-top:20px;max-width:none}.legal-document h2{font-size:23px}}
