.legal{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.legal .footer{flex-shrink:0;margin-top:auto}.legal-content{flex-direction:column;flex:1;align-items:flex-start;width:100%;padding-top:160px;padding-bottom:80px;display:flex}@media (max-width:1024px){.legal-content{padding-top:120px}}@media (max-width:768px){.legal-content{padding-top:100px;padding-bottom:48px}}.legal-back{color:#fff6;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back:hover{color:#ffffffb3}.legal-title{letter-spacing:-.02em;margin:0 0 12px;font-size:48px;font-weight:700;line-height:1.2}@media (max-width:1024px){.legal-title{font-size:36px}}@media (max-width:768px){.legal-title{font-size:28px}}.legal-updated{color:#ffffff59;margin:0 0 48px;font-size:14px}@media (max-width:768px){.legal-updated{margin-bottom:32px}}.legal-body{flex-direction:column;gap:40px;width:fit-content;display:flex}@media (max-width:768px){.legal-body{gap:32px}}.legal-body section{flex-direction:column;gap:12px;scroll-margin-top:140px;display:flex}@media (max-width:1024px){.legal-body section{scroll-margin-top:100px}}.legal-body h2{color:#fff;margin:0;font-size:22px;font-weight:600}@media (max-width:768px){.legal-body h2{font-size:18px}}.legal-body h3{color:#fff;margin:0;font-size:20px;font-weight:600}@media (max-width:768px){.legal-body h3{font-size:17px}}.legal-body p{color:#fff9;margin:0;font-size:16px;font-weight:400;line-height:1.7}@media (max-width:768px){.legal-body p{font-size:15px}}.legal-body ul,.legal-body ol{flex-direction:column;gap:8px;margin:0;padding-left:24px;display:flex}.legal-body ul li,.legal-body ol li{color:#fff9;font-size:16px;font-weight:400;line-height:1.7}@media (max-width:768px){.legal-body ul li,.legal-body ol li{font-size:15px}}.legal-body ul li strong,.legal-body ol li strong{color:#ffffffd9}.legal-body ul li ul,.legal-body ol li ul{margin-top:8px}.legal-body ol{list-style-type:decimal}.legal-body ol>li{padding-left:4px}.legal-body a{color:#06b6d4;text-decoration:none;transition:color .2s}.legal-body a:hover{color:#22d3ee;text-decoration:underline}.legal-intro{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.legal-intro p{color:#fff9;margin:0;font-size:16px;font-weight:400;line-height:1.7}.legal-intro p strong{color:#ffffffd9}@media (max-width:768px){.legal-intro p{font-size:15px}}.legal-note{color:#ffffff80;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:8px;align-self:flex-start;padding:16px 20px;font-size:14px;line-height:1.6}.legal-note strong{color:#ffffffbf}@media (max-width:768px){.legal-note{padding:12px 16px;font-size:13px}}.legal-toc{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;width:fit-content;padding:24px;display:flex}.legal-toc__title{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}.legal-toc a{color:#ffffff8c;padding:6px 0;font-size:15px;text-decoration:none;transition:color .2s}.legal-toc a:hover{color:#06b6d4}@media (max-width:768px){.legal-toc a{font-size:14px}}.legal-kv{padding-left:0!important;list-style:none!important}.legal-kv li{padding:4px 0}.legal-kv li strong{color:#ffffffd9}.legal-hr{background:#ffffff14;border:none;height:1px;margin:8px 0}.legal-section-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700}@media (max-width:768px){.legal-section-title{font-size:24px}}.legal-divider{background:#ffffff14;width:100%;height:1px;margin:16px 0}.legal-pattern{pointer-events:none;z-index:0;background-image:url(/images/pattern/pattern-hero.png);background-position:0 100%;background-repeat:repeat-x;height:400px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 50%);mask-image:linear-gradient(#0000 0%,#000 50%)}.legal-glow{filter:blur(200px);pointer-events:none;z-index:0;background:#06b6d440;border-radius:600px;width:600px;height:400px;position:absolute;bottom:-200px;left:50%;transform:translate(-50%)}
