.lg-page{--lg-ink:var(--text);--lg-ink-soft:var(--text-2);--lg-muted:var(--text-2);--lg-violet:var(--link);--lg-border:var(--border);--lg-surface:var(--surface);box-sizing:border-box;background:var(--lg-surface);min-height:100%;color:var(--lg-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6}.lg-page *,.lg-page :before,.lg-page :after{box-sizing:border-box}.lg-container{width:100%;max-width:820px;margin:0 auto;padding:0 20px}.lg-header{border-bottom:1px solid var(--lg-border)}.lg-header-inner{flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:64px;display:flex}.lg-logo{align-items:center;gap:8px;font-size:20px;text-decoration:none;display:inline-flex}.lg-nav{flex-wrap:wrap;gap:8px 20px;margin-left:auto;font-size:14px;display:flex}.lg-nav a,.lg-back a,.lg-page a{color:var(--lg-violet)}.lg-main{padding-top:32px;padding-bottom:56px}.lg-main h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}.lg-main h2{margin:32px 0 8px;font-size:20px;line-height:1.3}.lg-main p,.lg-main li{color:var(--lg-ink-soft)}.lg-main ul{padding-left:20px}.lg-updated{color:var(--lg-muted);margin-top:8px;font-size:14px}.lg-open{border:1px solid var(--attention-line);background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:16px}.lg-facts{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lg-facts li{border-bottom:1px solid var(--lg-border);grid-template-columns:200px minmax(0,1fr);gap:8px 16px;padding:8px 0;font-size:16px;display:grid}.lg-facts li>span:first-child{color:var(--lg-muted)}.lg-back{border-top:1px solid var(--lg-border);margin-top:40px;padding-top:20px}@media (width<=640px){.lg-facts li{grid-template-columns:minmax(0,1fr);gap:2px}.lg-nav{margin-left:0}}.lg-clause{margin:0 0 10px}.lg-clause-number{font-variant-numeric:tabular-nums;color:var(--lg-muted)}.lg-table-wrap{max-width:100%;margin:8px 0 14px;overflow-x:auto}.lg-table{border-collapse:collapse;min-width:100%;font-size:16px}.lg-table th,.lg-table td{text-align:left;border-bottom:1px solid var(--lg-border);padding:8px 12px}
