.lg-hero{padding:56px 0 64px}.lg-hero .container>*{max-width:760px}.lg-hero h1{font-size:clamp(36px,5vw,58px)}.lg-hero .hm-hero__sub{max-width:640px}.lg-crumbs{color:var(--hp-text-d-mut);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.lg-crumbs a{color:var(--hp-text-d-mut);text-decoration:none}.lg-crumbs a:hover{color:var(--hp-accent);text-underline-offset:3px;text-decoration:underline}.lg-crumbs [aria-current]{color:var(--hp-text-d);font-weight:700}.lg-proof{border:1px solid var(--hp-bd-dark-2);background:#ffffff0d;border-radius:999px;padding:8px 14px}.lg-proof svg{color:var(--hp-accent);flex:none}.lg-switch{gap:8px;margin-top:26px}.lg-switch .hm-chip{padding:8px 14px;font-size:13px}.lg-switch .hm-chip[aria-current=page]{background:var(--hp-accent);border-color:var(--hp-accent);color:#04231b}.lg-body{background:var(--hp-light);padding:64px 0 84px}.lg-grid{grid-template-columns:260px minmax(0,780px);justify-content:center;align-items:start;gap:48px;display:grid}.lg-aside{gap:16px;display:grid;position:sticky;top:88px}.lg-toc{border:1px solid var(--hp-bd-light);background:#fff;border-radius:18px;padding:20px 18px}.lg-toc__list{gap:2px;max-height:calc(100vh - 330px);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.lg-toc__list a{border-left:2px solid var(--hp-bd-light);color:var(--hp-ink-soft);padding:7px 10px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.lg-toc__list a:hover{color:var(--hp-ink);border-color:#2bcc9f99}.lg-toc__list a[aria-current]{color:var(--hp-accent-hover);border-color:var(--hp-accent);background:var(--hp-accent-soft);border-radius:0 8px 8px 0;font-weight:700}.lg-help{margin:0}.lg-help .lg-help__title{font-family:var(--font-display);font-size:15px;font-weight:800}.lg-toc-m{border:1px solid var(--hp-bd-light);background:#fff;border-radius:16px;margin-bottom:16px;display:none}.lg-toc-m summary{cursor:pointer;letter-spacing:1.6px;text-transform:uppercase;color:var(--hp-accent-hover);justify-content:space-between;align-items:center;padding:16px 18px;font-size:12px;font-weight:800;list-style:none;display:flex}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m summary:after{content:"+";letter-spacing:0;font-size:20px;line-height:1}.lg-toc-m[open] summary:after{content:"−"}.lg-toc-m ol{gap:2px;margin:0;padding:0 18px 14px;list-style:none;display:grid}.lg-toc-m a{border-top:1px solid var(--hp-bd-light);color:var(--hp-ink);padding:8px 0;font-size:14px;text-decoration:none;display:block}.lg-article{border-radius:var(--hp-radius-lg);border:1px solid var(--hp-bd-light);color:var(--hp-ink-soft);background:#fff;padding:48px 56px;font-size:16px;line-height:1.75;box-shadow:0 30px 60px -50px #111b2573}.lg-article>p:first-child{color:var(--hp-ink);font-size:17.5px;line-height:1.7}.lg-article p{margin:0 0 18px}.lg-article strong{color:var(--hp-ink);font-weight:700}.lg-article a{color:var(--hp-accent-hover);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #087b6059;text-decoration:underline #087b6059;transition:text-decoration-color .2s}.lg-article a:hover{text-decoration-color:currentColor}.lg-article a:focus-visible,.lg-aside a:focus-visible,.lg-toc-m a:focus-visible{outline:3px solid var(--hp-accent);outline-offset:2px;border-radius:4px}.lg-section{border-top:1px solid var(--hp-bd-light);margin-top:36px;padding-top:36px;scroll-margin-top:84px}.lg-article>.lg-section:first-child{border-top:0;margin-top:0;padding-top:0}.lg-section>:last-child{margin-bottom:0}.lg-section h2{letter-spacing:-.4px;color:var(--hp-ink);align-items:center;gap:12px;margin:0 0 16px;font-size:clamp(21px,2.4vw,25px);font-weight:800;line-height:1.2;display:flex}.lg-num{min-width:36px;height:36px;color:var(--hp-accent);letter-spacing:0;font-variant-numeric:tabular-nums;background:#0b1117;border-radius:11px;flex:none;place-items:center;padding:0 6px;font-size:15px;font-weight:800;display:inline-grid}.lg-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.lg-list li{padding-left:26px;position:relative}.lg-list li:before{content:"";background:var(--hp-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--hp-accent-soft);border-radius:50%;position:absolute;top:.68em;left:4px}.lg-section--callout{background:linear-gradient(160deg,#2bcc9f1f,#fff 65%);border:1px solid #2bcc9f73;border-radius:18px;margin-top:36px;padding:28px 28px 26px;position:relative;box-shadow:0 20px 44px -34px #087b60b3}.lg-section--callout:before{content:"";background:var(--hp-accent);border-radius:0 0 3px 3px;width:44px;height:3px;position:absolute;top:0;left:28px}.lg-section--callout+.lg-section{border-top:0;padding-top:0}.lg-section--callout+.lg-section--callout{margin-top:16px}.lg-section--callout .lg-num{background:var(--hp-accent);color:#04231b}.lg-section--callout strong{color:var(--hp-accent-hover)}.lg-contact{background:var(--hp-light);border:1px solid var(--hp-bd-light);color:var(--hp-ink);border-radius:18px;gap:12px;padding:22px;font-size:15px;font-style:normal;line-height:1.5;display:grid}.lg-contact__name{font-family:var(--font-display);font-size:17px;font-weight:800}.lg-contact__row{align-items:flex-start;gap:10px;display:flex}.lg-contact__row svg{color:var(--hp-accent-hover);flex:none;margin-top:2px}@media (max-width:1000px){.lg-grid{grid-template-columns:minmax(0,1fr);gap:0}.lg-aside{display:none}.lg-toc-m{display:block}}@media (max-width:600px){.lg-hero{padding:28px 0 40px}.lg-crumbs{margin-bottom:16px}.lg-hero h1{letter-spacing:-1.2px;margin-top:16px;font-size:clamp(32px,9.6vw,42px)}.lg-hero .hm-hero__sub{font-size:15.5px}.lg-switch{scrollbar-width:none;flex-wrap:nowrap;margin:22px -1.5rem 0;padding:0 1.5rem 4px;overflow-x:auto}.lg-switch::-webkit-scrollbar{display:none}.lg-switch .hm-chip{flex:none}.lg-body{padding:28px 0 56px}.lg-main{margin:0 -8px}.lg-article{border-radius:18px;padding:26px 20px;font-size:15.5px;line-height:1.7}.lg-article>p:first-child{font-size:16.5px}.lg-section{margin-top:28px;padding-top:28px}.lg-section h2{gap:10px;font-size:20px}.lg-num{border-radius:10px;min-width:32px;height:32px;font-size:14px}.lg-section--callout{margin-left:-6px;margin-right:-6px;padding:22px 18px 20px}.lg-section--callout:before{left:18px}.lg-contact{padding:18px 16px;font-size:14.5px}}
