.aim-legal .lg-g{grid-template-columns:minmax(0,760px);justify-content:start;column-gap:clamp(40px,5vw,88px);display:grid}.aim-legal .lg-g--idx{grid-template-columns:minmax(0,240px) minmax(0,760px)}.aim-legal .lg-hd{grid-column:1/-1;max-width:860px}.aim-legal .legal-title{font-size:clamp(32px,3.4vw,48px);font-weight:300;font-family:var(--font-spectral),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.08}.aim-legal .legal-updated{color:var(--faint);margin:0;font-size:14px}.aim-legal .legal-intro{max-width:760px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.aim-legal .lg-idx{border-left:1px solid var(--line);scrollbar-width:thin;align-self:start;max-height:calc(100vh - 128px);padding:4px 0 4px 16px;position:sticky;top:96px;overflow:auto}.aim-legal .lg-idx ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.aim-legal .lg-idx a{color:var(--muted);padding:7px 0;font-size:14px;line-height:1.35;text-decoration:none;transition:color .25s;display:block}.aim-legal .lg-idx a:hover{color:var(--btext)}.aim-legal .lg-body{flex-direction:column;min-width:0;display:flex}.aim-legal .lg-sec{border-top:1px solid var(--line);margin:0;padding:28px 0 6px;scroll-margin-top:96px}.aim-legal .lg-sec:first-child{border-top:0;padding-top:0}.aim-legal .lg-h2,.aim-legal .consent-box .legal-h2{font-family:var(--font-spectral),Georgia,serif;letter-spacing:-.005em;color:var(--ink);margin:0 0 14px;font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.2}.aim-legal .legal-p{color:var(--ink);overflow-wrap:anywhere;margin:0 0 14px;font-size:17px;line-height:1.7}.aim-legal .legal-p:last-child{margin-bottom:0}.aim-legal .legal-link{color:var(--btext);text-underline-offset:3px;overflow-wrap:anywhere}.aim-legal .consent-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:28px 0 0;padding:24px}.aim-legal .consent-box .legal-p{color:var(--muted);font-size:15px}.aim-legal .lg-binding{color:var(--muted);margin:36px 0 0;font-size:14px;line-height:1.6}.aim-legal .lg-back{margin:18px 0 0}@media (max-width:1099px){.aim-legal .lg-g--idx{grid-template-columns:minmax(0,760px)}.aim-legal .lg-idx{display:none}}@media (max-width:760px){.aim-legal .legal-p{font-size:16px;line-height:1.65}.aim-legal .lg-sec{padding-top:22px;scroll-margin-top:80px}.aim-legal .consent-box{padding:20px 16px}}
