.hp .legal-sec{padding:24px 0 110px}.hp .legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.hp .legal-toc-box{border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 24px 48px -40px rgba(23,25,30,.35)}.hp .legal-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--gold-ink);cursor:pointer;list-style:none;border-radius:22px}.hp .legal-toc-head::-webkit-details-marker{display:none}.hp .legal-toc-head:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.hp .legal-toc-chev{width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .25s var(--ease-out)}.hp .legal-toc-box[open] .legal-toc-chev{transform:translateY(2px) rotate(-135deg)}.hp .legal-toc-list{list-style:none;margin:0;padding:0 10px 12px}.hp .legal-toc-list a{position:relative;display:flex;gap:12px;align-items:baseline;padding:8px 12px;border-radius:12px;font-size:14.5px;line-height:1.45;color:var(--muted);transition:color .2s ease,background .2s ease}.hp .legal-toc-list a:hover{color:var(--ink);background:var(--paper)}.hp .legal-toc-list a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:1px}.hp .legal-toc-list a.on{color:var(--ink);font-weight:600;background:var(--paper)}.hp .legal-toc-list a:before{content:"";position:absolute;inset-inline-start:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--gold);transform:scaleY(0);transition:transform .25s var(--ease-out)}.hp .legal-toc-list a.on:before{transform:scaleY(1)}.hp .legal-toc-n{flex:0 0 auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;color:var(--muted-2);direction:ltr;font-variant-numeric:tabular-nums}.hp .legal-toc-list a.on .legal-toc-n{color:var(--gold-ink)}.hp .legal-prose{max-width:760px;font-size:17px;line-height:1.8;color:var(--ink-2)}.hp .legal-part>p,.hp .legal-prose>p{margin-top:14px}.hp .legal-prose>p:first-child{margin-top:0}.hp .legal-part{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.hp .legal-prose>.legal-part:first-child{padding-top:0;margin-top:0;border-top:0}.hp .legal-prose>p+.legal-part{margin-top:44px}.hp .legal-part h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--ink);scroll-margin-top:110px}.hp .legal-prose strong{font-weight:700;color:var(--ink)}.hp .legal-prose ul{list-style:none;margin:14px 0 0;padding:0}.hp .legal-prose ul li{position:relative;padding-inline-start:22px}.hp .legal-prose ul li+li{margin-top:10px}.hp .legal-prose ul li:before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.hp .legal-prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:rgba(107,47,201,.35);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color .2s ease}.hp .legal-prose a:hover{text-decoration-color:currentColor}.hp .legal-prose a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:3px}.hp .legal-prose code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:var(--paper-2);direction:ltr;unicode-bidi:isolate}.hp .legal-note{margin-top:40px!important;font-size:14px;color:var(--muted)}.hp .legal-consent{margin:22px 0 4px;padding:20px 22px;border-radius:20px;border:1px solid rgba(232,190,85,.45);background:var(--gold-soft)}.hp .legal-consent p{margin:0;font-size:15px;color:var(--ink-2)}.hp .legal-consent button{margin-top:14px;min-height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--ink);background:transparent;font-size:14px;font-weight:700;color:var(--ink);transition:background .2s ease,color .2s ease}.hp .legal-consent button:hover{background:var(--ink);color:var(--paper)}.hp .legal-consent button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (min-width:1024px){.hp .legal-grid{grid-template-columns:270px minmax(0,760px);gap:64px;align-items:start}.hp .legal-toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:860px){.hp .legal-sec{padding:12px 0 72px}.hp .legal-prose{font-size:16px;line-height:1.75}.hp .legal-part{padding-top:30px;margin-top:30px}}.hp.reduce .legal-toc-chev,.hp.reduce .legal-toc-list a:before{transition:none}