.fi{--fi-mint:#1F9D63;--fi-mint-d:#0E7A4C;--fi-mint-s:#E4F6ED;--fi-b0:#38B47E;--fi-b1:#F2C14E;--fi-b2:#F08A3E;--fi-b3:#E5484D;--fi-gray:#D3D7E1}
.fi .fi-num{font-variant-numeric:tabular-nums}
.fi-sec{padding:140px 0;position:relative}
.fi-sec-band{padding:140px 0}
.fi-band-mint{background:linear-gradient(180deg,#EEF9F3 0%,#F6FCF8 100%)}
.fi-btn-static{pointer-events:none}

.fi-hero{padding-top:60px;padding-bottom:96px}
.fi-wash{position:absolute;left:0;right:0;top:0;height:820px;pointer-events:none;background:radial-gradient(56% 64% at 50% 0%,#E2F5EB 0%,rgba(226,245,235,.5) 42%,rgba(255,255,255,0) 100%)}
.fi-h1 .fi-l{display:block;text-wrap:balance}
.fi-hero .mk-hero-sub{max-width:880px;text-wrap:balance}
.fi-hero-stage{max-width:1180px;margin:48px auto 0;padding:40px 60px 48px}
.fi-ow{zoom:.86}

.fi-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--mk-bg-3);margin-left:10px;font-size:14px;font-weight:500;color:var(--mk-mute)}
.fi-tabs span{height:30px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;white-space:nowrap}
.fi-tabs span.is-on{background:#fff;color:var(--mk-ink);box-shadow:0px 1px 2px 0px rgba(16,16,40,0.1)}
.fi-wt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fi-ow-top .fi-wt{flex:none}
.fi-wt small{font-weight:500;color:var(--mk-mute);font-size:14px;margin-left:6px}
.fi-btn-sm{height:36px;padding:0 14px;font-size:14px;border-radius:10px;pointer-events:none}
.fi-btn-sm .mk-i{width:15px;height:15px;color:#fff}

.fi-ow-body{display:grid;grid-template-columns:minmax(0,1fr) 344px}
.fi-ow-main{padding:28px 32px 32px;min-width:0}
.fi-kpis{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.fi-k-l{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mk-mute);font-weight:500}
.fi-k-v{display:block;font-family:var(--mk-font-display);font-weight:700;font-size:46px;line-height:1.05;letter-spacing:-.035em;color:var(--mk-ink);margin-top:8px;font-variant-numeric:tabular-nums}
.fi-k-v.is-bad{color:var(--mk-bad)}
.fi-k-s{display:block;font-size:14px;color:var(--mk-mute);margin-top:6px}
.fi-kpi-od{text-align:right}
.fi-kpi-od .fi-k-l{justify-content:flex-end}
.fi-age{display:flex;gap:3px;height:16px;margin-top:28px;border-radius:8px;overflow:hidden}
.fi-age i{display:block;height:100%;transform-origin:0 50%}
.fi-age i:nth-child(1){flex:7340 1 0}
.fi-age i:nth-child(2){flex:1725 1 0}
.fi-age i:nth-child(3){flex:980 1 0}
.fi-age i:nth-child(4){flex:1450 1 0}
.fi-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.fi-buckets span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mk-body);white-space:nowrap}
.fi-buckets b{display:block;font-size:20px;font-weight:600;margin-top:5px;letter-spacing:-.015em;color:var(--mk-ink);font-variant-numeric:tabular-nums}
.fi-buckets small{display:block;font-size:14px;color:var(--mk-mute);margin-top:1px}
.fi-dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}
.fi-c0{background:var(--fi-b0)}
.fi-c1{background:var(--fi-b1)}
.fi-c2{background:var(--fi-b2)}
.fi-c3{background:var(--fi-b3)}

.fi-od{margin-top:28px;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden}
.fi-od-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;background:#FAFBFC;border-bottom:1px solid var(--mk-line);font-size:14.5px}
.fi-od-h b{font-weight:600}
.fi-od-h span{color:var(--mk-mute);font-size:14px;font-variant-numeric:tabular-nums}
.fi-od-r{display:grid;grid-template-columns:36px minmax(0,1fr) 124px 168px 76px;grid-template-areas:"av nm lt st am";align-items:center;column-gap:14px;padding:13px 18px;font-size:14.5px}
.fi-od-r + .fi-od-r{border-top:1px solid var(--mk-line)}
.fi-od-r > .mk-av{grid-area:av;width:36px;height:36px;font-size:13px}
.fi-od-n{grid-area:nm;min-width:0}
.fi-od-meta{display:contents}
.fi-od-n b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fi-od-n small{display:block;font-size:13.5px;color:var(--mk-mute);white-space:nowrap}
.fi-late{grid-area:lt;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--mk-ink-2);white-space:nowrap}
.fi-od-r .mk-badge{grid-area:st;justify-self:start}
.fi-amt{grid-area:am;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.fi-mb{display:none}
.fi-av-a{background:#FDECEC;color:#9F1D1D}
.fi-av-b{background:#FFEFE3;color:#9A3A0C}
.fi-av-c{background:#FEF5DC;color:#7A5408}

.fi-ow-side{border-left:1px solid var(--mk-line);background:#FAFBFC;padding:26px 24px 26px;display:flex;flex-direction:column;min-width:0}
.fi-side-h{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.fi-side-h img{width:30px;height:30px;padding:6px;border-radius:9px;background:#fff;border:1px solid var(--mk-line);box-sizing:border-box}
.fi-side-h span{margin-left:auto;font-size:14px;font-weight:500;color:var(--mk-mute)}
.fi-feed{margin-top:14px;display:flex;flex-direction:column}
.fi-feed li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14.5px;line-height:1.45}
.fi-feed li + li{border-top:1px solid var(--mk-line)}
.fi-feed-i{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--mk-line);color:var(--mk-ink-2)}
.fi-feed-i .mk-i{width:16px;height:16px}
.fi-feed-i.is-mint{background:var(--fi-mint-s);border-color:transparent;color:var(--fi-mint-d)}
.fi-feed b{display:flex;align-items:baseline;gap:8px;font-weight:600;color:var(--mk-ink)}
.fi-feed b em{margin-left:auto;font-style:normal;font-weight:500;font-size:14px;color:var(--mk-mute);font-variant-numeric:tabular-nums;white-space:nowrap}
.fi-feed small{display:block;font-size:14px;color:var(--mk-mute);margin-top:1px}
.fi-ask{margin-top:10px;padding:16px;border-radius:14px;background:var(--mk-brand-50);border:1px solid var(--mk-brand-100);font-size:14.5px;line-height:1.5;color:var(--mk-ink)}
.fi-ask small{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--mk-brand-700);margin-bottom:5px}
.fi-ask small .mk-i{width:15px;height:15px}
.fi-ask-btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.fi-ask-btns .mk-btn{height:36px;font-size:14px;padding:0 14px;border-radius:10px;pointer-events:none}
.fi-next{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mk-mute)}
.fi-next .mk-i{width:15px;height:15px}
.fi-next b{margin-left:auto;font-weight:600;color:var(--mk-ink-2);font-variant-numeric:tabular-nums}

@media (prefers-reduced-motion:no-preference){
.fi-age i{animation:fi-grow-x .9s var(--mk-ease) both}
.fi-age i:nth-child(2){animation-delay:.08s}
.fi-age i:nth-child(3){animation-delay:.16s}
.fi-age i:nth-child(4){animation-delay:.24s}
}
@keyframes fi-grow-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fi-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.fi-jw{animation:fi-rise .35s var(--mk-ease) both}}

.fi-paid .mk-split-text .mk-h2{max-width:520px}
.fi-ladder{margin-top:38px;width:100%;display:flex;flex-direction:column}
.fi-ladder li{position:relative;display:flex;flex-direction:column;gap:3px;padding:0 0 24px 36px;font-size:17px;line-height:1.55;color:var(--mk-body)}
.fi-ladder li:last-child{padding-bottom:0}
.fi-ladder li::before{content:"";position:absolute;left:6px;top:24px;bottom:2px;border-left:2px solid rgba(15,90,55,.16)}
.fi-ladder li:last-child::before{display:none}
.fi-ladder-d{font-weight:600;color:var(--mk-ink);font-size:17.5px}
.fi-ladder-d .fi-dot{position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;box-shadow:0px 0px 0 4px rgba(234,247,240,0.16)}

.fi-chart{margin:0;background:#fff;border:1px solid rgba(16,40,28,.08);border-radius:24px;box-shadow:0px 1px 2px 0px rgba(16,40,28,0.05), 0px 12px 28px -14px rgba(16,40,28,0.1), 0px 12px 28px -14px rgba(16,40,28,0.1);padding:30px 34px 26px}
.fi-chart-h{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.fi-chart-h b{display:block;font-size:17px;font-weight:600;color:var(--mk-ink)}
.fi-chart-h span.fi-chart-sub{display:block;font-size:14.5px;color:var(--mk-mute);margin-top:2px}
.fi-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.fi-stat{border-radius:16px;padding:16px 18px;background:#F6F7F9}
.fi-stat.is-after{background:var(--fi-mint-s)}
.fi-stat span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--mk-body)}
.fi-stat b{display:block;font-family:var(--mk-font-display);font-weight:700;font-size:34px;line-height:1.1;letter-spacing:-.03em;color:var(--mk-ink-2);margin-top:6px;font-variant-numeric:tabular-nums}
.fi-stat.is-after b{color:var(--fi-mint-d)}
.fi-stat small{display:block;font-size:14px;color:var(--mk-mute);margin-top:2px}
.fi-sw{width:12px;height:12px;border-radius:4px;flex:none;display:inline-block;background:var(--fi-gray)}
.fi-sw.is-after{background:var(--fi-mint)}
.fi-plotwrap{position:relative;margin-top:30px;padding-left:46px}
.fi-plot{position:relative;height:300px}
.fi-grid{position:absolute;inset:0;pointer-events:none}
.fi-grid span{position:absolute;left:0;right:0;height:0;border-top:1px dashed #E2E5EC}
.fi-grid span.is-base{border-top:1px solid #D5D9E2}
.fi-grid em{position:absolute;right:calc(100% + 12px);top:-10px;font-style:normal;font-size:14px;line-height:20px;color:var(--mk-mute-2);font-variant-numeric:tabular-nums}
.fi-cols,.fi-xs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 40px repeat(3,minmax(0,1fr))}
.fi-cols{position:absolute;inset:0}
.fi-col{position:relative;grid-row:1}
.fi-bar{position:absolute;left:21%;right:21%;bottom:0;height:var(--h);border-radius:11px 11px 3px 3px;background:var(--fi-gray);transform-origin:50% 100%;transition:transform .9s var(--mk-ease) var(--d),background-color .2s ease}
.fi-col.is-after .fi-bar{background:linear-gradient(180deg,#30B97F 0%,#1F9D63 100%)}
.fi-col:hover .fi-bar{background:#C3C8D4}
.fi-col.is-after:hover .fi-bar{background:linear-gradient(180deg,#25A66F 0%,#178553 100%)}
.fi-val{position:absolute;left:0;right:0;bottom:calc(var(--h) + 10px);text-align:center;font-family:var(--mk-font-display);font-weight:700;font-size:21px;line-height:1;letter-spacing:-.02em;color:var(--mk-ink-2);font-variant-numeric:tabular-nums;transition:opacity .4s ease var(--dv)}
.fi-col.is-after .fi-val{color:var(--fi-mint-d)}
.fi-tip{position:absolute;left:50%;bottom:calc(var(--h) + 44px);transform:translate(-50%,6px);background:var(--mk-ink);color:#fff;font-size:14px;line-height:1.35;font-weight:500;padding:8px 11px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:3}
.fi-col:hover .fi-tip{opacity:1;transform:translate(-50%,0)}
.fi-div{position:relative;grid-row:1}
.fi-div::before{content:"";position:absolute;top:34px;bottom:0;left:50%;border-left:1.5px dashed #9FD5BC}
.fi-div-l{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:var(--fi-mint-s);color:var(--fi-mint-d);font-size:13.5px;font-weight:600;white-space:nowrap}
.fi-div-l .mk-i{width:14px;height:14px}
.fi-xs{margin-top:12px}
.fi-xs span{text-align:center;font-size:14px;color:var(--mk-mute)}
.fi-chart.is-armed .fi-bar{transform:scaleY(0);transition:none}
.fi-chart.is-armed .fi-val{opacity:0;transition:none}
@media (prefers-reduced-motion:reduce){
.fi-chart.is-armed .fi-bar{transform:none}
.fi-chart.is-armed .fi-val{opacity:1}
.fi-bar,.fi-val{transition:none}
}

.fi-seg-wrap{display:flex;justify-content:center}
.fi-job-stage{margin-top:28px;padding:44px}
.fi-jw{zoom:.86}
.fi-jw{display:flex;flex-direction:column;height:604px}
.fi-jw-body{display:grid;grid-template-columns:404px minmax(0,1fr);flex:1;min-height:0}
.fi-jw-chat{padding:24px 22px;border-right:1px solid var(--mk-line);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.fi-jw-chat .mk-bubble{max-width:94%}
.fi-jw-chat .mk-reply{font-size:15px;line-height:1.6}
.fi-jw-art{position:relative;background:#F5F6F8;padding:28px 30px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.fi-art-label{position:absolute;top:16px;left:20px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mk-mute);font-weight:500}
.fi-art-label img{width:18px;height:18px;object-fit:contain}
.fi-pager{position:absolute;top:12px;right:16px;display:flex;align-items:center;gap:4px;font-size:14px;color:var(--mk-mute)}
.fi-pager span.fi-pg{width:30px;height:30px;border-radius:8px;border:1px solid var(--mk-line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--mk-ink-2)}
.fi-pager span.fi-pg .mk-i{width:15px;height:15px}
.fi-pager b{font-weight:500;margin:0 6px;font-variant-numeric:tabular-nums}
.fi-jw-chat .mk-approval{margin-top:16px}
.fi-jw-chat .mk-approval-row{grid-template-columns:72px minmax(0,1fr)}
.fi-mini{margin-top:14px;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden}
.fi-mini-r{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;color:var(--mk-ink)}
.fi-mini-r + .fi-mini-r{border-top:1px solid var(--mk-line)}
.fi-mini-r .mk-tick{width:20px;height:20px}
.fi-mini-r .mk-tick .mk-i{width:12px;height:12px}
.fi-mini-r .fi-r{margin-left:auto;color:var(--mk-mute);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fi-mini-r.is-warn .mk-tick{background:var(--mk-warn-bg);color:var(--mk-warn)}

.fi-doc{width:100%;max-width:520px;background:#fff;border-radius:14px;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.06), 0px 12px 28px -14px rgba(16,16,40,0.1);padding:30px 32px 28px;font-size:14.5px;color:var(--mk-ink);margin-top:18px}
.fi-doc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.fi-firm{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px;letter-spacing:-.01em}
.fi-firm i{width:34px;height:34px;border-radius:10px;background:var(--fi-mint-d);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--mk-font-display);font-weight:800;font-size:17px}
.fi-firm small{display:block;font-weight:500;font-size:13.5px;color:var(--mk-mute);letter-spacing:0}
.fi-doc-t{text-align:right}
.fi-doc-t b{display:block;font-family:var(--mk-font-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:-.03em}
.fi-doc-t span{display:block;font-size:14px;color:var(--mk-mute);margin-top:6px;font-variant-numeric:tabular-nums}
.fi-doc-meta{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-top:22px;padding:14px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}
.fi-doc-meta span{display:block;font-size:13.5px;color:var(--mk-mute)}
.fi-doc-meta b{display:block;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.fi-doc-ln{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--mk-line);font-variant-numeric:tabular-nums}
.fi-doc-ln span small{display:block;font-size:13.5px;color:var(--mk-mute)}
.fi-doc-tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px}
.fi-doc-tot span{color:var(--mk-mute);font-weight:500}
.fi-doc-tot b{font-family:var(--mk-font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fi-doc-pay{display:flex;align-items:center;gap:14px;margin-top:18px}
.fi-doc-pay .mk-btn{height:42px;pointer-events:none}
.fi-doc-pay > span:last-child{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mk-mute)}
.fi-doc-pay img{width:34px;height:16px;object-fit:contain}

.fi-sheet{width:100%;background:#fff;border-radius:14px;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.06), 0px 12px 28px -14px rgba(16,16,40,0.1);overflow:hidden;font-size:14.5px;margin-top:18px}
.fi-sheet-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--mk-line)}
.fi-sheet-top img{width:20px;height:20px;object-fit:contain}
.fi-sheet-top b{font-weight:600;white-space:nowrap}
.fi-sheet-top span{margin-left:auto;font-size:14px;color:var(--mk-mute);white-space:nowrap}
.fi-sr{display:grid;grid-template-columns:62px minmax(0,1fr) 96px 86px 112px;grid-template-areas:"dt fr am iv st";align-items:center;column-gap:12px;padding:11px 18px;border-top:1px solid var(--mk-line);font-variant-numeric:tabular-nums}
.fi-sr.is-h{border-top:0;background:#FAFBFC;font-size:13.5px;font-weight:600;color:var(--mk-mute);padding-top:9px;padding-bottom:9px}
.fi-sr > :nth-child(1){grid-area:dt;color:var(--mk-mute)}
.fi-sr > :nth-child(2){grid-area:fr;display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.fi-sr > :nth-child(2) img{width:30px;height:14px;object-fit:contain;flex:none}
.fi-sr > :nth-child(2) .mk-i{width:30px;height:16px;color:var(--mk-mute);flex:none}
.fi-sr > :nth-child(3){grid-area:am;text-align:right;font-weight:600}
.fi-sr > :nth-child(4){grid-area:iv;color:var(--mk-ink-2)}
.fi-sr > :nth-child(5){grid-area:st;justify-self:start}
.fi-sr.is-h > :nth-child(1),.fi-sr.is-h > :nth-child(4){color:var(--mk-mute)}
.fi-sr.is-h > :nth-child(3){font-weight:600}
.fi-sr.is-need{background:#FFF8EC}
.fi-sr.is-need > :nth-child(4){color:var(--mk-mute)}
.fi-sheet-f{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--mk-line);background:#FAFBFC;font-size:14px;color:var(--mk-mute);font-variant-numeric:tabular-nums}
.fi-sheet-f b{color:var(--mk-ink);font-weight:600}

.fi-rc{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:center;width:100%;margin-top:18px}
.fi-rcpt-w{transform:rotate(-1.2deg)}
.fi-rcpt{position:relative;background:#fff;padding:22px 20px 18px;font-size:14px;line-height:1.45;color:var(--mk-ink-2);font-variant-numeric:tabular-nums}
.fi-rcpt::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;background:conic-gradient(from -45deg at 50% 0,#fff 90deg,transparent 0) 0 0/16px 8px repeat-x}
.fi-rcpt-v{text-align:center;font-weight:700;letter-spacing:.06em;font-size:14px;color:var(--mk-ink)}
.fi-rcpt-s{text-align:center;color:var(--mk-mute);font-size:14px;margin-top:2px}
.fi-rcpt-ls{margin-top:14px;padding-top:12px;border-top:1px dashed #CFD2DB;display:flex;flex-direction:column;gap:6px}
.fi-rcpt-ls p{display:flex;justify-content:space-between;gap:10px}
.fi-rcpt-t{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px dashed #CFD2DB;font-weight:700;color:var(--mk-ink)}
.fi-rcpt-p{text-align:center;margin-top:10px;color:var(--mk-mute);font-size:14px}
.fi-fields{background:#fff;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.04)}
.fi-fields-h{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:600;font-size:14.5px}
.fi-fields-h .mk-badge{margin-left:auto}
.fi-fld{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:10px 16px;border-top:1px solid var(--mk-line);font-size:14px;line-height:1.45}
.fi-fld span{color:var(--mk-mute)}
.fi-fld b{font-weight:500;color:var(--mk-ink);display:flex;align-items:center;gap:7px;min-width:0;font-variant-numeric:tabular-nums}
.fi-fld b img{width:16px;height:16px;object-fit:contain;flex:none}

.fi-ag-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}
.fi-ag-head .mk-h2{margin-top:22px;max-width:660px}
.fi-ag-head .mk-lead{font-size:19px}
.fi-ag-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}
.fi-sched{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--mk-line);font-size:14.5px;font-weight:600;color:var(--mk-ink-2);box-shadow:var(--mk-sh-xs);white-space:nowrap}
.fi-sched .mk-i{width:16px;height:16px;color:var(--fi-mint-d)}
.fi-ag-stage{margin-top:56px;padding:32px}
.fi-bw{zoom:.86}
.fi-bw-top{gap:12px}
.fi-bw-top .fi-back{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--mk-mute)}
.fi-ag-tile{width:30px;height:30px;border-radius:9px;background:var(--fi-mint-s);color:var(--fi-mint-d);display:flex;align-items:center;justify-content:center;flex:none}
.fi-ag-tile .mk-i{width:16px;height:16px;color:var(--fi-mint-d)}
.fi-off{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 12px;border:1px solid var(--mk-line);border-radius:999px;font-size:14px;font-weight:500;color:var(--mk-ink-2)}
.fi-off .mk-toggle{width:34px;height:20px}
.fi-off .mk-toggle::after{width:14px;height:14px}
.fi-bw-body{display:grid;grid-template-columns:470px minmax(0,1fr)}
.fi-bw-chat{padding:22px 24px 24px;border-right:1px solid var(--mk-line);display:flex;flex-direction:column;min-width:0}
.fi-bw-chat .mk-bubble{max-width:100%;align-self:stretch}
.fi-bp{margin-top:14px;border:1px solid var(--mk-line);border-radius:14px;overflow:hidden}
.fi-bp-h{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:14.5px;font-weight:600;border-bottom:1px solid var(--mk-line)}
.fi-bp-h .mk-i{width:16px;height:16px;color:var(--mk-mute)}
.fi-bp-h span{font-weight:500;color:var(--mk-mute)}
.fi-bp-r{display:grid;grid-template-columns:20px 74px minmax(0,1fr);gap:10px;padding:11px 16px;font-size:14px;line-height:1.45;align-items:start}
.fi-bp-r + .fi-bp-r{border-top:1px solid var(--mk-line)}
.fi-bp-r .mk-tick{width:20px;height:20px;margin-top:0}
.fi-bp-r .mk-tick .mk-i{width:12px;height:12px}
.fi-bp-r span{color:var(--mk-mute)}
.fi-bp-r b{font-weight:500;color:var(--mk-ink)}
.fi-ready{margin-top:14px;display:flex;gap:12px;padding:16px;border:1px solid var(--mk-line);border-radius:14px}
.fi-ready-i{width:34px;height:34px;border-radius:10px;background:var(--mk-bg-3);display:flex;align-items:center;justify-content:center;flex:none;color:var(--mk-ink-2)}
.fi-ready-i .mk-i{width:17px;height:17px}
.fi-ready b{display:block;font-size:15px;font-weight:600}
.fi-ready p{font-size:14px;line-height:1.5;color:var(--mk-body);margin-top:2px}
.fi-ready-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fi-ready-btns .mk-btn{height:38px;padding:0 14px;font-size:14px;border-radius:10px;pointer-events:none}
.fi-ready-btns .mk-btn .mk-i{width:15px;height:15px}
.fi-sugs{display:none;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}
.fi-sugs span{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--mk-line);font-size:14px;color:var(--mk-ink-2);background:#fff;white-space:nowrap}
.fi-comp{margin-top:12px;display:flex;align-items:center;gap:10px;height:54px;padding:0 10px 0 16px;border:1px solid var(--mk-line-2);border-radius:16px;font-size:15px;color:#9A9BA8;box-shadow:0px 1px 2px 0px rgba(16,16,40,0.04)}
.fi-comp-r{margin-left:auto;display:flex;align-items:center;gap:10px;color:var(--mk-mute)}
.fi-comp-r .mk-i{width:17px;height:17px}
.fi-comp-s{width:34px;height:34px;border-radius:10px;background:var(--mk-bg-3);display:flex;align-items:center;justify-content:center;color:var(--mk-mute)}
.fi-bw-canvas{position:relative;background-color:#F6F7F9;background-image:radial-gradient(#D6D9E1 1px,transparent 1.2px);background-size:20px 20px;padding:64px 28px 28px;display:flex;align-items:center;justify-content:center;min-width:0}
.fi-bw-chip{position:absolute;top:16px;left:20px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:10px;background:#fff;border:1px solid var(--mk-line);font-size:14px;font-weight:600;color:var(--mk-ink-2)}
.fi-bw-chip .mk-i{width:15px;height:15px;color:var(--mk-mute)}
.fi-bw-upd{position:absolute;top:22px;right:22px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--mk-mute)}
.fi-bw-upd .mk-i{width:14px;height:14px;color:var(--mk-ok)}
.fi-led{width:100%;background:#fff;border:1px solid var(--mk-line);border-radius:16px;overflow:hidden;box-shadow:0 1px 0 var(--mk-line-2)}
.fi-led-h{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--mk-line);font-size:15px}
.fi-led-h b{font-weight:600}
.fi-led-h span{color:var(--mk-mute);font-size:14px}
.fi-led-h em{margin-left:auto;font-style:normal;font-size:14px;color:var(--mk-mute)}
.fi-led-g{display:flex;align-items:baseline;gap:8px;padding:14px 20px 6px 58px;font-size:14px;font-weight:600;color:var(--mk-ink)}
.fi-led-g span{font-weight:500;color:var(--mk-mute)}
.fi-led-g + .fi-led-r{border-top:0}
.fi-led-r{display:grid;grid-template-columns:26px 136px minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"n ty en de";gap:12px;align-items:center;padding:10px 20px;border-top:1px solid #EFF0F4;font-size:14px;line-height:1.4}
.fi-led-n{grid-area:n;color:var(--mk-mute-2);font-variant-numeric:tabular-nums}
.fi-ty{grid-area:ty;display:flex;align-items:center;gap:8px;color:var(--mk-mute);font-weight:500;white-space:nowrap;min-width:0}
.fi-ty i{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--mk-bg-3);color:var(--mk-ink-2);border:1px solid transparent}
.fi-ty i .mk-i{width:14px;height:14px}
.fi-ty i img{width:15px;height:15px;object-fit:contain}
.fi-ty i.is-logo{background:#fff;border-color:var(--mk-line)}
.fi-ty i.is-ai{background:var(--mk-brand-50);color:var(--mk-brand)}
.fi-ty i.is-ai img{width:14px;height:14px}
.fi-ty i.is-gate{background:#FEF3C7;color:#92400E}
.fi-ty i.is-out{background:#E7F6EF;color:#0E7A55}
.fi-led-r b{grid-area:en;font-weight:600;color:var(--mk-ink);min-width:0}
.fi-led-d{grid-area:de;color:var(--mk-mute);min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fi-branch{display:inline-flex;align-items:center;gap:6px}
.fi-branch .mk-i{width:14px;height:14px;color:var(--mk-mute-2)}
.fi-note{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:var(--mk-bg-3);color:var(--mk-ink-2);font-size:13.5px;font-weight:500;white-space:nowrap}
.fi-note .mk-i{width:13px;height:13px}
.fi-note.is-gate{background:#FEF3C7;color:#92400E}
.fi-logos{display:inline-flex;gap:6px}
.fi-logos i{width:26px;height:26px;border-radius:7px;border:1px solid var(--mk-line);display:flex;align-items:center;justify-content:center;background:#fff}
.fi-logos img{width:15px;height:15px;object-fit:contain}

.fi-apps-in{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1080px;margin:0 auto}
.fi-apps-line{margin-top:30px;font-family:var(--mk-font-display);font-weight:600;font-size:42px;line-height:1.6;letter-spacing:-.028em;color:var(--mk-mute);text-wrap:balance}
.fi-nb{white-space:nowrap}
.fi-pu{font-style:normal;margin-left:-.14em}
.fi-chip{display:inline-flex;align-items:center;gap:.28em;height:1.42em;padding:0 .46em 0 .22em;margin:0 .04em 0 .08em;border-radius:999px;background:#fff;border:1px solid var(--mk-line);box-shadow:0px 1px 2px 0px rgba(16,16,40,0.05), 0px 6px 16px -8px rgba(16,16,40,0.1);color:var(--mk-ink);font-size:.74em;line-height:1;vertical-align:.12em;white-space:nowrap;letter-spacing:-.02em}
.fi-chip-stripe{padding:0 .34em}
.fi-chip.fi-chip-stripe img{width:3em;height:1.25em}
.fi-chip img{width:1.02em;height:1.02em;object-fit:contain;flex:none}
.fi-chip span.fi-chip-i{width:1.12em;height:1.12em;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.fi-apps-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:40px}
.fi-apps-foot p{font-size:17px;color:var(--mk-body)}

.fi-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.fi-qa{padding:30px 0 34px;border-top:1px solid #E6DECF}
.fi-qa h3{font-family:var(--mk-font-ui);font-size:19px;font-weight:600;letter-spacing:-.012em;color:var(--mk-ink);line-height:1.4}
.fi-qa p{margin-top:10px;font-size:17px;line-height:1.65;color:var(--mk-body);text-wrap:pretty}
.fi-qa p a{color:var(--mk-brand);font-weight:500}
.fi-qa p a:hover{text-decoration:underline}
.fi-faq-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:48px;font-size:17px;color:var(--mk-body)}

.fi-teams{padding:96px 0 0}
.fi-teams-in{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:22px 28px;border:1px solid var(--mk-line);border-radius:20px;background:#fff}
.fi-teams-in > b{font-size:16px;font-weight:600;color:var(--mk-ink)}
.fi-teams-l{display:flex;flex-wrap:wrap;gap:4px 6px}
.fi-teams-l a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;font-size:15.5px;font-weight:500;color:var(--mk-ink-2);transition:background-color var(--mk-t-fast) ease,color var(--mk-t-fast) ease}
.fi-teams-l a:hover{background:var(--mk-bg-3);color:var(--mk-ink)}
.fi-teams-l a .mk-i{width:16px;height:16px;color:var(--mk-mute)}

@media (max-width:1180px){
.fi-od-r{grid-template-columns:36px minmax(0,1fr) 118px 150px 70px}
.fi-od-r .mk-badge{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.fi-ow-body{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:1024px){
.fi-sec,.fi-sec-band{padding:120px 0}
.fi-hero-stage{margin-top:56px;padding:40px}
.fi-ow-body{grid-template-columns:minmax(0,1fr)}
.fi-ow-side{border-left:0;border-top:1px solid var(--mk-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start}
.fi-side-h{grid-column:1/-1}
.fi-ask{margin-top:14px}
.fi-od-r{grid-template-columns:36px minmax(0,1fr) 112px 70px;grid-template-areas:"av nm lt am" "av st st st";row-gap:8px}
.fi-od-r .mk-badge{justify-self:start}
.fi-paid.mk-split-rev > .mk-split-text{order:0}
.fi-jw{height:auto}
.fi-jw-body{grid-template-columns:minmax(0,1fr)}
.fi-jw-chat{border-right:0;border-bottom:1px solid var(--mk-line)}
.fi-jw-art{padding:56px 24px 28px}
.fi-ag-head{grid-template-columns:minmax(0,1fr);gap:0}
.fi-ag-head .mk-lead{margin-top:22px}
.fi-bw-body{grid-template-columns:minmax(0,1fr)}
.fi-bw-chat{border-right:0;border-bottom:1px solid var(--mk-line)}
.fi-apps-line{font-size:34px}
.fi-faq{column-gap:48px}
}
@media (max-width:760px){
.fi-sec{padding:96px 0}
.fi-sec-band{padding:96px 0}
.fi-hero{padding-top:40px;padding-bottom:56px}
.fi-hero-stage{margin-top:44px;padding:22px}
.fi-ow{zoom:1;max-height:478px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}
.fi-hero .fi-hero-stage{padding-bottom:0}
.fi-ow .fi-buckets,.fi-ow .fi-ow-side{display:none}
.fi-jw,.fi-bw{max-height:700px}
.fi-ow .fi-age{margin-top:20px}
.fi-ow .fi-od{margin-top:20px}
.fi-tabs,.fi-ow-top .fi-btn-sm span{display:none}
.fi-ow-top .fi-btn-sm{width:36px;padding:0}
.fi-ow-main{padding:20px 18px 20px}
.fi-k-v{font-size:32px}
.fi-k-l,.fi-k-s{font-size:14px}
.fi-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.fi-od-h{padding:12px 14px}
.fi-od-r{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"av nm am" "av mt mt";padding:13px 14px;column-gap:12px;row-gap:8px}
.fi-od-meta{display:flex;grid-area:mt;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap}
.fi-od-r > .mk-av{width:34px;height:34px;align-self:start}
.fi-od-n small{white-space:normal}
.fi-ow-side{grid-template-columns:minmax(0,1fr);padding:20px 18px}
.fi-chart{padding:22px 18px 20px;border-radius:20px}
.fi-stats{gap:8px;grid-template-columns:minmax(0,1fr)}
.fi-stat{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
.fi-stat b{grid-column:2;grid-row:1/3;margin-top:0;font-size:28px}
.fi-plotwrap{padding-left:0;margin-top:44px}
.fi-plot{height:230px}
.fi-grid em{display:none}
.fi-cols,.fi-xs{grid-template-columns:repeat(3,minmax(0,1fr)) 22px repeat(3,minmax(0,1fr))}
.fi-bar{left:14%;right:14%;border-radius:8px 8px 3px 3px}
.fi-val{font-size:17px;bottom:calc(var(--h) + 8px)}
.fi-div::before{top:0}
.fi-div-l{top:-36px}
.fi-tip{display:none}
.fi-ladder li{font-size:16.5px}
.fi-seg-wrap{padding:6px 0}
.fi-seg{width:100%;background:#F1F2F7}
.fi-seg .mk-seg-btn{flex:1 1 0;justify-content:center;padding:0 8px;min-height:44px}
.fi-job-stage{margin-top:16px;padding:16px}
.fi-jw-chat{padding:18px 16px}
.fi-jw-art{padding:52px 14px 18px}
.fi-art-label{left:16px}
.fi-pager{right:12px}
.fi-doc{padding:22px 18px 20px;margin-top:8px}
.fi-doc-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fi-doc-meta > div:first-child{grid-column:1/-1}
.fi-doc-pay{flex-direction:column;align-items:stretch;gap:10px}
.fi-doc-pay span{justify-content:center}
.fi-sheet{margin-top:8px}
.fi-sr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fr am" "dt st" "iv iv";row-gap:4px;padding:12px 14px}
.fi-sr.is-h{display:none}
.fi-sr > :nth-child(1)::after{content:" · " attr(data-iv)}
.fi-sr > :nth-child(4){display:none}
.fi-sr > :nth-child(5){justify-self:end}
.fi-sr > :nth-child(1){font-size:14px}
.fi-sheet-top{padding:12px 14px}
.fi-sheet-f{flex-direction:column;gap:2px;padding:12px 14px}
.fi-rc{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:8px}
.fi-rcpt-w{max-width:270px;margin:0 auto;width:100%}
.fi-ag-stage{margin-top:40px;padding:16px}
.fi-bw-top .fi-back,.fi-bw-top small,.fi-off span{display:none}
.fi-off{padding:0 6px}
.fi-bw-chat{padding:18px 16px}
.fi-bp-r{grid-template-columns:20px 62px minmax(0,1fr)}
.fi-test span,.fi-sugs span:nth-child(2){display:none}
.fi-firm small{display:none}
.fi-doc-t b{font-size:22px}
.fi-bw-canvas,.fi-sugs{display:none}
.fi-bw-chat{border-bottom:0}
.fi-ready{margin-bottom:0}
.fi-bw-upd{display:none}
.fi-led-h{padding:13px 14px;flex-wrap:wrap;row-gap:2px}
.fi-led-h em{display:none}
.fi-led-g{padding:14px 14px 4px}
.fi-led-r{grid-template-columns:26px minmax(0,1fr);grid-template-areas:"ic en" "ic de";column-gap:12px;row-gap:2px;padding:10px 14px;align-items:start}
.fi-led-n{display:none}
.fi-ty{grid-area:ic}
.fi-ty > span{display:none}
.fi-apps-line{font-size:26px;line-height:1.75}
.fi-apps-foot{flex-direction:column;gap:8px;margin-top:28px}
.fi-faq{grid-template-columns:minmax(0,1fr)}
.fi-qa{padding:24px 0 26px}
.fi-qa h3{font-size:18px}
.fi-qa p{font-size:16.5px}
.fi-teams{padding-top:56px}
.fi-teams-in{padding:18px 16px}
.fi-teams-l a{padding:0 10px}
}
@media (max-width:480px){
.fi-hero-stage{padding:14px}
.fi-k-v{font-size:28px}
.fi-kpis{gap:12px}
.fi-buckets b{font-size:18px}
.fi-dk{display:none}
.fi-mb{display:inline}
.fi-od-meta{flex-wrap:nowrap}
.fi-chart{padding:20px 14px 18px}
.fi-stat b{font-size:24px}
.fi-stat span{font-size:13.5px}
.fi-stat small{font-size:13.5px}
.fi-val{font-size:15px}
.fi-xs span{font-size:13.5px}
.fi-div-l{font-size:13px;padding:0 9px}
.fi-job-stage,.fi-ag-stage{padding:12px}
.fi-apps-line{font-size:23px}
}
.fi .mk-win{text-wrap:pretty}
.fi-qa h3{text-wrap:balance}
.fi-od-meta .mk-badge{gap:0}
.fi-od-meta .fi-dk{white-space:pre}
