.legal-page{min-height:100dvh;background:#f6efe7;padding:40px 20px;box-sizing:border-box}.legal-container{max-width:860px;margin:0 auto;background:#ffffff;border-radius:28px;padding:36px 32px;box-shadow:0 18px 45px rgba(0,0,0,.08),0 2px 10px rgba(0,0,0,.04)}.legal-title{margin:0;font-size:34px;font-weight:900;color:#111111;letter-spacing:-.02em}.legal-updated{margin:8px 0 24px;font-size:13px;color:#777777;font-weight:600}.legal-section{margin-bottom:26px}.legal-section h2{margin:0 0 8px;font-size:18px;font-weight:900;color:#111111}.legal-section p{margin:0;font-size:14px;line-height:1.6;color:#444444;font-weight:500}.legal-section p+p{margin-top:10px}.legal-container a{color:#00a88f;text-decoration:underline;font-weight:700}.legal-container a:hover{opacity:.7}.legal-divider{height:1px;background:#eeeeee;margin:20px 0}@media (max-width:768px){.legal-container{padding:24px 20px;border-radius:20px}.legal-title{font-size:26px}.legal-section h2{font-size:16px}.legal-section p{font-size:13px}}