.p-legal .page-hero{padding-bottom:0}.p-legal .page-hero h1{max-width:16ch}.lg-stamp{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 26px;margin-top:26px;padding-top:20px;display:flex}.lg-main{padding-top:clamp(40px,5vw,72px)}.lg-grid{grid-template-columns:.34fr .66fr;align-items:start;gap:clamp(36px,5vw,86px);display:grid}.lg-toc{flex-direction:column;gap:2px;display:flex}.lg-toc small{font-family:var(--lat);letter-spacing:.1em;color:var(--stone);margin-bottom:14px;font-size:11.5px;font-weight:700;display:block}.lg-toc a{color:var(--muted);border-bottom:1px solid var(--line);transition:color .35s var(--ease-out);gap:12px;padding:9px 0;font-size:14.5px;line-height:1.6;display:flex}.lg-toc a:last-of-type{border-bottom:0}.lg-toc a i{font-style:normal;font-family:var(--lat);color:var(--stone);padding-top:.35em;font-size:11.5px;font-weight:700}.lg-toc a:hover{color:var(--ink)}.lg-body{max-width:66ch}.lg-body>section{padding-bottom:clamp(34px,4vw,52px)}.lg-body>section+section{border-top:1px solid var(--line);padding-top:clamp(34px,4vw,52px)}.lg-body h2{letter-spacing:var(--trk-ar);margin-bottom:16px;font-size:clamp(21px,2.2vw,27px);line-height:1.45}.lg-body h2 em{font-style:normal;font-family:var(--lat);color:var(--stone);letter-spacing:.04em;margin-inline-end:12px;font-size:.62em;font-weight:700}.lg-body h3{margin:26px 0 10px;font-size:16.5px}.lg-body p{color:var(--muted);font-size:16px;line-height:1.95}.lg-body p+p{margin-top:14px}.lg-body p b,.lg-body li b{color:var(--ink);font-weight:700}.lg-body ul{margin:16px 0 0;list-style:none}.lg-body li{color:var(--muted);margin-bottom:10px;padding-inline-start:20px;font-size:16px;line-height:1.9;position:relative}.lg-body li:before{content:"";inset-inline-start:0;background:var(--stone);border-radius:50%;width:6px;height:6px;position:absolute;top:.82em}.lg-body a:not(.btn){color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .35s var(--ease-out)}.lg-body a:not(.btn):hover{border-bottom-color:var(--ink)}.lg-note{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);margin-top:22px;padding:22px 24px}.lg-note p{color:var(--muted);font-size:15px}.lg-note b{color:var(--ink)}@media (min-width:981px){.lg-toc{top:calc(var(--nav-h) + 44px);position:sticky}}@media (max-width:980px){.lg-grid{grid-template-columns:1fr;gap:44px}.lg-toc{order:-1}}
