.legal-page{box-sizing:border-box;width:100%;max-width:860px;margin:40px auto 60px;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid rgba(107,30,46,.08);border-radius:20px;box-shadow:0 12px 32px -18px rgba(0,0,0,.25);font-family:Montserrat,sans-serif;overflow:hidden}.legal-page__header{padding-bottom:20px;margin-bottom:28px;border-bottom:2px solid #f5efe6}.legal-page__title{margin:0 0 10px;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:#6b1e2e;overflow-wrap:anywhere}.legal-page__date{display:inline-block;padding:4px 12px;font-size:13px;color:rgba(26,26,26,.65);background:#f5efe6;border-radius:999px}.legal-content{box-sizing:border-box;width:100%;min-width:0;font-size:16px;line-height:1.75;color:#1a1a1a;white-space:normal;overflow-wrap:anywhere;word-break:normal}.legal-content *{max-width:100%;box-sizing:border-box}.legal-content p{margin:0 0 14px;white-space:normal}.legal-content h2{margin:32px 0 12px;padding-left:12px;font-family:Playfair Display,serif;font-size:clamp(20px,2.4vw,24px);font-weight:600;line-height:1.3;color:#6b1e2e;border-left:4px solid #6b1e2e}.legal-content ol,.legal-content ul{margin:0 0 16px;padding-left:22px}.legal-content li{margin-bottom:8px}.legal-content li::marker{color:#6b1e2e}.legal-content a{color:#6b1e2e;text-decoration:underline}.legal-content strong{font-weight:600}.legal-content img,.legal-content table{max-width:100%;height:auto}.legal-content .ql-align-center{text-align:center}.legal-content .ql-align-right{text-align:right}.legal-content .ql-align-justify{text-align:justify}.legal-empty{padding:40px 0;text-align:center;color:rgba(26,26,26,.6)}.legal-skeleton{display:flex;flex-direction:column;gap:14px}.legal-skeleton span{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,#F5EFE6 25%,#fff 50%,#F5EFE6 75%);background-size:200% 100%;animation:legalShimmer 1.2s linear infinite}.legal-skeleton__title{height:34px!important;width:55%;margin-bottom:10px}.legal-skeleton__line--short{width:70%}@keyframes legalShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:576px){.legal-page{margin:20px 0 40px;border-radius:14px}.legal-content{font-size:15px}}