.legal-page{min-height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.2),rgba(255,234,240,.18) 50%,hsla(0,0%,100%,.2));display:flex;flex-direction:column}.legal-main{flex:1;padding:4rem 1.25rem 5rem}.legal-card{max-width:820px;margin:0 auto;background:var(--bg,#fff);border-radius:1.25rem;box-shadow:0 0 10px 0 rgba(98,71,98,.08);padding:3.5rem 3rem}.legal-privacy-card{max-width:900px}.legal-h1{font-size:2rem;font-weight:800;color:var(--text);line-height:normal}.legal-meta{font-size:.875rem;color:var(--text-muted,#999);margin-top:1.06rem}.legal-divider{border:none;border-top:2px solid #5c5c5c20;margin:2.1rem 0}.legal-body{display:flex;flex-direction:column;gap:2rem;font-size:.94rem;line-height:1.8;color:var(--text-sub)}.legal-h2{font-size:1.23rem;font-weight:700;margin-bottom:.88rem}.legal-h2,.legal-h3{color:var(--text,#0c0c0c)}.legal-h3{font-size:1.06rem;font-weight:600;margin:1.5rem 0 .88rem}.legal-h2+.legal-h3{margin-top:.88rem}.legal-p{margin-bottom:.88rem;color:var(--text-sub)}.legal-p strong{color:var(--text);font-weight:600}.legal-p2{margin-top:.88rem}.legal-ul{list-style:disc;padding-left:1.25rem}.legal-ul li+li{margin-top:.68rem}.legal-ul li strong{font-weight:600;color:var(--text)}.legal-ol{list-style:decimal;padding-left:1.25rem}.legal-ol li{padding-left:.2rem}.legal-ol li+li{margin-top:.78rem}.legal-ol li strong{color:var(--text);font-weight:600}.legal-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.legal-table td,.legal-table th{border:1px solid #99999950;padding:.55rem 1rem;text-align:left;font-size:.875rem;color:var(--text-sub);vertical-align:top}.legal-table thead tr{background:#99999910}.legal-table th{font-weight:600;color:var(--text)}.legal-table-division span{font-weight:500;color:var(--text)}.legal-table-label{font-weight:600;background:#f9fafb;width:8rem}.legal-table .legal-text-danger{font-weight:600;color:var(--text)}.legal-box-title{font-weight:600;font-size:1.06rem;color:var(--text,#0c0c0c);margin-top:1.2rem;margin-bottom:.78rem}.legal-p+.legal-box-title{margin-top:.88rem}.legal-box-title span{padding-right:.2rem}.legal-box-warn{padding:.91rem 1rem;border-radius:.6rem;background:#fff2f6b2;font-size:.875rem;margin-top:.94rem}.legal-box-warn .legal-box-title{color:var(--pink-dark);margin-top:0;margin-bottom:.58rem;font-weight:600;font-size:.93rem;display:flex;align-items:center;line-height:normal;gap:.3rem}.legal-box-warn .legal-box-title svg{width:1.05rem;height:1.05rem}.legal-box-warn strong{font-weight:500;color:var(--text)}.legal-link{color:#6e75a8;text-decoration:underline;text-underline-offset:2px;transition:all .2s ease}.legal-link:hover{color:#1d2f6f}.legal-footer-note{margin-top:2rem;padding-top:3rem;border-top:1.5px solid var(--border-sub,#e1dee9);font-size:.875rem;color:var(--text-sub)}.legal-footer-note-title{font-weight:700;margin-bottom:.88rem;font-size:1.1rem;color:var(--text)}.legal-footer-note-muted{font-size:.85rem;color:var(--text-muted,#999);margin-top:.68rem;padding-left:.2rem}.legal-footer-ol{list-style:decimal;padding-left:1.25rem}.legal-footer-ol li{padding-left:.2rem}.legal-footer-ol li+li{margin-top:.68rem}@media (max-width:767px){.legal-page{background:#fff}.legal-body{font-size:.89rem;gap:1.86rem}.legal-main{padding:1.5rem 1rem 3rem}.legal-card{padding:1.5rem 1rem;background:transparent;box-shadow:none}.legal-h1{font-size:1.63rem}.legal-divider{margin:1.9rem 0}.legal-h2{font-size:1.1rem;margin-bottom:.75rem}.legal-h3{font-size:1rem;margin:1.2rem 0 .75rem}.legal-p{margin-bottom:.75rem}.legal-p2{margin-top:.75rem}.legal-ol li+li{margin-top:.68rem}.legal-ul li+li{margin-top:.65rem}.legal-table{table-layout:fixed;width:100%}.legal-table td,.legal-table th{padding:.5rem .45rem;font-size:.81rem;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.legal-table-division{width:3.2rem}.legal-meta{font-size:.85rem}.legal-box-warn{font-size:.82rem}.legal-box-warn .legal-box-title svg{width:.91rem;height:.91rem}.legal-box-warn .legal-box-title{font-size:.88rem}.legal-footer-note{margin-top:1.2rem;padding-top:2rem}.legal-footer-ol li+li{margin-top:.55rem}.legal-footer-note-muted{font-size:.81rem;margin-top:.65rem}}@media (max-width:320px){.legal-body{font-size:.875rem;gap:1.75rem}.legal-card{padding:1.5rem .45rem}.legal-divider{margin:1.75rem 0}.legal-h1{font-size:1.5rem}.legal-h2{font-size:1.08rem;margin-bottom:.73rem}.legal-meta{font-size:.81rem}.legal-footer-note{font-size:.85rem}}