.legal-wrap{max-width:880px;margin:0 auto;padding:0 24px}.legal-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f8faf7eb;position:sticky;top:0}.legal-hd{align-items:center;gap:20px;max-width:880px;height:70px;margin:0 auto;padding:0 24px;display:flex}.legal-logo{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.legal-logo b{background:var(--green);border-radius:5px;padding:1px 7px;display:inline-block;transform:rotate(-2deg)}.legal-back{color:var(--gray);margin-left:auto;font-size:14px;font-weight:600;text-decoration:none}.legal-back:hover{color:var(--ink)}.legal-doc{padding:54px 0 80px;line-height:1.7}.legal-doc a{color:var(--green-deep)}.legal-doc h1{font-family:var(--display);letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.18}.legal-doc .upd{color:var(--gray);margin-bottom:34px;font-size:13.5px}.legal-doc h2{font-family:var(--display);letter-spacing:-.01em;margin:34px 0 12px;font-size:19px;font-weight:700}.legal-doc p{margin-bottom:14px}.legal-doc ul{flex-direction:column;gap:9px;margin:0 0 16px;padding:0;list-style:none;display:flex}.legal-doc ul li{padding-left:26px;position:relative}.legal-doc ul li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:4px}.callout{border:1.5px solid var(--green-soft);border-left:4px solid var(--green);background:#fff;border-radius:14px;margin:22px 0;padding:18px 22px}.callout b{font-weight:700}.co-card{border:1.5px solid var(--line);background:#fff;border-radius:16px;margin-top:30px;padding:20px 24px;font-size:14.5px;line-height:1.8}.co-card b{color:var(--ink)}.legal-footer{color:var(--gray);border-top:1px solid var(--line);text-align:center;background:#fff;padding:40px 0;font-size:13px;line-height:1.8}.legal-footer a{color:var(--green-deep);font-weight:600;text-decoration:none}.legal-footer .fl{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px;display:flex}.legal-footer .fl a{color:var(--gray);font-weight:500}
