
.lg-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.lg-toc a{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--dim);border:1px solid var(--hair-hi);padding:8px 16px;transition:.25s}
.lg-toc a:hover{border-color:var(--amber);color:var(--amber)}
.lg-sec{padding:56px 0;border-bottom:1px solid var(--hair)}
.lg-sec:last-of-type{border-bottom:none}
.lg-sec h2{font-weight:900;font-size:clamp(21px,2.6vw,27px);display:flex;align-items:baseline;gap:16px}
.lg-sec h2 .no{font-family:var(--en);font-weight:700;font-size:13px;color:var(--amber);letter-spacing:.1em}
.lg-sec .en{font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;color:var(--dim);margin-top:6px}
.lg-sec p{font-size:13.5px;color:#b3bebc;margin-top:18px;max-width:840px;line-height:2.1}
.lg-sec table.spec{margin-top:18px;max-width:720px}
.lg-contact{border:1px solid var(--hair);background:var(--void2);padding:40px 42px;margin-top:24px;max-width:840px}
.lg-contact .nm{font-weight:900;font-size:18px}
.lg-contact .adr{font-family:var(--mono);font-size:12px;color:#a7b3b1;margin-top:14px;line-height:2.2;letter-spacing:.03em}
.lg-contact .btn{margin-top:26px}
.lg-updated{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--dim)}
