/* deckhaus — legal pages. Paper-dominant, one accent gesture, editorial rhythm. */
*{box-sizing:border-box}
body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
a{color:var(--text-accent)}a:hover{color:var(--lime-600)}
.lwrap{max-width:var(--maxw-content,1280px);margin:0 auto;padding-left:var(--page-margin);padding-right:var(--page-margin)}
.lhead{border-bottom:1px solid var(--border-subtle);background:var(--bg-base);position:sticky;top:0;z-index:5}
.lhead .lwrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.lmark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-weight:700;font-size:17px;letter-spacing:0;color:var(--ink-900);text-decoration:none}
.lmark img{width:20px;height:20px}
.lback{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}
.lback:hover{color:var(--text-primary)}
.lmain{padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(48px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,56px)}
.leyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);display:flex;align-items:center;gap:10px}
.leyebrow::before{content:"";width:22px;height:1px;background:var(--lime-500)}
h1.ltitle{font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:clamp(38px,5.4vw,80px);line-height:1.08;margin:clamp(18px,2vw,26px) 0 0;max-width:18ch;color:var(--ink-900);text-wrap:balance}
.llede{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--text-secondary);max-width:58ch;margin:clamp(18px,2vw,26px) 0 0}
.lmeta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:clamp(20px,2.2vw,28px);padding-top:14px;border-top:1px solid var(--border-default)}
.lbody{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}
.ltoc{position:sticky;top:96px;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--border-default);padding-top:16px}
.ltoc b{font-family:var(--font-mono);font-weight:400;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.ltoc a{font-size:14.5px;color:var(--text-secondary);text-decoration:none;line-height:1.4}
.ltoc a:hover{color:var(--ink-900)}
.lsec{border-top:1px solid var(--border-default);padding:clamp(26px,3vw,42px) 0}
.lsec:first-child{border-top:0;padding-top:0}
.lsec h2{font-family:var(--font-display);font-weight:400;letter-spacing:0;font-size:clamp(23px,2.2vw,31px);line-height:1.16;margin:0;color:var(--ink-900);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}
.lsec h2 i{font-style:normal;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--text-accent)}
.lsec p,.lsec li{font-size:16.5px;line-height:1.62;color:var(--text-secondary);max-width:62ch}
.lsec p{margin:16px 0 0}
.lsec ul{margin:16px 0 0;padding-left:0;list-style:none;display:grid;gap:9px}
.lsec li{padding-left:20px;position:relative}
.lsec li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:1px;background:var(--lime-500)}
.lsec strong{color:var(--ink-900);font-weight:700}
.ldl{margin:18px 0 0;display:grid;gap:0;border-top:1px solid var(--border-subtle)}
.ldl div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border-subtle)}
.ldl dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.ldl dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--text-secondary)}
.owner{display:inline-block;font-family:var(--font-mono);font-size:10px;line-height:1.55;letter-spacing:.12em;text-transform:uppercase;color:#8E3A26;background:rgba(192,85,60,.09);border:1px solid rgba(192,85,60,.32);border-radius:4px;padding:3px 8px;max-width:100%;overflow-wrap:anywhere}
.ldl dd{min-width:0}
.lnote{margin-top:clamp(26px,3vw,42px);background:var(--surface-sand);border-radius:12px;padding:clamp(20px,2.4vw,32px)}
.lnote h3{font-family:var(--font-mono);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent);margin:0}
.lnote p{font-size:15.5px;line-height:1.6;color:var(--text-secondary);margin:12px 0 0;max-width:62ch}
.lfoot{border-top:1px solid var(--border-subtle);background:var(--ink-900)}
.lfootin{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
.lfootin .mono{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7C7C86}
.lfootnav{display:flex;gap:22px;flex-wrap:wrap}
.lfootnav a{font-size:14.5px;color:#C2C2CB;text-decoration:none}
.lfootnav a:hover{color:var(--lime-500)}
@media(max-width:900px){.lbody{grid-template-columns:1fr}.ltoc{position:static}.ldl div{grid-template-columns:1fr}}
