.lgl-main{--ac:var(--accent);--lgl-body:clamp(16.5px,1.1vw,19px);--lgl-h2:clamp(21px,2vw,30px);padding-block:calc(var(--mast-clear) + clamp(12px, 2vh, 32px)) clamp(72px,12vh,140px)}.lgl{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 clamp(40px,5vw,88px);gap:0 clamp(40px,5vw,88px);max-width:var(--col);margin-inline:auto;padding-inline:var(--gutter)}:root{--lgl-rail:364px}html[data-lang=ko]{--lgl-rail:268px}html[data-lang=ja]{--lgl-rail:280px}@media (min-width:1140px){.lgl{grid-template-columns:var(--lgl-rail) minmax(0,74ch);justify-content:center}.lgl>*{grid-column:2}.lgl__toc{grid-column:1;grid-row:1/span 200;align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--mast-clear) + 28px);max-height:calc(100vh - var(--mast-clear) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}}.lgl__top{margin-bottom:clamp(28px,3.4vw,44px);padding-bottom:clamp(20px,2.4vw,30px);border-bottom:1px solid var(--rule)}.lgl__h1{margin:0;font-weight:800;font-size:var(--t-title);line-height:1.04;letter-spacing:-.032em;color:var(--ink);text-wrap:balance}.lgl__lede{margin:clamp(14px,1.6vw,20px) 0 0;max-width:54ch;font-size:var(--t-lede);line-height:1.55;letter-spacing:-.012em;color:var(--ink-2)}.lgl__date{display:flex;flex-wrap:wrap;gap:.6em;margin:clamp(16px,2vw,24px) 0 0;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.lgl__date time,.lgl__rawlink{color:var(--ac)}.lgl__rawlink{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ac) 40%,transparent);transition:border-color .14s var(--ease-move)}.lgl__rawlink:hover{border-bottom-color:var(--ac)}.lgl__summary{margin-bottom:clamp(30px,3.6vw,46px);padding:clamp(18px,2vw,26px) 0 clamp(18px,2vw,26px) clamp(18px,2vw,26px);border-left:2px solid var(--ac)}.lgl__summary .lgl__h2{margin-top:0;font-size:clamp(18px,1.5vw,22px)}.lgl__summary .lgl__list>li{color:var(--ink)}.lgl__toc{margin-bottom:clamp(34px,4vw,54px)}.lgl__toc .lgl__h2{margin:0 0 14px;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.lgl__toclist{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;counter-reset:lgl-toc}.lgl__toclist a{display:flex;gap:.7em;padding:5px 0;font-size:15px;line-height:1.45;color:var(--ink-3);text-decoration:none;transition:color .14s var(--ease-move)}.lgl__n,.lgl__toclist a:hover{color:var(--ac)}.lgl__n{flex:none;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86em;letter-spacing:.06em}.lgl__sec{scroll-margin-top:calc(var(--mast-clear) + 22px);padding-top:clamp(26px,3vw,40px)}.lgl__sec+.lgl__sec{border-top:1px solid var(--rule-soft)}.lgl__sec:target .lgl__h2{color:var(--highlight)}.lgl__h2{display:flex;gap:.6em;margin:0 0 clamp(12px,1.4vw,18px);font-weight:700;font-size:var(--lgl-h2);line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;transition:color .14s var(--ease-move)}.lgl__h2 .lgl__n{padding-top:.12em;font-size:.62em}.lgl__p{margin:0 0 clamp(14px,1.5vw,20px);font-size:var(--lgl-body);line-height:1.72;letter-spacing:-.008em;color:var(--ink-2)}.lgl__p:last-child{margin-bottom:0}.lgl__note{margin:clamp(16px,1.8vw,22px) 0;padding-left:clamp(14px,1.4vw,18px);border-left:1px solid var(--rule);font-size:calc(var(--lgl-body) * .94);line-height:1.66;color:var(--ink-3)}.lgl__list{margin:0 0 clamp(16px,1.8vw,22px);padding:0;list-style:none}.lgl__list>li{position:relative;padding-left:1.35em;margin-bottom:.55em;font-size:var(--lgl-body);line-height:1.7;color:var(--ink-2)}.lgl__list>li:before{content:"–";position:absolute;left:0;color:var(--ac)}.lgl__list>li:last-child{margin-bottom:0}.lgl__tablewrap{margin:clamp(18px,2vw,26px) 0;overflow-x:auto;border:1px solid var(--rule-soft);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.lgl__table{width:100%;min-width:34rem;border-collapse:collapse;font-size:calc(var(--lgl-body) * .9);line-height:1.55}.lgl__table th{padding:12px 16px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink-3);white-space:nowrap}.lgl__table td{padding:12px 16px;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:top}.lgl__table tr:last-child td{border-bottom:0}.lgl__draft,.lgl__table td:first-child{color:var(--ink)}.lgl__draft{max-width:min(calc(var(--col) - 2 * var(--gutter)),calc(100% - 2 * var(--gutter)));margin:0 auto clamp(24px,3vw,36px);padding:12px 16px;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn) 9%,transparent);font-size:15px;line-height:1.5}.lgl__licence{margin:0;padding:clamp(16px,1.8vw,22px);border:1px solid var(--rule-soft);border-radius:10px;overflow-x:auto;font-family:var(--mono);font-size:13.5px;line-height:1.62;letter-spacing:0;color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}html[data-lang=ja] .lgl__list>li,html[data-lang=ja] .lgl__p,html[data-lang=ko] .lgl__list>li,html[data-lang=ko] .lgl__p{line-height:1.85}html[data-lang=ja] .lgl__note,html[data-lang=ko] .lgl__note{line-height:1.8}html[data-lang=ja] :is(.lgl__date,.lgl__toc .lgl__h2,.lgl__table th),html[data-lang=ko] :is(.lgl__date,.lgl__toc .lgl__h2,.lgl__table th){letter-spacing:.03em}@media print{.foot,.lgl__draft,.mast{display:none}.lgl,.lgl-main{padding:0}.lgl{display:block;max-width:none}.lgl__date time,.lgl__h1,.lgl__h2,.lgl__list>li,.lgl__n,.lgl__note,.lgl__p,.lgl__table td,.lgl__table th{color:#000}.lgl__toc{display:none}.lgl__sec{page-break-inside:avoid;break-inside:avoid;border-top:1px solid #ccc}.lgl__table,.lgl__tablewrap{overflow:visible;border-color:#ccc}}@media (prefers-reduced-motion:reduce){.lgl__h2,.lgl__toclist a{transition:none}}