.legal-page{min-height:100vh;font-family:var(--font-manrope),var(--font-noto-sans-sc),sans-serif;background:linear-gradient(#f5f5f7 0%,#eeeef0 100%)}.legal-header{padding:60px 20px 48px;position:relative;overflow:hidden}.legal-header .header-grid-bg{z-index:0;position:absolute;inset:0}.legal-header .header-grid-pattern{background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#00000080 0%,#0003 50%,#0000 100%);mask-image:radial-gradient(70% 80%,#00000080 0%,#0003 50%,#0000 100%)}.legal-header .header-content{z-index:1;text-align:center;max-width:960px;margin:0 auto;position:relative}.legal-page .page-title{color:#1d1d1f;letter-spacing:-.5px;margin:0 0 12px;font-size:40px;font-weight:700}.legal-page .update-date{color:#86868b;margin:0;font-size:14px}.legal-page .content-wrapper{max-width:960px;margin:0 auto;padding:0 20px 60px}.legal-page .content-card{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #fff9;border-radius:16px;padding:40px 48px;line-height:1.8;box-shadow:0 2px 12px #0000000a,0 0 0 .5px #00000008}.legal-page .intro-text{color:#555;margin:0 0 16px;font-size:16px}.legal-page .legal-section{padding-top:8px}.legal-page .legal-section+.legal-section{border-top:1px solid #0000000f;margin-top:8px}.legal-page .content-card p{color:#444;margin:0 0 16px;font-size:15px}.legal-page .content-card h2{color:#1d1d1f;border-left:3px solid #1d1d1f;margin:32px 0 16px;padding-left:12px;font-size:22px;font-weight:700}.legal-page .content-card h3{color:#1d1d1f;margin:24px 0 12px;font-size:17px;font-weight:600}.legal-page .content-card strong{color:#1d1d1f;font-weight:600}.legal-footer{text-align:center;padding:0 20px 40px}.legal-footer p{color:#86868b;letter-spacing:.5px;font-size:13px}@media (max-width:768px){.legal-header{padding:40px 16px 32px}.legal-page .page-title{font-size:30px}.legal-page .content-wrapper{padding:0 12px 40px}.legal-page .content-card{border-radius:12px;padding:28px 24px}.legal-page .content-card h2{margin:28px 0 14px;font-size:20px}.legal-page .content-card h3{margin:20px 0 10px;font-size:16px}.legal-page .content-card p{font-size:14px}}
