.lg-head{border-bottom:1px solid var(--line);padding-top:80px;padding-bottom:50px}.lg-head h1{font-family:var(--font-title);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.lg-intro{max-width:760px;color:var(--ink-2);font-size:17.5px;line-height:1.7}.lg-intro p{margin:0 0 10px}.lg-meta{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;font-size:13.5px;display:flex}.lg-alpha{background:var(--sp-yellow);border:1px solid var(--sp-yellow-b);color:#8a6416;border-radius:999px;padding:4px 12px;font-weight:600}.lg-body{grid-template-columns:260px minmax(0,1fr);gap:60px;padding-top:50px;padding-bottom:100px;display:grid}.lg-toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:100px}.lg-toc>span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:12px;font-weight:700}.lg-toc a{color:var(--ink-2);border-radius:10px;gap:10px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.lg-toc a:hover{background:var(--hover);color:var(--ink)}.lg-toc b{font-variant-numeric:tabular-nums;color:var(--accent);padding-top:1px;font-size:12.5px}.lg-text{max-width:780px}.lg-text section{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:34px;scroll-margin-top:90px}.lg-text section:last-child{border-bottom:0}.lg-text h2{font-family:var(--font-title);align-items:baseline;gap:12px;margin:0 0 16px;font-size:24px;display:flex}.lg-text h2 b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.lg-text h3{font-family:var(--font-title);margin:22px 0 8px;font-size:17px}.lg-text p,.lg-text li{color:var(--ink-2);font-size:16px;line-height:1.75}.lg-text p{margin:0 0 12px}.lg-text ul{margin:0 0 12px;padding-left:20px}.lg-text li{margin-bottom:6px}.lg-text a{color:var(--accent)}.lg-table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14.5px}.lg-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-size:12px;font-weight:700}.lg-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2);padding:10px;line-height:1.55}.lg-note{background:var(--sp-white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;margin:12px 0;padding:14px 18px}.lg-note p{margin:0}@media (max-width:900px){.lg-body{grid-template-columns:1fr;gap:24px}.lg-toc{position:static}}@media (max-width:640px){.lg-head{padding-top:44px}.lg-table{display:block;overflow-x:auto}}
