/* ===== The Fine Print (legal.html) ===== */
.paper{min-height:0}
.meta .lg{display:flex;gap:0;border:1.5px solid var(--black)}
.meta .lg a{padding:3px 10px;font-weight:700;letter-spacing:.08em;transition:background .2s}
.meta .lg a+a{border-left:1.5px solid var(--black)}
.meta .lg a:hover{background:rgba(217,255,0,.6)}
.meta .lg a.is-on{background:var(--lime)}
.sections a{white-space:nowrap}

.lg{max-width:1080px;margin:0 auto}
.lg .story__h{font-size:clamp(46px,8.6vw,108px)}
.lg-sw{border-bottom:1.5px solid var(--black)}
.lg-sw:hover{color:var(--purple);border-color:var(--purple)}
.lg__wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:8px}
.lg__toc{position:sticky;top:78px;padding:14px 0 14px 0;border-top:3px double var(--black);border-bottom:3px double var(--black)}
.lg__toc ol{list-style:none;margin-top:6px}
.lg__toc li{border-top:1px solid rgba(11,11,11,.18)}
.lg__toc li:first-child{border-top:0}
.lg__toc a{display:flex;gap:10px;padding:7px 4px;font:500 12px/1.3 var(--mono);transition:background .2s,padding .2s}
.lg__toc a b{color:var(--purple);font-weight:700}
.lg__toc a:hover{background:var(--lime);padding-left:10px}
.lg__body{font:400 17px/1.7 'Source Serif 4',Georgia,serif;max-width:46em}
.lg-sec{padding:24px 0 6px;border-top:1.5px solid var(--black);scroll-margin-top:84px}
.lg-sec:first-child{border-top:0;padding-top:4px}
.lg-sec h2{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;font:italic 900 clamp(28px,3.4vw,40px)/.95 var(--cond);text-transform:uppercase}
.lg-sec h2 b{font:700 12px var(--mono);font-style:normal;letter-spacing:.1em;color:#fff;background:var(--purple);padding:4px 7px;transform:rotate(-3deg)}
.lg-sec p{margin-bottom:1em}
.lg-sec:first-child>p:first-of-type::first-letter{float:left;font:italic 900 4.6em/.76 var(--cond);padding:.07em .1em 0 0;color:var(--purple)}
.lg-sec ul{margin:0 0 1.1em;padding-left:1.3em;list-style:square}
.lg-sec li{margin-bottom:.4em}
.lg-sec li::marker{color:var(--purple)}
.lg-tbl{overflow-x:auto;margin:1em 0 1.2em;border:2px solid var(--black);background:rgba(255,255,255,.4)}
.lg-tbl table{width:100%;border-collapse:collapse;font:400 12.5px/1.5 var(--mono)}
.lg-tbl th{background:var(--black);color:var(--lime);text-align:left;padding:10px 12px;letter-spacing:.08em;font-size:11px}
.lg-tbl td{padding:10px 12px;border-top:1.5px solid var(--black);vertical-align:top}
.lg-tbl td.k{font-weight:700;color:var(--purple);word-break:break-all}
.lg-insp{margin:1em 0 1.4em;padding:16px 18px;background:var(--black);color:var(--paper);border-radius:2px;box-shadow:6px 6px 0 var(--purple)}
.lg-insp .dx__lbl{color:var(--lime)}
.lg-insp ul{list-style:none;padding:0;margin:0 0 14px;font:400 12.5px/1.5 var(--mono)}
.lg-insp li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(233,225,207,.25);margin:0}
.lg-insp li:first-child{border-top:0}
.lg-insp li.none{opacity:.7;justify-content:flex-start}
.lg-insp code{word-break:break-all;color:var(--lime)}
.lg-insp span{opacity:.7;white-space:nowrap}
.lg-insp button{border:2px solid var(--lime);border-radius:40px;background:var(--lime);color:#000;padding:9px 20px;font:700 12px var(--mono);letter-spacing:.08em;cursor:pointer;transition:transform .2s,box-shadow .2s}
.lg-insp button:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--purple)}
.lg__contact{margin-top:18px;padding:18px;background:var(--lime);border:1.5px solid var(--black);box-shadow:5px 5px 0 var(--black);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.lg__contact .dx__lbl{margin:0;color:#000}
.lg__contact a{font:700 12px var(--mono);letter-spacing:.08em;border-bottom:2px solid #000}
.lg__contact a:hover{color:var(--purple);border-color:var(--purple)}
.lg__contact span{font:400 12px var(--mono)}
.lg__next{margin-top:40px}
.lg__next>div{grid-template-columns:1fr 1fr}

@media (max-width:900px){
  .lg__wrap{grid-template-columns:1fr}
  .lg__toc{position:static;margin-bottom:8px}
  .lg__body{font-size:17px}
  .meta span:nth-child(2){display:none}
  .sections{justify-content:flex-start}
  .lg__next>div{grid-template-columns:1fr}
}
