.legal-header{border-bottom:1px solid var(--line);background:#fcfbfd}.legal-header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header .logo{width:130px;height:auto}.legal-main{max-width:840px;padding-block:72px 96px}.legal-main h1{font-size:clamp(44px,6vw,68px);margin-bottom:20px}.legal-updated{color:var(--muted);font-size:15px;margin-bottom:48px}.legal-body{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.6;color:#2b2636}.legal-body section{display:flex;flex-direction:column;gap:14px}.legal-body h2{font-size:clamp(28px,3vw,34px);margin-top:36px}.legal-body h3{font-size:20px;margin-top:8px}.legal-body p{color:#3d3749}.legal-body ul{margin:0;padding-left:22px;color:#3d3749;display:flex;flex-direction:column;gap:8px}.legal-body a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.legal-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}.legal-table th,.legal-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.legal-table th{font-weight:600;color:var(--ink);background:var(--soft)}.legal-table tr:last-child td{border-bottom:0}@media(max-width:760px){.legal-header-inner{height:80px}.legal-header .logo{width:110px}.legal-main{padding-block:44px 64px}.legal-updated{margin-bottom:36px}.legal-body{font-size:16px}}
