.lgl{background:var(--bg,#fafafa);min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif}.lgl-wrap{max-width:760px;padding-block:40px 80px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.lgl-top{color:inherit;align-items:center;gap:10px;margin-bottom:36px;font-weight:600;text-decoration:none;display:flex}.lgl h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(30px,4vw,40px);line-height:1.1}.lgl .lgl-date{color:var(--muted,#6b7280);margin:0 0 28px;font-size:14px}.lgl h2{letter-spacing:-.01em;margin:34px 0 8px;font-size:19px}.lgl p,.lgl li{max-width:68ch;font-size:15.5px;line-height:1.7}.lgl ul{padding-left:22px}.lgl a{color:var(--accent,#4f46e5)}.lgl .lgl-box{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:12px;padding:14px 18px}.lgl footer{border-top:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);flex-wrap:wrap;gap:18px;margin-top:48px;padding-top:18px;font-size:14px;display:flex}.lgl-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.lgl-table th{text-align:left;border-bottom:2px solid var(--border,#e5e7eb);padding:8px 10px;font-weight:600}.lgl-table td{border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;padding:6px 10px}.lgl-table td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--muted,#6b7280)}@media (max-width:640px){.lgl-table th:nth-child(4),.lgl-table td:nth-child(4){display:none}}
