.nh-legal ::selection{background:var(--nh-highlight);color:var(--nh-ink)}.nh-legal :focus-visible{outline:2px solid var(--nh-accent);outline-offset:3px;border-radius:6px}.nh-legal .lg-main{max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,64px) 24px clamp(64px,9vw,112px)}.nh-legal .lg-layout{grid-template-columns:minmax(0,780px);grid-template-areas:"head""toc""sheet";justify-content:center;display:grid}@media (min-width:1080px){.nh-legal .lg-layout{grid-template-columns:230px minmax(0,780px);grid-template-areas:".head""toc sheet";column-gap:48px}}.nh-legal .lg-head{grid-area:head;padding:0 4px 28px}.nh-legal .lg-back{color:var(--nh-ink2);align-items:center;gap:6px;margin-bottom:20px;font-size:14.5px;font-weight:600;transition:color .15s;display:inline-flex}.nh-legal .lg-back:hover{color:var(--nh-ink)}.nh-legal .lg-back svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.nh-legal .lg-back:hover svg{transform:translate(-3px)}.nh-legal .lg-title{letter-spacing:-.028em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.08}.nh-legal .lg-meta{color:var(--nh-ink3);margin:14px 0 0;font-size:14.5px}.nh-legal .lg-sheet{border:1px solid var(--nh-line);background:#fff;border-radius:28px;grid-area:sheet;min-width:0;padding:clamp(26px,4.4vw,56px) clamp(20px,4.8vw,64px);box-shadow:0 1px 2px #1f24300a,0 22px 48px -24px #1f243024}.nh-legal .lg-sheet h2{border-top:1px solid var(--nh-line);letter-spacing:-.012em;text-wrap:balance;margin:44px 0 14px;padding-top:34px;scroll-margin-top:92px;font-size:clamp(19px,2.1vw,22px);font-weight:700;line-height:1.25}.nh-legal .lg-sheet h2:first-child{border-top:0;margin-top:0;padding-top:0}.nh-legal .lg-sheet h3{margin:26px 0 10px;font-size:17px;font-weight:650;line-height:1.3}.nh-legal .lg-sheet p,.nh-legal .lg-sheet li{max-width:68ch;color:var(--nh-ink2);font-size:16px;line-height:1.72}.nh-legal .lg-sheet p{margin:0 0 14px}.nh-legal .lg-sheet ul,.nh-legal .lg-sheet ol{margin:0 0 16px;padding-left:22px}.nh-legal .lg-sheet li{margin-bottom:8px;padding-left:4px}.nh-legal .lg-sheet li::marker{color:var(--nh-coral)}.nh-legal .lg-sheet strong{color:var(--nh-ink);font-weight:650}.nh-legal .lg-sheet a{color:var(--nh-ink);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--nh-glow), .45);text-decoration-color:rgba(var(--nh-glow), .45);text-underline-offset:3px;font-weight:550;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.nh-legal .lg-sheet a:hover{-webkit-text-decoration-color:var(--nh-accent);text-decoration-color:var(--nh-accent)}.nh-legal .lg-toc{display:none}@media (min-width:1080px){.nh-legal .lg-toc{scrollbar-width:thin;scrollbar-color:var(--nh-line) transparent;grid-area:toc;align-self:start;max-height:calc(100vh - 116px);padding:4px 0 12px;display:block;position:sticky;top:92px;overflow-y:auto}}.nh-legal .lg-toc__label{color:var(--nh-ink3);margin:0 0 10px 12px;font-size:13px;font-weight:600}.nh-legal .lg-toc__list{margin:0;padding:0;list-style:none}.nh-legal .lg-toc__list a{color:var(--nh-ink2);border-radius:12px;padding:7px 12px;font-size:14px;line-height:1.35;transition:background .15s,color .15s;display:block}.nh-legal .lg-toc__list a:hover{color:var(--nh-ink);background:#ffffffb3}.nh-legal .lg-toc__list a.is-active{color:var(--nh-ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1f24300d,0 6px 14px -8px #1f24302e}.nh-legal .lg-toc-m{border:1px solid var(--nh-line);background:#fff;border-radius:18px;grid-area:toc;margin:0 0 16px}@media (min-width:1080px){.nh-legal .lg-toc-m{display:none}}.nh-legal .lg-toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;font-size:15px;font-weight:600;list-style:none;display:flex}.nh-legal .lg-toc-m summary::-webkit-details-marker{display:none}.nh-legal .lg-toc-m summary svg{color:var(--nh-ink3);transition:transform .2s cubic-bezier(.22,1,.36,1)}.nh-legal .lg-toc-m[open] summary svg{transform:rotate(180deg)}.nh-legal .lg-toc-m nav{padding:0 8px 10px}@media (max-width:860px){.nh-legal .nh-top-in{padding:10px 16px}.nh-legal .lg-main{padding-left:16px;padding-right:16px}}@media (max-width:480px){.nh-legal .nh-top-actions .nh-btn{display:inline-flex}}@media (max-width:380px){.nh-legal .nh-top .nh-btn-sm{padding:0 13px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.nh-legal .lg-back svg,.nh-legal .lg-toc-m summary svg{transition:none}}.nh-legal .lg-toc-m .lg-toc__list a.is-active{background:var(--nh-soft);box-shadow:none}
