.legal{padding-block:clamp(48px,8vw,96px) clamp(64px,10vw,120px)}.legal-head{border-bottom:1px solid var(--border);margin-bottom:clamp(36px,5vw,56px);padding-bottom:clamp(24px,3vw,32px)}.legal-head h1{font-size:var(--step-3);letter-spacing:-.03em;margin-bottom:14px;font-weight:680;line-height:1.06}.legal-updated{color:var(--text-2);font-size:.9rem}.legal-body{max-width:68ch}.legal-body h2{letter-spacing:-.02em;margin-top:clamp(36px,4vw,48px);margin-bottom:12px;font-size:1.28rem;font-weight:660}.legal-body h3{margin-top:26px;margin-bottom:8px;font-size:1.02rem;font-weight:620}.legal-body p,.legal-body li{color:var(--text-2);font-size:1rem;line-height:1.65}.legal-body p{margin-bottom:14px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body strong{color:var(--text);font-weight:600}.legal-body a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{color:var(--green-dark)}.legal-note{border-left:3px solid var(--green);background:#1f9d6312;border-radius:0 10px 10px 0;margin:20px 0 24px;padding:16px 18px}.legal-note p:last-child{margin-bottom:0}.legal-table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:.94rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:10px 12px;line-height:1.5}.legal-table th{color:var(--text);white-space:nowrap;font-weight:600}.legal-back{color:var(--text-2);align-items:center;gap:8px;margin-top:clamp(40px,5vw,56px);font-size:.95rem;display:inline-flex}.legal-back:hover{color:var(--green-dark)}.legal-scroll{overflow-x:auto}
