.lg{--lg-bg:#f4f5f7;--lg-panel:#fff;--lg-line:rgba(22,27,38,.09);--lg-line-2:rgba(22,27,38,.05);--lg-ink:#161b26;--lg-mut:#5f6877;--lg-faint:#8a92a0;--lg-sun:#ffa41c;--lg-sun-2:#f39200;--lg-sun-soft:#fff5e2;--lg-sun-ink:#8a5200;--lg-shadow:0 1px 2px rgba(22,27,38,.04),0 12px 32px -18px rgba(22,27,38,.18);position:relative;z-index:1;isolation:isolate;min-height:100vh;background:var(--lg-bg);color:var(--lg-ink);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}.lg *,.lg :after,.lg :before{box-sizing:border-box}.lg a{color:var(--lg-sun-ink);text-decoration:underline;-webkit-text-decoration-color:rgba(243,146,0,.35);text-decoration-color:rgba(243,146,0,.35);text-underline-offset:3px}.lg a:hover{-webkit-text-decoration-color:var(--lg-sun-2);text-decoration-color:var(--lg-sun-2)}.lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--lg-line)}.lg-top-in{max-width:1180px;margin:0 auto;padding:12px max(20px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:22px}.lg .lg-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--lg-ink);font-size:17px;letter-spacing:-.02em}.lg-brand b{font-weight:800}.lg-brand span:last-child{font-weight:500;color:var(--lg-mut);margin-left:-5px}.lg-dot{width:11px;height:11px;border-radius:50%;background:var(--lg-sun);box-shadow:0 0 0 4px rgba(255,164,28,.16),0 0 16px rgba(255,164,28,.65);flex:none;animation:lg-pulse 2.8s ease-in-out infinite}.lg-dot.sm{width:8px;height:8px;box-shadow:0 0 0 3px rgba(255,164,28,.18)}@keyframes lg-pulse{50%{box-shadow:0 0 0 6px rgba(255,164,28,.08),0 0 22px rgba(255,164,28,.85)}}.lg-tabs{display:flex;gap:4px;margin:0 auto;background:#f1f2f5;padding:4px;border-radius:999px}.lg .lg-tabs a{text-decoration:none;color:var(--lg-mut);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap}.lg .lg-tabs a.on,.lg .lg-tabs a:hover{color:var(--lg-ink)}.lg .lg-tabs a.on{background:var(--lg-panel);box-shadow:0 1px 3px rgba(22,27,38,.12)}.lg .lg-back{text-decoration:none;font-size:13px;font-weight:700;color:#1a1306;background:var(--lg-sun);padding:8px 14px;border-radius:999px;white-space:nowrap;transition:background .15s,transform .15s}.lg .lg-back:hover{background:#ffb43c;transform:translateY(-1px)}.lg-hero{background:radial-gradient(60% 120% at 12% 0,rgba(255,164,28,.13),transparent 60%),linear-gradient(#fff,var(--lg-bg));border-bottom:1px solid var(--lg-line-2)}.lg-hero-in{max-width:1180px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-left,0px)) 44px}.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-sun-ink)}.lg h1{font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:14px 0;text-wrap:balance}.lg-intro{max-width:66ch;font-size:17px;color:var(--lg-mut);margin:0}.lg-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lg-meta span{font-size:12.5px;font-weight:600;color:var(--lg-ink);background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:999px;padding:5px 12px}.lg-meta span:last-child{background:var(--lg-sun-soft);border-color:rgba(255,164,28,.35);color:var(--lg-sun-ink)}.lg-body{max-width:1180px;margin:0 auto;padding:32px max(20px,env(safe-area-inset-left,0px)) 72px;display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.lg-toc{position:-webkit-sticky;position:sticky;top:78px;display:flex;flex-direction:column;gap:14px}.lg-toc-card{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:18px;padding:16px;box-shadow:var(--lg-shadow)}.lg-toc-h{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-faint)}.lg-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 330px);overflow-y:auto}.lg .lg-toc ol a{display:flex;gap:10px;align-items:baseline;padding:7px 9px;border-radius:10px;text-decoration:none;color:var(--lg-mut);font-size:13.5px;font-weight:500;line-height:1.35;transition:background .15s,color .15s}.lg-toc ol a span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700;color:var(--lg-faint)}.lg .lg-toc ol a:hover{background:#f5f6f8;color:var(--lg-ink)}.lg .lg-toc ol a.on{background:var(--lg-sun-soft);color:var(--lg-ink);font-weight:650}.lg .lg-toc ol a.on span{color:var(--lg-sun-2)}.lg-help p{margin:0 0 12px;font-size:13.5px;color:var(--lg-mut)}.lg .lg-btn{display:block;text-align:center;text-decoration:none;background:#161b26;color:#fff;font-size:13px;font-weight:600;padding:9px 10px;border-radius:12px;overflow:hidden;text-overflow:ellipsis}.lg .lg-btn:hover{background:#262d3d}.lg-main{display:flex;flex-direction:column;gap:18px;min-width:0}.lg-card{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:22px;padding:30px 34px;box-shadow:var(--lg-shadow)}.lg-sec{scroll-margin-top:84px;animation:lg-in .5s ease both}@keyframes lg-in{0%{opacity:.001;transform:translateY(8px)}}.lg-sec h2{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:21px;letter-spacing:-.02em;font-weight:750;text-wrap:balance}.lg-num{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--lg-sun);color:#1a1306;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 6px 16px -6px rgba(243,146,0,.7)}.lg-summary{background:linear-gradient(135deg,#fffaf0,#fff 55%);border-color:rgba(255,164,28,.28)}.lg-sum-h{margin:0 0 14px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-sun-ink)}.lg-sum-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.lg-sum-grid>div{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.lg-sum-grid span{font-size:12px;color:var(--lg-faint);font-weight:600}.lg-sum-grid b{font-size:14.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.lg-prose{color:#2c3341}.lg-prose>h3,.lg-prose>p,.lg-prose>ul{max-width:76ch}.lg-prose>*+*{margin-top:12px}.lg-prose p{margin:0}.lg-prose h3{margin:22px 0 6px;font-size:15px;font-weight:700;color:var(--lg-ink)}.lg-prose ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.lg-prose ul li{position:relative;padding-left:20px}.lg-prose ul li:before{content:"";position:absolute;left:3px;top:.66em;width:7px;height:7px;border-radius:2px;background:var(--lg-sun);transform:rotate(45deg)}.lg-prose b{color:var(--lg-ink);font-weight:650}.lg-kv{margin:0;border:1px solid var(--lg-line);border-radius:16px;overflow:hidden}.lg-kv>div{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:16px;gap:16px;padding:12px 16px;border-top:1px solid var(--lg-line-2)}.lg-kv>div:first-child{border-top:0}.lg-kv>div:nth-child(odd){background:#fafbfc}.lg-kv dt{font-size:13px;font-weight:600;color:var(--lg-mut)}.lg-kv dd{margin:0;font-size:14.5px;color:var(--lg-ink);overflow-wrap:anywhere}.lg-table-wrap{overflow-x:auto;border:1px solid var(--lg-line);border-radius:16px;max-width:100%}.lg-prose .lg-table-wrap{max-width:none}.lg-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}.lg-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-faint);background:#fafbfc;padding:11px 14px;border-bottom:1px solid var(--lg-line)}.lg-table td{padding:12px 14px;border-top:1px solid var(--lg-line-2);vertical-align:top;color:#2c3341}.lg-table td:first-child{font-weight:650;color:var(--lg-ink)}.lg-table tr:first-child td{border-top:0}.lg-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--lg-sun-soft);border:1px solid rgba(255,164,28,.3);color:#4a3510;font-size:14px}.lg-note-dot{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--lg-sun-2)}.lg-pill{font-size:12px;padding:2px 9px;border-radius:999px;background:#eefaf3;color:#1e7a4c;border:1px solid rgba(30,122,76,.18);white-space:nowrap}.lg-pill,.lg-todo{display:inline-block;font-weight:700}.lg-todo{font-size:12.5px;padding:1px 9px;border-radius:999px;background:#fff1e0;color:#a2560a;border:1px dashed rgba(243,146,0,.6)}.lg-foot{justify-content:space-between;gap:12px;padding:18px 6px 0;font-size:13px;color:var(--lg-faint)}.lg-foot,.lg-foot nav{display:flex;flex-wrap:wrap}.lg-foot nav{gap:16px}.lg .lg-foot a{color:var(--lg-mut);text-decoration:none}.lg .lg-foot a:hover{color:var(--lg-ink)}@media (max-width:1100px){.lg-sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.lg-body{grid-template-columns:1fr}.lg-toc{position:static}.lg-toc ol{max-height:none}.lg-help,.lg-tabs{display:none}.lg-top-in{justify-content:space-between}}@media (max-width:600px){.lg-card{padding:22px 18px;border-radius:18px}.lg-kv>div{gap:2px}.lg-kv>div,.lg-sum-grid{grid-template-columns:1fr}.lg-hero-in{padding-top:36px}.lg-sec h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.lg-dot,.lg-sec{animation:none}}@media print{.lg-toc,.lg-top{display:none}.lg-body{display:block}.lg-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.lg-small{font-size:12.5px;color:var(--lg-faint)}