.hb{--hb-accent: #1f5f4a;--hb-accent-soft: #e7f0ec;--hb-accent-ink: #14402f;--hb-line: #e4e7e2;--hb-muted: #5d6a63;--hb-warn: #b8860b;--hb-warn-soft: #fbf4df;--hb-err: #b3423a;--hb-err-soft: #fbeceb;--hb-info: #2f6f9f;--hb-info-soft: #e8f1f8;color:#1d2521;line-height:1.65}.hb *{box-sizing:border-box}.hb-hero{border-radius:16px;padding:34px 32px 56px;background:linear-gradient(135deg,#1f5f4a,#2c7a60 60%,#3b8d70);color:#fff}.hb-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.8}.hb-hero h1{margin:6px 0 8px;font-size:32px;line-height:1.2;color:#fff;letter-spacing:-.01em}.hb-hero p{max-width:680px;margin:0 0 20px;font-size:16px;opacity:.93}.hb-search{max-width:520px}.hb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.hb-chips span.lbl{font-size:13px;opacity:.85;margin-right:2px}.hb-chip{padding:5px 14px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);font-size:13px;color:#fff;cursor:pointer;font-family:inherit}.hb-chip:hover{background:#ffffff47}.hb-life{margin:-30px 20px 0;position:relative;background:#fff;border:1px solid var(--hb-line);border-radius:14px;padding:18px 18px 14px;box-shadow:0 6px 24px #14402f14}.hb-life h3{margin:0 0 12px;font-size:12.5px;color:var(--hb-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hb-steps{display:grid;grid-template-columns:repeat(8,minmax(96px,1fr));gap:4px;overflow-x:auto;padding:6px 0 4px}.hb-stage{position:relative;padding:0 4px;text-align:center;text-decoration:none;color:inherit;display:block;border-radius:10px}.hb-stage:hover{background:#f4f7f5}.hb-stage:before{content:"";position:absolute;top:23px;left:-50%;width:100%;height:2px;background:var(--hb-line);z-index:0}.hb-stage:first-child:before{display:none}.hb-dot{position:relative;z-index:1;width:36px;height:36px;margin:0 auto 6px;border-radius:50%;background:var(--hb-accent-soft);color:var(--hb-accent);display:grid;place-items:center;font-weight:700;border:2px solid #fff;box-shadow:0 0 0 1px var(--hb-accent)}.hb-stage.sys .hb-dot{background:var(--hb-accent);color:#fff}.hb-stage b{display:block;font-size:13px;line-height:1.3}.hb-stage small{display:block;color:var(--hb-muted);font-size:12px;line-height:1.35;margin-top:2px}.hb-legend{margin-top:10px;font-size:12px;color:var(--hb-muted);display:flex;gap:16px;flex-wrap:wrap}.hb-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:var(--hb-accent-soft);box-shadow:0 0 0 1px var(--hb-accent)}.hb-legend i.s{background:var(--hb-accent)}.hb-layout>*{min-width:0}.hb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin-top:32px}.hb-toc{position:sticky;top:76px;align-self:start;font-size:14px;max-height:calc(100vh - 100px);overflow:auto;padding-right:4px}.hb-toc h4{margin:16px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hb-muted);font-weight:600}.hb-toc h4:first-child{margin-top:0}.hb-toc a{display:block;padding:5px 10px;border-radius:8px;color:#1d2521;text-decoration:none;border-left:3px solid transparent;line-height:1.4}.hb-toc a:hover{background:var(--hb-accent-soft)}.hb-toc a.cur{background:var(--hb-accent-soft);border-left-color:var(--hb-accent);color:var(--hb-accent-ink);font-weight:600}.hb-jump{display:none;margin-top:20px}.hb-chapter{margin-bottom:52px;scroll-margin-top:76px}.hb-kicker{color:var(--hb-accent);font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase}.hb-chapter h2{margin:2px 0 6px;font-size:26px;letter-spacing:-.01em;line-height:1.25}.hb-lead{color:var(--hb-muted);font-size:16px;max-width:720px;margin:0 0 20px}.hb-p{margin:0 0 12px;max-width:760px}.hb-h{margin:24px 0 8px;font-size:18px;font-weight:650}.hb-list{margin:0 0 14px;padding-left:20px;max-width:760px}.hb-list li{margin-bottom:4px}.hb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:14px}.hb-card{background:#fff;border:1px solid var(--hb-line);border-radius:12px;padding:14px 16px}.hb-card h5{margin:0 0 4px;font-size:15px;display:flex;align-items:center;gap:8px;font-weight:650}.hb-card p{margin:0;color:var(--hb-muted);font-size:14px}.hb-where{margin-top:9px;font-size:12.5px;color:var(--hb-accent-ink);background:var(--hb-accent-soft);display:inline-block;padding:2px 10px;border-radius:999px}.hb-ico{width:26px;height:26px;flex:none;border-radius:8px;background:var(--hb-accent-soft);color:var(--hb-accent);display:inline-grid;place-items:center;font-size:13px;font-weight:700}.hb-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:12px}.hb-num{width:34px;height:34px;border-radius:50%;background:var(--hb-accent);color:#fff;display:grid;place-items:center;font-weight:700;margin-top:4px}.hb-body{background:#fff;border:1px solid var(--hb-line);border-radius:12px;padding:14px 18px}.hb-body h5{margin:0 0 6px;font-size:16px;font-weight:650}.hb-body p{margin:6px 0}.hb-body ul{margin:6px 0;padding-left:20px}.hb-see{margin-top:10px;padding:9px 13px;border-radius:10px;background:#f3f5f2;border:1px dashed #c9d1cb;font-size:14px}.hb-see b{color:var(--hb-accent-ink)}.hb-callout{display:flex;gap:12px;padding:12px 15px;border-radius:12px;margin:12px 0;border:1px solid;max-width:820px}.hb-callout .t{font-weight:700;display:block;margin-bottom:2px}.hb-callout.tip{background:var(--hb-accent-soft);border-color:#c5ddd2}.hb-callout.warn{background:var(--hb-warn-soft);border-color:#ecd9a0}.hb-callout.danger{background:var(--hb-err-soft);border-color:#efc6c2}.hb-callout.info{background:var(--hb-info-soft);border-color:#bfd8ea}.hb-callout .ci{font-size:17px;line-height:1.5;flex:none}.hb-table-wrap{overflow-x:auto;margin:6px 0 14px;border:1px solid var(--hb-line);border-radius:12px;background:#fff}.hb-table{width:100%;border-collapse:collapse;font-size:14px}.hb-table th,.hb-table td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--hb-line);vertical-align:top}.hb-table th{background:#fafaf8;font-weight:600;white-space:nowrap}.hb-table tr:last-child td{border-bottom:0}.hb-table .r{text-align:right;font-variant-numeric:tabular-nums}.hb-tag{display:inline-block;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px}.hb-tag.red{background:var(--hb-err-soft);color:var(--hb-err)}.hb-tag.green{background:var(--hb-accent-soft);color:var(--hb-accent)}.hb-tag.amber{background:var(--hb-warn-soft);color:var(--hb-warn)}.hb-tag.blue{background:var(--hb-info-soft);color:var(--hb-info)}.hb-faq{background:#fff;border:1px solid var(--hb-line);border-radius:12px;margin-bottom:8px;padding:0 16px;max-width:820px}.hb-faq summary{cursor:pointer;padding:12px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.hb-faq summary::-webkit-details-marker{display:none}.hb-faq summary:after{content:"+";color:var(--hb-accent);font-size:20px;line-height:1}.hb-faq[open] summary:after{content:"–"}.hb-faq .a{padding:0 0 12px;color:#3b4741}.hb-check{list-style:none;padding:0;margin:0 0 14px;max-width:820px}.hb-check li{padding:9px 13px;background:#fff;border:1px solid var(--hb-line);border-radius:10px;margin-bottom:7px;display:flex;gap:11px;align-items:flex-start}.hb-check input{margin-top:5px;accent-color:var(--hb-accent);width:16px;height:16px}.hb-check small{color:var(--hb-muted);display:block}.hb-rolebox{background:#fff;border:1px solid var(--hb-line);border-radius:12px;padding:14px 18px;max-width:820px}.hb-rolebox .seg{margin-bottom:12px}.hb mark{background:#fff1a8;padding:0 2px;border-radius:3px}.hb-empty{padding:28px;text-align:center;color:var(--hb-muted);background:#fff;border:1px dashed var(--hb-line);border-radius:12px}@media(max-width:900px){.hb-layout{grid-template-columns:minmax(0,1fr)}.hb-toc{display:none}.hb-jump{display:block}.hb-hero{padding:24px 20px 50px}.hb-hero h1{font-size:26px}.hb-life{margin:-30px 8px 0}}@media(max-width:767px){.hb-hero h1{font-size:22px}.hb-hero p{font-size:14px}.hb-chapter{margin-bottom:36px}.hb-chapter h2{font-size:21px}.hb-lead{font-size:14px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-font-smoothing:antialiased}@media(max-width:767px){html,body{overflow:auto}body{-webkit-overflow-scrolling:touch}}.mobile-only{display:none}@keyframes highlight-fade{0%{background-color:#fffbcc}to{background-color:transparent}}.row-highlight,.row-highlight>td{animation:highlight-fade 2.5s ease-out}@media(max-width:767px){.mobile-only{display:block}.desktop-only{display:none!important}}.ant-layout-content{min-width:0}.dev-phone .app-icon-btn.ant-btn,.dev-land .app-icon-btn.ant-btn{height:40px;display:inline-flex;align-items:center;justify-content:center}.dev-phone .app-icon-btn.ant-btn{width:40px;padding:0}.dev-phone .app-icon-btn.ant-btn .anticon,.dev-land .app-icon-btn.ant-btn .anticon{font-size:18px}.dev-phone .ant-layout-header,.dev-land .ant-layout-header{height:48px;line-height:48px;padding-inline:8px!important}.dev-phone .app-title-mobile{font-size:15px}.dev-phone .ant-layout-content,.dev-land .ant-layout-content{font-size:14px}.dev-land .ant-layout-content{padding:12px 16px!important}.dev-phone h4.ant-typography,.dev-land h4.ant-typography{font-size:18px;line-height:1.35}.dev-phone h5.ant-typography,.dev-land h5.ant-typography{font-size:15px}.dev-phone .ant-card .ant-card-body,.dev-land .ant-card .ant-card-body{padding:14px}.dev-phone .ant-statistic .ant-statistic-title,.dev-land .ant-statistic .ant-statistic-title{font-size:12px;margin-bottom:2px}.dev-phone .ant-statistic .ant-statistic-content,.dev-land .ant-statistic .ant-statistic-content{font-size:20px}.dev-phone .ant-table-wrapper,.dev-land .ant-table-wrapper{font-size:13px}.dev-phone .ant-tabs .ant-tabs-tab,.dev-land .ant-tabs .ant-tabs-tab{padding:8px 0}.dev-phone .ant-tabs .ant-tabs-tab+.ant-tabs-tab,.dev-land .ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-inline-start:20px}.dev-phone .ant-alert,.dev-land .ant-alert{padding:8px 12px;font-size:13px}.dev-phone .ant-alert .ant-alert-message,.dev-land .ant-alert .ant-alert-message{font-size:14px}.dev-phone .ant-alert .ant-alert-icon,.dev-land .ant-alert .ant-alert-icon{font-size:16px}.dev-land .ant-layout-sider{flex:0 0 176px!important;max-width:176px!important;min-width:176px!important;width:176px!important;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.dev-land .app-sider-title{padding:10px 16px!important;font-size:15px!important}.dev-land .ant-layout-sider .ant-menu-item{height:30px;line-height:30px;margin-block:1px;font-size:14px}.dev-land .ant-layout-sider .ant-menu-item .anticon{font-size:16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;background:#fff;border-top:1px solid #eee;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{flex:1;min-width:0;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 5px;color:#666;font-size:11px;font-family:inherit;cursor:pointer}.bottom-nav button .anticon{font-size:20px}.bottom-nav button.active{color:#1f5f4a;font-weight:600}@media(hover:hover)and (pointer:fine){.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-operations{display:none!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;transform:none!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{box-shadow:inset 0 -2px #1f5f4a}}.ant-tabs-top>.ant-tabs-nav{background:#e3ece6;border-radius:10px;padding:4px;margin-bottom:12px}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-list{row-gap:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{padding:6px 12px!important;margin:0 2px!important;border-radius:8px;color:#4a5a50}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:#fff;box-shadow:0 1px 3px #0000002e}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1f5f4a;font-weight:600}@media(hover:none),(pointer:coarse){.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-operations{display:none!important}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after{width:30px;box-shadow:none;display:flex;align-items:center;font-size:22px;font-weight:700;color:#1f5f4a}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before{content:"‹";justify-content:flex-start;padding-left:4px;background:linear-gradient(to right,#e3ece6 55%,#e3ece600)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after{content:"›";justify-content:flex-end;padding-right:4px;background:linear-gradient(to left,#e3ece6 55%,#e3ece600)}}.ant-table-container,[data-scroll-host]{position:relative}.ant-table-container:before,.ant-table-container:after,[data-scroll-host]:before,[data-scroll-host]:after{display:none;position:absolute!important;top:0!important;bottom:auto!important;width:30px!important;height:44px;z-index:4;pointer-events:none;align-items:center;font-size:22px;font-weight:700;color:#1f5f4a;box-shadow:none!important}[data-hint-left]:before,[data-hint-right]:after{display:flex}[data-hint-left]:before{content:"‹"!important;left:0;justify-content:flex-start;padding-left:4px;background:linear-gradient(to right,var(--hint-bg, #fff) 55%,rgba(255,255,255,0))}[data-hint-right]:after{content:"›"!important;right:0;justify-content:flex-end;padding-right:4px;background:linear-gradient(to left,var(--hint-bg, #fff) 55%,rgba(255,255,255,0))}.dev-phone .ant-layout,.dev-land .ant-layout{min-width:0}.dev-phone .ant-layout-content,.dev-land .ant-layout-content{min-width:0;max-width:100vw}.dev-phone .ant-table-wrapper .ant-table-content,.dev-land .ant-table-wrapper .ant-table-content{overflow-x:auto}.back-top.ant-float-btn{bottom:28px;inset-inline-end:28px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:767px){.back-top.ant-float-btn{bottom:calc(76px + env(safe-area-inset-bottom));inset-inline-end:16px}}.dev-land .back-top.ant-float-btn{bottom:16px;inset-inline-end:16px}.back-top.ant-float-btn:focus,.back-top.ant-float-btn:focus-visible,.back-top.ant-float-btn .ant-float-btn-body:focus{outline:none}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fafafa}
