.lg-tabs-wrap{width:var(--col);margin:0 auto;padding-top:72px}.lg-tabs{display:inline-flex;gap:6px;background:var(--mist);border-radius:999px;padding:6px}.lg-tabs a{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 20px;font-size:15px;color:var(--body);transition:background .2s,color .2s}.lg-tabs a:hover{color:var(--ink)}.lg-tabs a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(43,29,16,.08)}.lg-doc{width:var(--col);margin:0 auto;padding-top:96px;display:grid;grid-template-columns:clamp(200px,20.8vw,300px) minmax(0,760px);grid-template-areas:"aside head" "aside body";grid-template-rows:auto 1fr;grid-column-gap:clamp(40px,9.72vw,140px);column-gap:clamp(40px,9.72vw,140px);grid-row-gap:44px;row-gap:44px;align-items:start}.lg-aside{grid-area:aside;position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:28px}.lg-toc__h{display:block;letter-spacing:.16em;padding-bottom:16px}.lg-toc__list{display:flex;flex-direction:column;gap:2px}.lg-toc__a{display:flex;gap:14px;font-size:15px;line-height:1.35;padding:9px 0 9px 14px;border-left:2px solid var(--line);color:var(--body);transition:border-color .2s,color .2s}.lg-toc__a span{color:var(--cap);width:18px;flex:none}.lg-toc__a[aria-current=true]{border-left-color:var(--btn);color:var(--ink)}.lg-pdf{font-size:14px;color:var(--body);display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.lg-pdf svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;flex:none}.lg-head{grid-area:head;display:flex;flex-direction:column;gap:18px}.lg-head h1{font-size:clamp(48px,5.56vw,80px);line-height:.98;letter-spacing:-.045em}.lg-updated{font-size:15px;color:var(--cap)}.lg-lede{margin-top:8px;font-size:21px;line-height:1.5;color:var(--body);overflow-wrap:anywhere}.lg-lede a{color:var(--ink);border-bottom:1px solid var(--ink)}.lg-body{grid-area:body;gap:44px}.lg-body,.lg-sec{display:flex;flex-direction:column}.lg-sec{gap:16px;border-top:1px solid var(--line);padding-top:36px;scroll-margin-top:24px}.lg-sec h2{font-size:30px;line-height:1.1;letter-spacing:-.025em}.lg-sec h2 span{color:var(--btn);margin-right:14px}.lg-sec p{font-size:18px;line-height:1.6;color:#4a3826;overflow-wrap:anywhere}.lg-end{height:140px}@media (max-width:767px){.lg-tabs-wrap{width:auto;padding:24px 20px 0}.lg-tabs{display:flex;gap:4px;padding:4px}.lg-tabs a{flex:1 1;min-height:40px;padding:0 8px;font-size:14px}.lg-doc{width:auto;padding:40px 20px 0;display:flex;flex-direction:column;gap:0}.lg-head{gap:14px}.lg-updated{font-size:14px}.lg-lede{margin-top:6px;font-size:18px}.lg-mtoc{padding-top:28px;display:flex;flex-direction:column;gap:14px}.lg-toc--drop{background:var(--mist);border-radius:16px}.lg-toc--drop summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;font-size:16px;color:var(--ink)}.lg-toc--drop summary::-webkit-details-marker{display:none}.lg-toc__sum{display:flex;align-items:center;gap:12px}.lg-toc__chev,.lg-toc__sum svg{width:20px;height:20px;fill:none;stroke-width:1.6;flex:none}.lg-toc__sum svg{stroke:var(--btn)}.lg-toc__chev{stroke:var(--ink);transition:transform .2s}.lg-toc--drop[open] .lg-toc__chev{transform:rotate(180deg)}.lg-toc__n{color:var(--cap);font-size:14px}.lg-toc--drop .lg-toc__list{padding:4px 18px 18px}.lg-toc--drop .lg-toc__a{padding:10px 0 10px 14px}.lg-body{padding-top:36px;gap:32px}.lg-sec{gap:14px;padding-top:28px}.lg-sec h2{font-size:24px;line-height:1.15;letter-spacing:-.02em}.lg-sec h2 span{margin-right:10px}.lg-sec p{font-size:16px}.lg-end{height:72px}}.lg-rich{display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.6;color:#4a3826;overflow-wrap:anywhere}.lg-rich h3{margin-top:12px;font-size:20px;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.lg-rich ol,.lg-rich ul{display:flex;flex-direction:column;gap:6px;padding-left:22px}.lg-rich ul{list-style:disc}.lg-rich ol{list-style:decimal}.lg-rich li::marker{color:var(--btn)}.lg-rich strong{font-weight:600;color:var(--ink)}.lg-rich a{color:var(--btn);text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.lg-rich{gap:14px;font-size:16px}.lg-rich h3{font-size:18px}}.lg-intro{margin-bottom:40px}