.lh .lg-hero{background:radial-gradient(900px 420px at 85% -20%,rgba(235,70,0,.2),transparent 62%),var(--ink);padding:0;text-align:left}.lh .lg-hero .wrap{padding-block:40px 40px}.lh .lg-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.03em;font-weight:500;max-width:820px;margin:0;text-wrap:balance}.lh .lg-hero .sp-crumbs{justify-content:flex-start}.lh .lg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;color:var(--muted);font-size:14px}.lh .lg-meta .pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#e7e5e4}.lh .lg-meta .pill svg{width:15px;height:15px;color:var(--acc-ink)}.lh .lg-tabs{display:flex;gap:8px;margin-top:28px;overflow-x:auto;padding-bottom:2px}.lh .lg-tabs a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:99px;border:1px solid rgba(255,255,255,.12);color:#d6d3d1;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.lh .lg-tabs a:hover{border-color:rgba(255,255,255,.3)}.lh .lg-tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.lh .lg-body{background:var(--paper);color:var(--hn-text);padding:48px 0 96px}.lh .lg-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.lh .lg-aside{position:sticky;top:132px;display:grid;gap:16px}.lh .lg-card{background:#fff;border:1px solid var(--hn-line);border-radius:20px;padding:20px}.lh .lg-card h4{font-size:13px;font-weight:500;color:var(--hn-mut);margin:0 0 10px}.lh .lg-toc{display:grid;gap:2px;counter-reset:t}.lh .lg-toc a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;margin:0 -10px;border-radius:10px;color:var(--hn-mut);font-size:14px;line-height:1.4;transition:background .15s,color .15s}.lh .lg-toc a:before{counter-increment:t;content:counter(t,decimal-leading-zero);font-size:12px;color:#a8a29e;font-variant-numeric:tabular-nums;flex:none}.lh .lg-toc a:hover{background:var(--paper-2);color:var(--hn-text)}.lh .lg-toc a.on{background:var(--acc-soft);color:var(--acc-text);font-weight:500}.lh .lg-toc a.on:before{color:var(--accent)}.lh .lg-others a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;font-size:14px;color:var(--hn-text)}.lh .lg-others a:hover{color:var(--acc-text)}.lh .lg-others svg{width:14px;height:14px;color:#a8a29e}.lh .lg-doc{background:#fff;border:1px solid var(--hn-line);border-radius:28px;padding:48px 56px;min-width:0}.lh .lg-op{display:grid;border-radius:18px;background:var(--paper-2);padding:6px 20px;margin-bottom:12px}.lh .lg-op>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0}.lh .lg-op>div+div{border-top:1px solid #e2dcd8}.lh .lg-op dt{color:var(--hn-mut);font-size:14px}.lh .lg-op dd{font-size:15px;line-height:1.5;font-weight:500}.lh .lg-s{padding:40px 0 0;margin-top:40px;border-top:1px solid var(--hn-line);scroll-margin-top:140px}.lh .lg-s:first-of-type{border-top:0;margin-top:0;padding-top:28px}.lh .lg-s h2{display:flex;gap:14px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.02em}.lh .lg-s .n,.lh .lg-s h2{align-items:center;font-weight:500}.lh .lg-s .n{display:inline-flex;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:10px;background:var(--acc-soft);color:var(--acc-text);font-size:14px;font-variant-numeric:tabular-nums;flex:none}.lh .lg-b{margin-top:18px;display:grid;gap:16px;font-size:16px;line-height:1.75;color:#44403c;max-width:70ch}.lh .lg-b strong{color:var(--hn-text);font-weight:600}.lh .lg-b a{color:var(--acc-text);text-decoration:underline;text-underline-offset:3px;font-weight:500}.lh .lg-b ul{list-style:none;display:grid;gap:10px}.lh .lg-b li{position:relative;padding-left:22px}.lh .lg-b li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:3px;background:var(--accent)}.lh .lg-b code{font:400 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--hn-text);background:var(--paper-2);border:1px solid var(--hn-line);border-radius:7px;padding:2px 7px;word-break:break-all}.lh .lg-b .ck-cards{display:none;gap:12px}.lh .lg-b .ck-card{display:grid;gap:8px;padding:16px;border-radius:16px;background:var(--paper-2);border:1px solid var(--hn-line)}.lh .lg-b .ck-card code{background:none;border:0;padding:0}.lh .lg-b .ck-card p{margin:0}.lh .lg-b .ck-table{overflow-x:auto;border:1px solid var(--hn-line);border-radius:18px;max-width:none}.lh .lg-b .ck-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}.lh .lg-b .ck-table th{padding:12px 16px;font-weight:500;color:var(--hn-mut);background:var(--paper-2);border-bottom:1px solid var(--hn-line);white-space:nowrap;font-size:13px}.lh .lg-b .ck-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--hn-line)}.lh .lg-b .ck-table tr:last-child td{border-bottom:0}.lh .lg-b .ck-table .nw,.lh .lg-b .ck-table td:first-child{white-space:nowrap}.lh .lg-end{display:flex;justify-content:space-between;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:56px;padding:28px 32px;border-radius:22px;background:var(--ink);color:var(--text)}.lh .lg-end b{display:block;font-size:20px;font-weight:500}.lh .lg-end span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.lh .lg-end .lg-mail{display:inline;color:#fff;font-weight:500;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.lh .lg-m{display:none;background:#fff;border:1px solid var(--hn-line);border-radius:18px;margin-bottom:20px}.lh .lg-m summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;cursor:pointer;font-weight:500;font-size:15px;list-style:none}.lh .lg-m summary::-webkit-details-marker{display:none}.lh .lg-m summary svg{width:18px;height:18px;transition:transform .2s}.lh .lg-m[open] summary svg{transform:rotate(180deg)}.lh .lg-m .lg-toc{padding:0 18px 14px}@media (max-width:1023px){.lh .lg-grid{grid-template-columns:minmax(0,1fr);gap:0}.lh .lg-aside{display:none}.lh .lg-m{display:block}.lh .lg-doc{padding:36px 32px}}@media (max-width:767px){.lh .lg-hero .wrap{padding-block:28px 28px}.lh .lg-body{padding:28px 0 64px}.lh .lg-doc{padding:24px 20px;border-radius:22px}.lh .lg-op>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0}.lh .lg-s{padding-top:28px;margin-top:28px}.lh .lg-b{font-size:16px}.lh .lg-b .ck-cards{display:grid}.lh .lg-b .ck-table{display:none}.lh .lg-end{padding:22px 20px}.lh .lg-end .btn{width:100%}}