.legal-page{max-width:960px;margin:45px auto 80px;padding:0 24px}.legal-page h1{font-size:clamp(30px,5vw,50px);margin:20px 0;line-height:1.15}.legal-page article{background:#fff;border:1px solid #dce4ce;border-radius:20px;padding:clamp(20px,4vw,45px)}.legal-page h2{font-size:23px;margin:32px 0 14px}.legal-page p,.legal-page blockquote{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.legal-page a{color:#24572c;text-decoration:underline}.legal-date{color:#56644f;font-size:13px}.legal-notice{background:#fff3d6;border-left:4px solid #d3aa35;padding:16px}.legal-page blockquote{background:#f1f5e5;margin:20px 0;padding:20px;border-radius:10px}.viva-payment{padding:18px 0}.viva-payment img{width:120px;height:36px;object-fit:contain;object-position:left center}.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}