:root{
  --fc-indigo:#2f378f;
  --fc-indigo-deep:#171b4b;
  --fc-indigo-ink:#222759;
  --fc-mint:#8ce7ce;
  --fc-mint-deep:#16866f;
  --fc-mist:#f4f6fb;
  --fc-paper:#fbfcff;
  --fc-ink:#20243d;
  --fc-muted:#6e748b;
  --fc-line:#dde1ed;
  --fc-white:#fff;
  --fc-shadow:0 28px 70px rgba(35,42,99,.12);
  --fc-max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:0;overflow-x:hidden;background:var(--fc-paper);color:var(--fc-ink);font:16px/1.75 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif}
h1{overflow-wrap:anywhere;word-break:break-word}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{overflow-wrap:anywhere}
.fc-shell{width:min(100% - 48px,var(--fc-max));margin-inline:auto}
.fc-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(221,225,237,.9);background:rgba(251,252,255,.94);backdrop-filter:blur(14px)}
.fc-header-row{display:flex;min-height:76px;align-items:center;gap:30px}
.fc-brand{display:inline-flex;min-width:0;align-items:center;gap:11px;color:var(--fc-indigo-deep);font-size:19px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.fc-brand-mark{position:relative;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--fc-indigo);border-radius:9px;background:linear-gradient(145deg,#fff,var(--fc-mist))}
.fc-brand-mark::before,.fc-brand-mark::after{position:absolute;content:""}
.fc-brand-mark::before{inset:7px 16px 7px 7px;border-radius:3px;background:var(--fc-indigo)}
.fc-brand-mark::after{inset:14px 7px 7px 16px;border-radius:3px;background:var(--fc-mint-deep)}
.fc-nav{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:3px}
.fc-nav a{display:inline-flex;min-height:44px;align-items:center;padding:8px 13px;border-radius:9px;color:#454b68;font-size:14.5px;white-space:nowrap;transition:background .2s,color .2s}
.fc-nav a:hover{background:#edf0fa;color:var(--fc-indigo)}
.fc-header-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 19px;border:1px solid var(--fc-indigo);border-radius:9px;background:var(--fc-indigo);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}
.fc-header-action:hover{transform:translateY(-1px);background:var(--fc-indigo-deep)}
.fc-hero{position:relative;padding:74px 0 76px;background:linear-gradient(180deg,#f8f9fd 0%,#f1f3fa 100%);overflow:hidden}
.fc-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(47,55,143,.05) 1px,transparent 1px),linear-gradient(rgba(47,55,143,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 70%)}
.fc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:68px}
.fc-hero-copy{min-width:0;padding:26px 0}
.fc-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--fc-indigo);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fc-kicker>span{width:24px;height:2px;background:var(--fc-mint-deep)}
.fc-hero h1{max-width:650px;margin:0;color:var(--fc-indigo-deep);font-size:clamp(38px,5vw,66px);font-weight:800;letter-spacing:-.04em;line-height:1.12}
.fc-hero-summary{max-width:620px;margin:24px 0 0;color:#5d647e;font-size:18px;line-height:1.85}
.fc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fc-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 24px;border-radius:9px;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}
.fc-button:hover{transform:translateY(-2px)}
.fc-button-primary{background:var(--fc-indigo);color:#fff;box-shadow:0 12px 26px rgba(47,55,143,.2)}
.fc-button-primary:hover{background:var(--fc-indigo-deep)}
.fc-button-outline{border:1px solid var(--fc-line);background:#fff;color:var(--fc-indigo-deep)}
.fc-button-mint{background:var(--fc-mint);color:#102f2a;box-shadow:0 12px 30px rgba(76,201,168,.18)}
.fc-hero-route{display:flex;max-width:520px;align-items:center;gap:12px;margin-top:44px;color:#747a90;font-size:13px}
.fc-hero-route i{height:1px;flex:1;background:var(--fc-line)}
.fc-hero-console{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:var(--fc-indigo-deep);box-shadow:var(--fc-shadow)}
.fc-hero-console::after{position:absolute;inset:0;pointer-events:none;content:"";border:1px solid rgba(255,255,255,.1);border-radius:22px}
.fc-console-top{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);color:#dce1ff;font-size:13px;font-weight:700}
.fc-status-dot{display:flex;align-items:center;gap:7px;color:#baf4e5;font-weight:500}
.fc-status-dot::before{width:7px;height:7px;border-radius:50%;background:var(--fc-mint);box-shadow:0 0 0 4px rgba(140,231,206,.11);content:""}
.fc-hero-console>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fc-console-caption{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start;padding:20px 22px 24px;color:#fff}
.fc-console-caption h2{margin:0;font-size:18px;line-height:1.45}
.fc-console-caption p{margin:0;color:#aeb5d4;font-size:15px;line-height:1.7}
.fc-index-strip{border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);background:#fff}
.fc-index-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fc-index-strip-grid>div{display:flex;min-height:88px;align-items:center;gap:16px;padding:18px 24px;border-left:1px solid var(--fc-line)}
.fc-index-strip-grid>div:last-child{border-right:1px solid var(--fc-line)}
.fc-index-strip span{color:var(--fc-mint-deep);font:700 12px/1 ui-monospace,"SFMono-Regular",Consolas,monospace}
.fc-index-strip p{margin:0;color:var(--fc-indigo-ink);font-size:15px;font-weight:700}
.fc-services{padding:104px 0;background:#fff}
.fc-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px 56px;align-items:end;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--fc-line)}
.fc-section-intro .fc-kicker{grid-column:1/-1;margin-bottom:0}
.fc-display-line{max-width:670px;margin:0;color:var(--fc-indigo-deep);font-size:clamp(27px,3.2vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.35}
.fc-section-intro>p:last-child{max-width:440px;margin:0;color:var(--fc-muted)}
.fc-ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:fc-ledger;border-top:1px solid var(--fc-line);border-left:1px solid var(--fc-line)}
.fc-ledger-grid .content-card{position:relative;display:grid;grid-template-columns:178px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;min-width:0;overflow:hidden;border-right:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);background:#fff;counter-increment:fc-ledger;transition:background .25s}
.fc-ledger-grid .content-card:hover{background:#f8f9fd}
.fc-ledger-grid .content-card::after{position:absolute;right:16px;top:13px;color:#a7acc0;content:"0" counter(fc-ledger);font:700 11px/1 ui-monospace,"SFMono-Regular",Consolas,monospace}
.fc-ledger-grid .content-card__media{grid-row:1/5;width:100%;min-height:240px;overflow:hidden;background:#e9ecf5}
.fc-ledger-grid .content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.fc-ledger-grid .content-card:hover .content-card__media img{transform:scale(1.035)}
.fc-ledger-grid .content-card h2{margin:46px 24px 4px;color:var(--fc-indigo-deep);font-size:20px;line-height:1.5}
.fc-ledger-grid .content-card h2 a:hover{color:var(--fc-mint-deep)}
.fc-ledger-grid .content-card time,.fc-ledger-grid .content-card .content-meta{margin:0 24px;color:#969bad;font-size:12px}
.fc-ledger-grid .content-card p{display:-webkit-box;margin:12px 24px 0;overflow:hidden;color:var(--fc-muted);font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.fc-ledger-grid .content-link{display:flex;align-items:center;min-height:44px;margin:10px 24px 14px;color:var(--fc-indigo);font-size:15px;font-weight:800}
.fc-method{padding:104px 0;background:var(--fc-mist)}
.fc-method-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:76px;align-items:center}
.fc-method-visual{position:relative;padding:22px 22px 52px;border:1px solid var(--fc-line);background:#fff;box-shadow:0 20px 60px rgba(44,51,114,.08)}
.fc-method-visual::before{position:absolute;top:0;bottom:0;left:58px;width:1px;background:#dce1ee;content:""}
.fc-method-visual img{position:relative;width:100%;border:1px solid #e5e8f2;background:#f4f6fb}
.fc-visual-tag{position:absolute;right:22px;bottom:17px;color:var(--fc-indigo);font-size:12px;font-weight:800;letter-spacing:.08em}
.fc-method-copy h2{margin:0;color:var(--fc-indigo-deep);font-size:clamp(28px,3.4vw,43px);letter-spacing:-.035em;line-height:1.3}
.fc-company-intro{margin:22px 0 0;color:var(--fc-muted)}
.fc-flow-list{margin:32px 0 0;padding:0;border-top:1px solid var(--fc-line);list-style:none}
.fc-flow-list li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--fc-line)}
.fc-flow-list li>span{padding-top:5px;color:var(--fc-mint-deep);font:700 11px/1 ui-monospace,"SFMono-Regular",Consolas,monospace}
.fc-flow-list h3{margin:0;color:var(--fc-indigo-ink);font-size:17px}
.fc-flow-list p{margin:5px 0 0;color:var(--fc-muted);font-size:15px}
.fc-insights{padding:104px 0;background:#fff}
.fc-insights-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;align-items:start}
.fc-insights-index{position:sticky;top:108px;padding:10px 0}
.fc-insights-index h2{margin:0;color:var(--fc-indigo-deep);font-size:30px;letter-spacing:-.03em;line-height:1.4}
.fc-insights-index>p:not(.fc-kicker){margin:18px 0;color:var(--fc-muted)}
.fc-text-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;color:var(--fc-indigo);font-size:14px;font-weight:800}
.fc-text-link span{font-size:20px;transition:transform .2s}
.fc-text-link:hover span{transform:translateX(4px)}
.fc-document-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fc-document-feed .content-card,.fc-document-grid .content-card{min-width:0;border:1px solid var(--fc-line);background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.fc-document-feed .content-card:hover,.fc-document-grid .content-card:hover{transform:translateY(-3px);border-color:#bfc4d8;box-shadow:0 20px 40px rgba(35,41,98,.08)}
.fc-document-feed .content-card__media,.fc-document-grid .content-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#edf0f7}
.fc-document-feed .content-card__media img,.fc-document-grid .content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.fc-document-feed .content-card:hover img,.fc-document-grid .content-card:hover img{transform:scale(1.035)}
.fc-document-feed .content-card h2,.fc-document-grid .content-card h2{margin:22px 22px 6px;color:var(--fc-indigo-deep);font-size:18px;line-height:1.55}
.fc-document-feed .content-card h2 a:hover,.fc-document-grid .content-card h2 a:hover{color:var(--fc-mint-deep)}
.fc-document-feed .content-card time,.fc-document-feed .content-meta,.fc-document-grid .content-card time,.fc-document-grid .content-meta{margin:0 22px;color:#9aa0b3;font-size:12px}
.fc-document-feed .content-card p,.fc-document-grid .content-card p{display:-webkit-box;margin:11px 22px 0;overflow:hidden;color:var(--fc-muted);font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.fc-document-feed .content-link,.fc-document-grid .content-link{display:inline-flex;min-height:44px;align-items:center;margin:10px 22px 13px;color:var(--fc-indigo);font-size:15px;font-weight:800}
.fc-contact-band{padding:0 0 104px;background:#fff}
.fc-contact-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:42px;overflow:hidden;padding:54px 60px;background:var(--fc-indigo-deep);color:#fff}
.fc-contact-card::after{position:absolute;right:-84px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(140,231,206,.24);border-radius:50%;box-shadow:0 0 0 42px rgba(140,231,206,.04),0 0 0 84px rgba(140,231,206,.025);content:""}
.fc-kicker-light{color:#c8f8eb}
.fc-contact-card h2{position:relative;z-index:1;margin:0;font-size:clamp(25px,3.4vw,39px);line-height:1.35}
.fc-contact-card p:last-child{position:relative;z-index:1;margin:9px 0 0;color:#b9bfdc}
.fc-contact-card .fc-button{position:relative;z-index:1;flex:0 0 auto}
.fc-page-head{position:relative;padding:58px 0 62px;border-bottom:1px solid var(--fc-line);background:var(--fc-mist);overflow:hidden}
.fc-page-head::after{position:absolute;right:8%;bottom:-80px;width:230px;height:230px;border:1px solid rgba(47,55,143,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(47,55,143,.025),0 0 0 76px rgba(47,55,143,.018);content:""}
.fc-page-head-single{background:linear-gradient(115deg,#f3f5fb 0%,#fbfcff 65%)}
.breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:30px;color:#8b90a5;font-size:13px}
.breadcrumb a{display:inline-flex;min-height:36px;align-items:center;color:var(--fc-indigo)}
.fc-page-title-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:64px;align-items:end}
.fc-page-code{margin:0 0 12px;color:var(--fc-mint-deep);font:700 11px/1.4 ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.16em}
.fc-page-head h1{max-width:760px;margin:0;color:var(--fc-indigo-deep);font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;line-height:1.2}
.fc-page-summary{margin:0;padding:4px 0 4px 24px;border-left:2px solid var(--fc-mint-deep);color:#5d637b;font-size:16px}
.fc-list-body{padding:76px 0 106px;background:#fff}
.fc-list-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:70px;align-items:start}
.fc-list-aside{position:sticky;top:108px;padding:25px 0;border-top:3px solid var(--fc-indigo);border-bottom:1px solid var(--fc-line)}
.fc-aside-label{margin:0 0 9px;color:var(--fc-mint-deep);font-size:12px;font-weight:800;letter-spacing:.12em}
.fc-list-aside h2{margin:0;color:var(--fc-indigo-deep);font-size:22px;line-height:1.5}
.fc-list-aside>p:not(.fc-aside-label){margin:17px 0;color:var(--fc-muted);font-size:15px}
.fc-aside-rule{display:flex;gap:5px;margin:20px 0}
.fc-aside-rule span{height:3px;background:#dfe3ed}
.fc-aside-rule span:nth-child(1){width:42px;background:var(--fc-indigo)}
.fc-aside-rule span:nth-child(2){width:24px;background:var(--fc-mint-deep)}
.fc-aside-rule span:nth-child(3){width:12px}
.fc-list-main{min-width:0}
.fc-list-note{margin-bottom:36px;padding:25px 28px;border:1px solid var(--fc-line);background:var(--fc-mist);color:#535a73}
.fc-list-note>*:first-child{margin-top:0}
.fc-list-note>*:last-child{margin-bottom:0}
.fc-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pagination{margin-top:34px;padding:17px;border-top:1px solid var(--fc-line);color:var(--fc-muted);font-size:13px;text-align:right}
.fc-article-head{padding:46px 0 58px;border-bottom:1px solid var(--fc-line);background:linear-gradient(180deg,#f7f8fc 0%,#f1f3fa 100%)}
.fc-article-heading{max-width:900px}
.fc-article-heading .breadcrumb{margin-bottom:40px}
.fc-article-heading h1{margin:0;color:var(--fc-indigo-deep);font-size:clamp(34px,5vw,56px);letter-spacing:-.04em;line-height:1.25}
.fc-article-lead{max-width:760px;margin:21px 0 0;color:#626980;font-size:17px;line-height:1.85}
.fc-article-source{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;color:#9197aa;font-size:12px}
.fc-article-source span+span{position:relative}
.fc-article-source span+span::before{position:absolute;top:50%;left:-12px;width:3px;height:3px;border-radius:50%;background:#aeb3c3;content:""}
.fc-article-body{padding:70px 0 108px;background:#fff}
.fc-article-layout{display:block;max-width:900px}
.fc-article-main{min-width:0}
.fc-article-cover,.fc-single-cover{margin:0 0 38px;overflow:hidden;border:1px solid var(--fc-line);background:var(--fc-mist)}
.fc-article-cover img,.fc-single-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}
.fc-prose{color:#34394f;font-size:17px;overflow-wrap:anywhere}
.fc-prose>*:first-child{margin-top:0}
.fc-prose h2{margin:42px 0 14px;color:var(--fc-indigo-deep);font-size:26px;line-height:1.45}
.fc-prose h3{margin:32px 0 12px;color:var(--fc-indigo-ink);font-size:20px;line-height:1.5}
.fc-prose p{margin:0 0 20px}
.fc-prose ul,.fc-prose ol{margin:0 0 20px;padding-left:24px}
.fc-prose li{margin-bottom:7px}
.fc-prose a{color:var(--fc-indigo);text-decoration:underline;text-underline-offset:3px}
.fc-prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--fc-mint-deep);background:var(--fc-mist);color:#596079}
.fc-prose img,.fc-prose figure{max-width:100%;margin:30px 0}
.fc-prose table{display:block;width:100%;margin:0 0 24px;overflow-x:auto;border-collapse:collapse;font-size:15px}
.fc-prose th,.fc-prose td{min-width:120px;padding:11px 13px;border:1px solid var(--fc-line);text-align:left}
.fc-prose th{background:var(--fc-mist);color:var(--fc-indigo-deep)}
.fc-article-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin-top:52px;padding-top:26px;border-top:1px solid var(--fc-line)}
.fc-article-nav a,.fc-article-nav span{display:inline-flex;min-height:44px;align-items:center;padding:9px 14px;border:1px solid var(--fc-line);color:var(--fc-indigo);font-size:13px}
.fc-article-nav .next{justify-self:end;text-align:right}
.fc-article-nav .is-disabled{color:#b3b7c5}
.fc-article-nav a:hover{border-color:var(--fc-indigo);background:#f6f7fb}
.fc-article-follow{margin-top:52px}.fc-article-aside{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}
.fc-related,.fc-help-box{padding:26px;border:1px solid var(--fc-line);background:#fff}
.fc-related h2,.fc-help-box h2,.fc-single-aside h2{margin:0;color:var(--fc-indigo-deep);font-size:21px;line-height:1.45}
.fc-related-list{margin-top:16px;border-top:1px solid var(--fc-line)}
.fc-related-list article{padding:15px 0;border-bottom:1px solid var(--fc-line)}
.fc-related-list article h3{margin:0;font-size:14px;font-weight:650;line-height:1.65}
.fc-related-list article a:hover{color:var(--fc-mint-deep)}
.fc-help-box{border:0;background:var(--fc-indigo-deep);color:#fff}
.fc-help-box .fc-aside-label{color:#bff5e7}
.fc-help-box h2{color:#fff}
.fc-help-box>p:not(.fc-aside-label){margin:13px 0 20px;color:#b8bfd8;font-size:15px}
.fc-single-body{padding:76px 0 108px;background:#fff}
.fc-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}
.fc-single-main{min-width:0}
.fc-single-aside{position:sticky;top:108px;padding:30px;border:1px solid var(--fc-line);background:var(--fc-mist)}
.fc-side-line{display:block;width:44px;height:3px;margin-bottom:25px;background:linear-gradient(90deg,var(--fc-indigo) 60%,var(--fc-mint-deep) 60%)}
.fc-single-aside>p:not(.fc-aside-label){margin:14px 0 22px;color:var(--fc-muted);font-size:15px}
.fc-footer{padding:68px 0 28px;background:#12163e;color:#99a1c0;font-size:15px}
.fc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}
.fc-brand-light{color:#fff}
.fc-brand-light .fc-brand-mark{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}
.fc-footer-grid>div:first-child>p{max-width:320px;margin:18px 0 0}
.fc-footer-title{margin:0 0 15px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em}
.fc-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.fc-footer-nav a{display:inline-flex;min-height:44px;align-items:center;transition:color .2s}
.fc-footer-nav a:hover{color:var(--fc-mint)}
.fc-footer-grid>div:last-child>p:not(.fc-footer-title){margin:0 0 7px}
.fc-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.build-content{width:min(100% - 48px,var(--fc-max));margin-inline:auto}
.build-nav{display:none}
@media (max-width:980px){
  .fc-header-row{gap:18px}
  .fc-nav{justify-content:flex-start;flex-wrap:wrap;overflow:visible}
  .fc-nav::-webkit-scrollbar{display:none}
  .fc-hero-grid{grid-template-columns:1fr;gap:42px}
  .fc-hero-copy{max-width:740px}
  .fc-hero-console{max-width:720px}
  .fc-section-intro{grid-template-columns:1fr;align-items:start}
  .fc-section-intro .fc-kicker{grid-column:auto}
  .fc-ledger-grid{grid-template-columns:1fr}
  .fc-method-grid{grid-template-columns:1fr;gap:48px}
  .fc-method-visual{max-width:760px}
  .fc-insights-layout{grid-template-columns:1fr;gap:34px}
  .fc-insights-index{position:static;max-width:620px}
  .fc-list-layout{grid-template-columns:1fr;gap:38px}
  .fc-list-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px 32px}
  .fc-list-aside .fc-aside-label,.fc-list-aside .fc-aside-rule,.fc-list-aside .fc-text-link{grid-column:1}
  .fc-list-aside>p:not(.fc-aside-label){grid-column:2;grid-row:2/5;margin-top:0}
  .fc-single-layout{grid-template-columns:1fr;gap:52px}
  .fc-single-aside{position:static}
  .fc-article-aside{grid-template-columns:1fr 1fr}
  .fc-footer-grid{grid-template-columns:1.4fr 1fr;gap:44px}
}
@media (max-width:760px){
  .fc-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0}
  .fc-nav{grid-column:1/-1;grid-row:2;width:100%;padding-top:4px}
  .fc-nav a{min-height:44px;padding:8px 11px}
  .fc-header-action{grid-column:2;grid-row:1;min-height:44px;padding:8px 14px}
  .fc-contact-card{align-items:flex-start;padding:42px 34px;flex-direction:column}
  .fc-page-title-grid{grid-template-columns:1fr;gap:26px}
  .fc-page-summary{max-width:680px}
}
@media (max-width:640px){
  body{font-size:15px}
  .fc-shell,.build-content{width:min(100% - 32px,var(--fc-max))}
  .fc-brand{max-width:calc(100vw - 164px);font-size:16px;overflow:hidden;text-overflow:ellipsis}
  .fc-brand-mark{width:30px;height:30px;flex-basis:30px}
  .fc-brand-mark::before{inset:6px 14px 6px 6px}
  .fc-brand-mark::after{inset:12px 6px 6px 14px}
  .fc-hero{padding:48px 0 52px}
  .fc-hero h1{font-size:clamp(34px,11vw,48px)}
  .fc-hero-summary{font-size:16px}
  .fc-actions{display:grid;grid-template-columns:1fr 1fr}.fc-actions .fc-button{min-width:0;padding-inline:12px;text-align:center}
  .fc-hero-route{gap:8px;margin-top:34px;font-size:11px}
  .fc-console-top{padding:0 16px}
  .fc-console-caption{grid-template-columns:1fr;padding:18px 16px 20px}
  .fc-index-strip-grid{grid-template-columns:1fr 1fr}
  .fc-index-strip-grid>div{min-height:72px;padding:14px 16px}
  .fc-index-strip-grid>div:nth-child(3){border-bottom:0}
  .fc-services,.fc-method,.fc-insights{padding:72px 0}
  .fc-display-line{font-size:28px}
  .fc-ledger-grid .content-card{grid-template-columns:126px minmax(0,1fr)}
  .fc-ledger-grid .content-card__media{min-height:218px}
  .fc-ledger-grid .content-card h2{margin:38px 16px 3px;font-size:17px}
  .fc-ledger-grid .content-card time,.fc-ledger-grid .content-card .content-meta,.fc-ledger-grid .content-card p{margin-left:16px;margin-right:16px}
  .fc-ledger-grid .content-link{margin:12px 16px 15px}
  .fc-method-visual{padding:14px 14px 42px}
  .fc-method-visual::before{left:40px}
  .fc-method-copy h2{font-size:29px}
  .fc-document-feed,.fc-document-grid{grid-template-columns:1fr}
  .fc-contact-band{padding-bottom:72px}
  .fc-contact-card{width:100%;padding:38px 24px}
  .fc-page-head,.fc-article-head{padding:38px 0 44px}
  .breadcrumb,.fc-article-heading .breadcrumb{margin-bottom:24px}
  .fc-page-head h1,.fc-article-heading h1{font-size:34px}
  .fc-list-body,.fc-article-body,.fc-single-body{padding:52px 0 76px}
  .fc-list-aside{display:block;padding:20px 0}
  .fc-list-aside>p:not(.fc-aside-label){margin-top:14px}
  .fc-list-note{padding:20px}
  .fc-single-layout{gap:40px}.fc-article-follow{margin-top:36px}
  .fc-prose{font-size:16px}
  .fc-prose h2{font-size:23px}
  .fc-prose h3{font-size:19px}
  .fc-article-nav{grid-template-columns:1fr 1fr}
  .fc-article-nav a,.fc-article-nav span{justify-content:center;text-align:center}
  .fc-article-nav>*:nth-child(2){grid-column:1/-1;grid-row:2}
  .fc-article-aside{grid-template-columns:1fr}
  .fc-footer{padding-top:54px}
  .fc-footer-grid{grid-template-columns:1fr;gap:34px}
  .fc-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:36px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
