.legal-layout{background:radial-gradient(60% 420px at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 70%),linear-gradient(180deg, #f7f8fb 0, var(--white) 520px);padding:150px 0 80px}@media (max-width:768px){.legal-layout{padding-top:120px}}.legal-icon{background:linear-gradient(135deg, var(--ln-from), var(--ln-to));width:64px;height:64px;box-shadow:0 12px 30px var(--ln-glow);color:var(--white);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.legal-icon svg{width:30px;height:30px}.legal-title{letter-spacing:-.04em;text-align:center;text-wrap:balance;background:linear-gradient(180deg, var(--ln-ink), var(--ln-ink-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 auto 12px;font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1.12}.legal-description{text-align:center;color:var(--ln-ink-2);margin-bottom:48px;font-size:16px;font-weight:500;line-height:24px}@media (max-width:768px){.legal-description{font-size:14px;line-height:20px}}.legal-container{max-width:880px;margin:0 auto}.legal-container>.box{background:var(--white);border:1px solid #10182814;border-radius:32px;padding:48px 48px 24px;box-shadow:0 1px 2px #1018280a,0 30px 60px -36px #10182838}@media (max-width:768px){.legal-container>.box{border-radius:24px;padding:24px 18px 8px}}.legal-block{margin-bottom:28px}.legal-block .box{margin-left:48px}.legal-block__title{letter-spacing:-.01em;color:var(--ln-ink);align-items:center;gap:12px;margin:0 0 10px;font-size:20px;font-weight:600;display:flex}@media (max-width:768px){.legal-block__title{font-size:18px;line-height:24px}}.legal-block__title span{background:color-mix(in srgb, var(--primary) 10%, transparent);width:32px;min-width:32px;height:32px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.legal-block p{color:var(--ln-muted);padding:6px 0 6px 48px;font-size:15px;line-height:28px}@media (max-width:768px){.legal-block p{font-size:14px;line-height:24px}}.legal-block ul,.legal-block__list{color:var(--gray-500);padding:6px 0 6px 48px;font-size:15px;line-height:28px}.legal-block ul li,.legal-block__list li{gap:12px;padding:4px 0 4px 18px;display:flex;position:relative}.legal-block ul li:before,.legal-block__list li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:12px;left:0}
