.lg{background:#fff}.lg__head{padding-top:calc(var(--nav-h) + clamp(26px, 5vh, 56px));border-bottom:1px solid var(--line);padding-bottom:clamp(28px,3.4vw,46px)}.lg__title{max-width:24ch;margin-top:14px}.lg__stand{max-width:58ch;margin-top:18px}.lg__meta{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;gap:1px;margin:clamp(26px,3vw,38px) 0 0;padding:0;display:grid;overflow:hidden}@media (min-width:760px){.lg__meta{grid-template-columns:repeat(3,1fr)}}.lg__meta>div{background:var(--bg-2);padding:clamp(15px,1.8vw,20px)}.lg__meta dt{font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--ink-3);font-weight:600}.lg__meta dd{font-size:var(--t-base);line-height:var(--lh-tight);color:var(--ink);margin:6px 0 0}.lg__grid{grid-template-columns:1fr;align-items:start;gap:clamp(30px,4vw,56px);padding-block:clamp(36px,4.5vw,68px) clamp(56px,7vw,104px);display:grid}@media (min-width:1000px){.lg__grid{grid-template-columns:minmax(0,250px) minmax(0,1fr);column-gap:clamp(40px,5vw,84px)}.lg__toc{top:calc(var(--nav-h) + 24px);max-height:calc(100svh - var(--nav-h) - 48px);position:sticky;overflow-y:auto}}.lg__tock{font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-weight:600}.lg__toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg__toc li{border-top:1px solid var(--line)}.lg__toc li:last-child{border-bottom:1px solid var(--line)}.lg__toc a{font-size:var(--t-sm);line-height:var(--lh-tight);color:var(--ink-2);grid-template-columns:26px 1fr;align-items:baseline;gap:8px;padding-block:10px;text-decoration:none;transition:color .3s;display:grid}.lg__toc a:hover{color:var(--sun-ink)}@media (pointer:coarse){.lg__toc a{min-height:var(--tap);align-items:center}}.lg__toc a i{font-style:normal;font-family:var(--font-display), system-ui, sans-serif;font-weight:600;font-size:var(--cap-size);letter-spacing:.04em;color:var(--sun-ink);font-variant-numeric:tabular-nums}.lg__tocback{white-space:nowrap;margin-top:18px}.lg__body{min-width:0}.lg__sec{padding-bottom:clamp(30px,3.6vw,44px)}.lg__sec+.lg__sec{border-top:1px solid var(--line);padding-top:clamp(30px,3.6vw,44px)}.lg__sec{scroll-margin-top:calc(var(--nav-h) + 20px)}.lg__h2{font-family:var(--font-display), system-ui, sans-serif;font-weight:600;font-size:var(--d-sm);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:14px;margin:0 0 clamp(14px,1.8vw,20px);display:grid}.lg__n{font-size:var(--t-sm);letter-spacing:.04em;color:var(--sun-ink);font-variant-numeric:tabular-nums}.lg__prose{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-2)}.lg__prose>*{margin:0}.lg__prose>*+*{margin-top:14px}.lg__prose p{max-width:72ch}.lg__prose strong{color:var(--ink);font-weight:600}.lg__prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--sun-rgb) / .5);text-decoration-color:rgb(var(--sun-rgb) / .5);text-underline-offset:3px}.lg__prose a:hover{-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}.lg__prose h3{font-family:var(--font-display), system-ui, sans-serif;font-weight:600;font-size:var(--t-lg);letter-spacing:-.022em;color:var(--ink);margin-top:clamp(22px,2.4vw,30px)}.lg__prose ul,.lg__prose ol{flex-direction:column;gap:9px;max-width:72ch;margin:14px 0 0;padding:0;list-style:none;display:flex}.lg__prose li{padding-left:20px;position:relative}.lg__prose ul>li:before{content:"";background:rgb(var(--sun-rgb) / .55);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.lg__prose ol{counter-reset:lgo}.lg__prose ol>li{counter-increment:lgo;padding-left:26px}.lg__prose ol>li:before{content:"(" counter(lgo, lower-alpha) ")";font-size:var(--t-sm);color:var(--sun-ink);font-weight:600;position:absolute;top:0;left:0}.lg__tablewrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:16px;margin-top:18px;overflow-x:auto}.lg__table{border-collapse:collapse;width:100%;min-width:620px}.lg__table caption{caption-side:top;text-align:left;font-size:var(--t-sm);color:var(--ink-3);padding:14px 16px 0}.lg__table th,.lg__table td{text-align:left;vertical-align:top;font-size:var(--t-sm);line-height:var(--lh-body);border-top:1px solid var(--line);padding:13px 16px}.lg__table thead th{background:var(--bg-2);font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-top:0;font-weight:600}.lg__table tbody th{color:var(--ink);font-weight:600}.lg__table td{color:var(--ink-2)}.lg__note{border:1px solid var(--line);background:var(--bg-2);border-radius:16px;margin-top:20px;padding:clamp(16px,2vw,22px)}.lg__note--sun{border-color:rgb(var(--sun-rgb) / .28);background:linear-gradient(180deg, rgb(var(--sun-rgb) / .05), rgb(var(--sun-rgb) / 0) 70%), #fff}.lg__note--grave{border-color:var(--line-strong);background:var(--bg-3,var(--bg-2))}.lg__notek{font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--sun-ink);margin:0 0 8px;font-weight:600}.lg__note--grave .lg__notek{color:var(--ink)}.lg__note>div{font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink-2)}.lg__note>div>*+*{margin-top:10px}.lg__note p{margin:0}.lg__note strong{color:var(--ink);font-weight:600}.lg__closing{border-top:1px solid var(--line);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink-3);max-width:72ch;margin-top:clamp(30px,3.6vw,44px);padding-top:clamp(24px,3vw,34px)}.lg__closing>*+*{margin-top:12px}.lg__closing p{margin:0}.lg__contact{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;margin-top:clamp(26px,3vw,38px);padding:clamp(20px,2.4vw,28px)}.lg__contactk{font-size:var(--cap-size);letter-spacing:var(--cap-track);text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-weight:600}.lg__contactb{font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink);margin:0}@media print{.lg__toc,.lg__tocback{display:none}.lg__grid{display:block}.lg__prose,.lg__table td{color:#000}}
