/* The Ops Layer · legal pages (privacy, terms, cookies share this file). */
.sentinel{position:absolute;top:120px;left:0;width:1px;height:1px}
.lg2-hero{position:relative;padding:clamp(180px,16vw,240px) 0 clamp(72px,7vw,110px)}
.lg2-h1{font-size:clamp(52px,6.6vw,108px);line-height:.95}
.lg2-desc{margin-top:24px;max-width:40em;font-family:var(--disp);font-size:clamp(19px,1.6vw,24px);line-height:1.4;color:var(--on-d2)}
.lg2-sec{padding-block:clamp(72px,7vw,120px)}
.lg2{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:start}
.lg2-toc{position:sticky;top:120px}
.lg2-toc p{font-size:12.5px;font-weight:700;color:var(--on-d3);margin-bottom:12px}
.lg2-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid rgb(0 0 0 / .12)}
.lg2-toc li{border-bottom:1px solid rgb(0 0 0 / .07)}
.lg2-toc a{display:block;padding:10px 0;font-size:14px;line-height:1.4;color:var(--on-d2);text-decoration:none;transition:color .3s,translate .5s var(--ex)}
.lg2-toc a:hover{color:var(--fg);translate:4px 0}
.lg2-doc{max-width:68ch}
.lg2-note{padding:18px 22px;border-left:2px solid #0F0F0F;background:rgb(0 0 0 / .04);font-size:15px;line-height:1.65;color:var(--on-d)}
.lg2-note a{color:var(--fg);text-underline-offset:3px}
.lg2-s{padding:36px 0;border-bottom:1px solid rgb(0 0 0 / .08);scroll-margin-top:110px}
.lg2-s h2{font-size:clamp(24px,2.1vw,32px);line-height:1.15;color:var(--fg)}
.lg2-date{margin-top:20px;font-size:13px;font-weight:700;color:var(--on-d3)}
.lg2-intro{padding-bottom:28px;border-bottom:1px solid rgb(0 0 0 / .12);font-family:var(--disp);font-size:clamp(20px,1.7vw,25px);line-height:1.45;color:var(--fg)}
.lg2-b{margin-top:14px}
.lg2-b p,.lg2-b li{font-size:16.5px;line-height:1.75;color:var(--on-d2)}
.lg2-b p+p,.lg2-b ul+p,.lg2-b p+ul,.lg2-b .ck-t+p{margin-top:14px}
.lg2-b ul{margin:0;padding:0;list-style:none}
.lg2-b li{position:relative;padding:6px 0 6px 22px}
.lg2-b li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:5px;background:#0F0F0F;opacity:.5;transform:skewX(-29deg)}
.lg2-b a,.lg2-end a{color:var(--fg);text-underline-offset:3px}
.ph{padding:1px 6px;border-radius:3px;background:#FFE9A8;color:#5A4500;font-size:.92em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ck-t{overflow-x:auto;margin-top:6px}
.ck-t table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px}
.ck-t th{padding:0 14px 10px 0;text-align:left;font-size:12.5px;font-weight:700;color:var(--on-d3);border-bottom:1px solid rgb(0 0 0 / .18)}
.ck-t td{padding:12px 14px 12px 0;vertical-align:top;line-height:1.5;color:var(--on-d2);border-bottom:1px solid rgb(0 0 0 / .08)}
.ck-t code{font-family:var(--sans);font-weight:700;color:var(--fg)}
.lg2-end{margin-top:40px;font-size:15px;color:var(--on-d2)}
@media (max-width:900px){.lg2{grid-template-columns:minmax(0,1fr)}.lg2-toc{position:relative;top:0}}
