.pg-legal .lg{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.pg-legal .lg-nav{background:var(--card);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:6px;padding:12px;display:flex;position:sticky;top:120px}.pg-legal .lg-nav button{all:unset;box-sizing:border-box;cursor:pointer;min-height:52px;color:var(--ink2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:500;transition:background-color .25s,color .25s;display:flex}.pg-legal .lg-nav button:hover{background:var(--soft);color:var(--ink)}.pg-legal .lg-nav button.on{background:var(--ink);color:var(--bg)}.pg-legal .lg-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pg-legal .lg-doc{flex-direction:column;gap:32px;animation:.7s cubic-bezier(.16,.84,.24,1) both cardIn;display:flex}.pg-legal .lg-doc h3{letter-spacing:-.02em;font-size:22px;font-weight:600}.pg-legal .lg-doc section{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:28px;display:flex}.pg-legal .lg-doc p{font-size:16.5px;line-height:1.7}@media (max-width:900px){.pg-legal .lg{grid-template-columns:minmax(0,1fr)}.pg-legal .lg-nav{flex-flow:wrap;position:static}.pg-legal .lg-nav button{min-height:44px}}
