.lp .legal-doc{padding:4rem 0 5.5rem;background:linear-gradient(180deg,var(--mist) 0,#fff 340px)}.lp .legal-doc .lp-wrap{width:min(840px,calc(100% - 48px))}@media (max-width:640px){.lp .legal-doc .lp-wrap{width:calc(100% - 36px)}}.lp .legal-doc h1{font-size:clamp(2.1rem,4.2vw,3.1rem);letter-spacing:-.028em}.lp .legal-head .lead{margin-top:1.1rem;max-width:60ch}.lp .legal-head .fine{margin-top:1rem;display:block}.lp .legal-toc{margin:2.25rem 0 .5rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem 1.4rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}.lp .legal-toc .footer-h{margin-bottom:.7rem}.lp .legal-toc ol{margin:0;padding-left:1.4rem;-moz-columns:2;column-count:2;-moz-column-gap:2.5rem;column-gap:2.5rem;font-size:.93rem;color:var(--body)}.lp .legal-toc li{padding:.16rem 0;-moz-column-break-inside:avoid;break-inside:avoid}.lp .legal-toc a{color:var(--body)}.lp .legal-toc a:hover{color:var(--blue);text-decoration:underline}@media (max-width:560px){.lp .legal-toc ol{-moz-columns:1;column-count:1}}.lp .legal-doc section{margin-top:2.7rem}.lp .legal-doc section h2{font-size:1.42rem;letter-spacing:-.015em;line-height:1.25;scroll-margin-top:88px}.lp .legal-doc section h3{margin-top:1.5rem;font-size:1.02rem;font-weight:600}.lp .legal-doc section p{margin-top:.85rem;color:var(--body);line-height:1.65;text-wrap:pretty}.lp .legal-doc section ul{margin-top:.85rem;padding-left:1.35rem;list-style:disc;display:block}.lp .legal-doc section li{margin-top:.55rem;color:var(--body);line-height:1.6}.lp .legal-doc section li::marker{color:var(--muted)}.lp .legal-doc section b,.lp .legal-doc section strong{color:var(--ink);font-weight:600}.lp .legal-doc section a{color:var(--blue)}.lp .legal-doc section a:hover{text-decoration:underline}.lp .legal-doc blockquote{margin:.85rem 0 0;padding:.85rem 1.1rem;background:var(--mist);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;color:var(--body);line-height:1.6;font-size:.95rem}.lp .legal-contact-card{margin-top:1.1rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;line-height:1.7;color:var(--body);box-shadow:0 1px 2px rgba(16,24,40,.04)}.lp .legal-contact-card b{color:var(--ink);font-weight:600}.lp .legal-cross{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.lp .legal-toc .footer-h{font-size:.78rem;font-family:var(--font-body);line-height:1.4;letter-spacing:.08em}