/*
  FTIR.fun Frontend Redesign v2
  Direction: modern analytical software + premium scientific B2B SaaS.
  Non-negotiables: light surfaces; FTIR.fun green as focused accent; real spectrum/data visuals;
  no generic AI-card wall; no dark whole-page workbench theme outside the core instrument workstation.
*/
:root{
  --ft2-ink:#14221c;
  --ft2-ink-2:#26382f;
  --ft2-muted:#667970;
  --ft2-muted-2:#87958e;
  --ft2-bg:#f5f8f5;
  --ft2-bg-soft:#eef4f0;
  --ft2-surface:#ffffff;
  --ft2-surface-soft:#fafcfb;
  --ft2-line:#dbe6df;
  --ft2-line-strong:#c7d7cd;
  --ft2-green:#11865f;
  --ft2-green-strong:#0a6e4d;
  --ft2-green-deep:#07563d;
  --ft2-green-soft:#e7f5ed;
  --ft2-green-pale:#f2faf6;
  --ft2-amber:#a86f18;
  --ft2-amber-soft:#fff6e6;
  --ft2-red:#b44a4a;
  --ft2-red-soft:#fff0f0;
  --ft2-blue:#3d6d8f;
  --ft2-shadow-xs:0 1px 1px rgba(12,35,26,.035),0 4px 12px rgba(12,35,26,.025);
  --ft2-shadow-sm:0 10px 30px rgba(17,48,37,.055),0 2px 8px rgba(17,48,37,.035);
  --ft2-shadow:0 22px 58px rgba(17,48,37,.085),0 5px 16px rgba(17,48,37,.045);
  --ft2-shadow-lg:0 34px 90px rgba(17,48,37,.12),0 10px 28px rgba(17,48,37,.06);
  --ft2-r-xs:7px;
  --ft2-r-sm:10px;
  --ft2-r:14px;
  --ft2-r-lg:20px;
  --ft2-r-xl:28px;
  --ft2-max:1220px;
  --ft2-reading:780px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ft2-bg)}
body.ft-body{margin:0;background:var(--ft2-bg);color:var(--ft2-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ft-body:before{content:"";position:fixed;z-index:-2;inset:0 0 auto;height:520px;background:radial-gradient(760px 390px at 76% -16%,rgba(17,134,95,.085),transparent 66%),radial-gradient(650px 330px at -8% 12%,rgba(17,134,95,.045),transparent 68%);pointer-events:none}
a{color:var(--ft2-green-strong);text-decoration:none}
a:hover{color:var(--ft2-green-deep)}
img{max-width:100%}
::selection{background:#ccead9;color:#0b3d2b}
.ft-wide-shell{min-height:100vh;display:flex;flex-direction:column}
.ft-wide-main{width:100%;flex:1;min-width:0}
.layout__article,.ft-page-shell{max-width:var(--ft2-max);margin:0 auto;width:100%}
.layout__article{padding-inline:28px}.ft-page-shell{padding:48px 0 88px}

/* ---------- HEADER ---------- */
.layout__header.ft-header-shell{position:sticky;top:0;z-index:900;background:rgba(248,251,249,.92);border-bottom:1px solid rgba(199,215,205,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ft-site-header{max-width:1320px;margin:0 auto;padding:0 24px}
.ft-site-header__main{height:74px;display:flex;align-items:center;gap:24px}
.ft-site-brand-wrap{flex:0 0 auto}
.ft-site-brand{display:flex;align-items:center;gap:10px;color:var(--ft2-ink)}
.ft-site-brand:hover{color:var(--ft2-ink)}
.ft-site-brand__mark{width:34px;height:34px;border-radius:9px;overflow:hidden;display:grid;place-items:center;box-shadow:0 5px 14px rgba(10,110,77,.12)}
.ft-site-brand__mark img{width:34px;height:34px;object-fit:cover}
.ft-site-brand__title{font-size:20px;line-height:1;font-weight:780;letter-spacing:-.04em}.ft-site-brand__title span{color:var(--ft2-green)}
.ft-header-nav{flex:1;min-width:0}.ft-header-tabs{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}
.ft-header-tabs>li{position:relative}
.ft-header-tabs>li>a,.ft-mega-trigger__label{display:flex;align-items:center;gap:6px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ft2-ink-2);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .16s,color .16s}
.ft-header-tabs>li>a:hover,.ft-mega-trigger__label:hover,.ft-mega-trigger.is-open>.ft-mega-trigger__label{background:#eaf2ed;color:var(--ft2-green-deep)}
.ft-mega-trigger__label .fa-chevron-down{font-size:8px;opacity:.52;transition:transform .16s}.ft-mega-trigger.is-open>.ft-mega-trigger__label .fa-chevron-down{transform:rotate(180deg)}
.ft-header-account-start{margin-left:5px;padding-left:7px;border-left:1px solid var(--ft2-line)}
.ft-header-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--ft2-green-soft);color:var(--ft2-green-strong)}
.ft-header-login{background:var(--ft2-ink)!important;color:#fff!important;padding-inline:15px!important}.ft-header-login:hover{background:var(--ft2-green-deep)!important;color:#fff!important}
.ft-hamburger{display:none;width:42px;height:42px;border:1px solid var(--ft2-line);border-radius:10px;background:#fff;color:var(--ft2-ink);font-size:18px}
.ft-mega-panel{display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:590px;padding:10px;background:rgba(255,255,255,.99);border:1px solid var(--ft2-line);border-radius:18px;box-shadow:var(--ft2-shadow-lg);grid-template-columns:1fr 1fr;gap:4px}
.ft-mega-trigger.is-open>.ft-mega-panel{display:grid}.ft-mega-panel:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}
.ft-mega-panel--compact{width:255px;grid-template-columns:1fr}.ft-mega-panel--right{left:auto;right:0;transform:none}
.ft-mega-panel__label{grid-column:1/-1;padding:8px 12px 5px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--ft2-muted-2)}
.ft-mega-panel__divider{grid-column:1/-1;height:1px;background:var(--ft2-line);margin:4px 8px}
.ft-mega-link{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px!important;padding:12px 13px!important;border-radius:11px!important;color:var(--ft2-ink-2)!important;line-height:1.25}
.ft-mega-link:hover{background:var(--ft2-green-pale)!important;color:var(--ft2-green-deep)!important}.ft-mega-link strong{font-size:13.5px;font-weight:720}.ft-mega-link small{font-size:11.5px;line-height:1.45;color:var(--ft2-muted);font-weight:450}
.ft-mega-link--service{background:#fbfdfb}
.ft-lang-option{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.ft-lang-option--active{background:var(--ft2-green-soft)!important}.ft-header-logout-form{margin:0}.ft-header-logout-button{border:0;width:100%;background:transparent;cursor:pointer}.ft-header-panels{max-width:var(--ft2-max);margin:auto}.ft-header-icon-label{display:none}

/* ---------- BREADCRUMB: ALWAYS SINGLE-LINE LEFT ---------- */
.ft-breadcrumb{max-width:var(--ft2-max);margin:0 auto;padding:17px 28px 0;font-size:12px;line-height:1.3;color:var(--ft2-muted);overflow:hidden}
.ft-breadcrumb ol{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:0;flex-wrap:nowrap;white-space:nowrap;min-width:0;overflow:hidden}
.ft-breadcrumb li{display:flex;align-items:center;min-width:0;flex:0 0 auto}.ft-breadcrumb li:last-child{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.ft-breadcrumb li+li:before{content:"/";margin:0 8px;color:#a5b2ab}.ft-breadcrumb a{color:var(--ft2-muted)}.ft-breadcrumb a:hover{color:var(--ft2-green-strong)}.ft-breadcrumb span[aria-current=page]{color:var(--ft2-ink-2);overflow:hidden;text-overflow:ellipsis}

/* ---------- TYPOGRAPHY / PRIMITIVES ---------- */
.ft2-kicker,.ftx-kicker,.ft-result-report__eyebrow,.ft-report-section__eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--ft2-green-strong);font-weight:800}
.ft2-display,.ftx-display{font-size:clamp(44px,4.4vw,62px);line-height:1.02;letter-spacing:-.052em;font-weight:780;margin:0;color:var(--ft2-ink)}
.ft2-h1,.ftx-h1{font-size:clamp(38px,3.7vw,52px);line-height:1.05;letter-spacing:-.045em;font-weight:760;margin:0;color:var(--ft2-ink)}
.ft2-h2,.ftx-h2{font-size:clamp(29px,2.8vw,40px);line-height:1.09;letter-spacing:-.038em;font-weight:740;margin:0;color:var(--ft2-ink)}
.ft2-h3,.ftx-h3{font-size:20px;line-height:1.22;letter-spacing:-.026em;font-weight:720;margin:0;color:var(--ft2-ink)}
.ft2-lead,.ftx-lead{font-size:17px;line-height:1.72;color:var(--ft2-muted);max-width:760px;margin:0}.ft2-copy,.ftx-copy{font-size:15px;line-height:1.72;color:var(--ft2-muted);margin:0}
.ft2-actions,.ftx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ft2-btn,.ftx-btn,.ft-button,.button{min-height:44px;padding:0 17px;border:1px solid var(--ft2-line-strong);border-radius:9px;background:#fff;color:var(--ft2-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:690;box-shadow:var(--ft2-shadow-xs);cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}
.ft2-btn:hover,.ftx-btn:hover,.ft-button:hover,.button:hover{transform:translateY(-1px);box-shadow:var(--ft2-shadow-sm);border-color:#aec8b8;color:var(--ft2-ink)}
.ft2-btn--primary,.ftx-btn--primary,.ft-button:not(.ft-button--secondary),.button:not(.button--secondary){background:var(--ft2-green-strong);border-color:var(--ft2-green-strong);color:#fff;box-shadow:0 9px 24px rgba(10,110,77,.15)}
.ft2-btn--primary:hover,.ftx-btn--primary:hover,.ft-button:not(.ft-button--secondary):hover,.button:not(.button--secondary):hover{background:var(--ft2-green-deep);border-color:var(--ft2-green-deep);color:#fff}.ft2-btn--dark{background:var(--ft2-ink);border-color:var(--ft2-ink);color:#fff}.ft2-btn--ghost,.ftx-btn--ghost{background:transparent;box-shadow:none}
.ft2-link,.ftx-link{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:690;color:var(--ft2-green-strong)}.ft2-link:after,.ftx-link:after{content:"→";transition:transform .16s}.ft2-link:hover:after,.ftx-link:hover:after{transform:translateX(3px)}
.ft2-chip,.ftx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--ft2-line);border-radius:999px;background:#fff;font-size:11.5px;font-weight:650;color:var(--ft2-ink-2)}.ft2-chip i,.ftx-chip i{width:6px;height:6px;border-radius:50%;background:var(--ft2-green)}

/* ---------- HOME ---------- */
.ft2-home{overflow:hidden}.ft2-hero{max-width:var(--ft2-max);margin:0 auto;padding:78px 28px 68px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:58px;align-items:center}.ft2-hero__copy{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.ft2-hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:730;color:var(--ft2-green-deep)}.ft2-hero__eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--ft2-green)}.ft2-hero__lead{font-size:18px;line-height:1.65;color:var(--ft2-muted);max-width:620px}.ft2-hero__meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ft2-muted)}.ft2-hero__meta span{display:flex;align-items:center;gap:6px}.ft2-hero__meta span:before{content:"✓";color:var(--ft2-green);font-weight:800}.ft2-hero__visual{position:relative}.ft2-hero__visual:before{content:"";position:absolute;inset:11% -6% -8% 8%;z-index:-1;background:radial-gradient(circle,rgba(17,134,95,.12),transparent 66%);filter:blur(18px)}.ft2-hero__visual img{display:block;width:100%;filter:drop-shadow(0 24px 30px rgba(16,49,37,.10))}
.ft2-proof{border-block:1px solid var(--ft2-line);background:rgba(255,255,255,.58)}.ft2-proof__inner{max-width:var(--ft2-max);margin:auto;padding:20px 28px;display:grid;grid-template-columns:repeat(5,1fr)}.ft2-proof__item{padding:2px 22px;border-left:1px solid var(--ft2-line);min-height:52px;display:flex;flex-direction:column;justify-content:center}.ft2-proof__item:first-child{border-left:0;padding-left:0}.ft2-proof__item:last-child{padding-right:0}.ft2-proof__item strong{font-size:13px;line-height:1.35;color:var(--ft2-ink)}.ft2-proof__item span{font-size:11.5px;line-height:1.4;color:var(--ft2-muted);margin-top:4px}
.ft2-section{max-width:var(--ft2-max);margin:0 auto;padding:90px 28px}.ft2-section--tight{padding-top:62px;padding-bottom:62px}.ft2-section__head{max-width:760px;display:flex;flex-direction:column;gap:13px;margin-bottom:38px}.ft2-section__head--center{align-items:center;text-align:center;margin-inline:auto}
.ft2-core{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.ft2-core__feature{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);overflow:hidden;box-shadow:var(--ft2-shadow-sm);min-height:580px}.ft2-core__copy{padding:34px 34px 18px;display:flex;flex-direction:column;gap:10px}.ft2-core__visual{display:flex;align-items:flex-end;padding:0 18px 16px}.ft2-core__visual img{width:100%;max-height:390px;object-fit:contain}.ft2-core__rail{display:grid;gap:18px}.ft2-rail-item{display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:center;padding:28px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-lg);color:var(--ft2-ink);box-shadow:var(--ft2-shadow-xs);min-height:180px}.ft2-rail-item:hover{border-color:#b9d1c2;box-shadow:var(--ft2-shadow-sm)}.ft2-rail-item__copy{display:flex;flex-direction:column;gap:8px}.ft2-rail-item img{width:100%;height:135px;object-fit:contain}
.ft2-tools{background:#eef4f0;border-block:1px solid var(--ft2-line)}.ft2-tools__inner{max-width:var(--ft2-max);margin:auto;padding:86px 28px}.ft2-tools-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.ft2-tool-main{background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:30px;display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:center;color:var(--ft2-ink);box-shadow:var(--ft2-shadow-sm)}.ft2-tool-main__copy{display:flex;flex-direction:column;gap:11px}.ft2-tool-main__visual img{width:100%;display:block}.ft2-tool-stack{display:grid;gap:16px}.ft2-tool-small{padding:24px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-lg);color:var(--ft2-ink);box-shadow:var(--ft2-shadow-xs)}.ft2-tool-small:hover{border-color:#b9d1c2;box-shadow:var(--ft2-shadow-sm)}.ft2-tool-small h3{font-size:19px;margin:8px 0 8px}.ft2-tool-small p{font-size:13px;line-height:1.6;color:var(--ft2-muted);margin:0}
.ft2-workbench-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft2-workbench-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);overflow:hidden;color:var(--ft2-ink);box-shadow:var(--ft2-shadow-xs)}.ft2-workbench-card:hover{border-color:#b7cfbf;box-shadow:var(--ft2-shadow)}.ft2-workbench-card__visual{background:#f1f6f3;padding:16px 16px 0;aspect-ratio:1.45/1;overflow:hidden}.ft2-workbench-card__visual img{width:100%;height:100%;object-fit:contain;display:block}.ft2-workbench-card__copy{padding:25px 26px 28px;display:flex;flex-direction:column;gap:9px}.ft2-workbench-card__copy p{font-size:13px;line-height:1.65;color:var(--ft2-muted);margin:0;min-height:64px}
.ft2-access-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;padding:44px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);box-shadow:var(--ft2-shadow-sm)}.ft2-access-strip__copy{display:flex;flex-direction:column;gap:14px}.ft2-access-strip__paths{display:flex;gap:8px;flex-wrap:wrap}.ft2-access-strip__visual img{display:block;width:100%}
.ft2-evidence{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.ft2-evidence__visual{background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:14px;box-shadow:var(--ft2-shadow-sm)}.ft2-evidence__visual img{display:block;width:100%}.ft2-evidence__copy{display:flex;flex-direction:column;gap:14px}.ft2-evidence-list{display:grid;gap:14px;margin-top:8px}.ft2-evidence-list>div{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}.ft2-evidence-list i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ft2-green-soft);color:var(--ft2-green-strong);font-size:11px;font-style:normal;font-weight:800}.ft2-evidence-list b{display:block;font-size:13px;color:var(--ft2-ink);margin-bottom:2px}.ft2-evidence-list span{font-size:12.5px;line-height:1.55;color:var(--ft2-muted)}
.ft2-service-cta{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:34px 40px}.ft2-service-cta__copy{display:flex;flex-direction:column;gap:12px}.ft2-service-cta__visual img{width:100%;display:block}
.ft2-final{max-width:var(--ft2-max);margin:0 auto;padding:0 28px 96px}.ft2-final__panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;background:linear-gradient(110deg,var(--ft2-green-deep),#11865f);border-radius:var(--ft2-r-xl);color:#fff;box-shadow:0 22px 54px rgba(7,86,61,.18)}.ft2-final__copy h2{font-size:30px;letter-spacing:-.035em;margin:0 0 8px}.ft2-final__copy p{margin:0;color:#dcefe6}.ft2-final .ft2-btn{background:#fff;color:var(--ft2-green-deep);border-color:#fff}

/* ---------- PAGE HERO / EDITORIAL ---------- */
.ft2-page-hero,.ftx-page-hero{max-width:var(--ft2-max);margin:0 auto;padding:68px 28px 54px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:54px;align-items:center}.ft2-page-hero__copy,.ftx-page-hero__copy{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ft2-page-hero__visual img,.ftx-page-hero__visual img{width:100%;display:block}.ft2-editorial,.ftx-editorial{max-width:var(--ft2-max);margin:auto;padding:0 28px 92px}.ft2-split,.ftx-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:64px 0;border-top:1px solid var(--ft2-line)}.ft2-split--reverse .ft2-split__copy,.ftx-split--reverse .ftx-split__copy{order:2}.ft2-split--reverse .ft2-split__visual,.ftx-split--reverse .ftx-split__visual{order:1}.ft2-split__copy,.ftx-split__copy{display:flex;flex-direction:column;gap:13px}.ft2-split__copy ul,.ftx-split__copy ul{margin:5px 0 0;padding-left:20px;color:var(--ft2-muted);font-size:14px;line-height:1.8}.ft2-split__visual,.ftx-split__visual{background:#f0f5f2;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:15px}.ft2-split__visual img,.ftx-split__visual img{width:100%;display:block}.ft2-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ft2-line);border:1px solid var(--ft2-line);border-radius:18px;overflow:hidden}.ft2-statline>div{background:#fff;padding:22px}.ft2-statline strong{display:block;font-size:18px;color:var(--ft2-ink)}.ft2-statline span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--ft2-muted)}

/* ---------- SERVICES ---------- */
.ft2-service-map{max-width:var(--ft2-max);margin:auto;padding:6px 28px 92px}.ft2-service-group{display:grid;grid-template-columns:245px 1fr;gap:48px;padding:54px 0;border-top:1px solid var(--ft2-line)}.ft2-service-group__intro{position:sticky;top:105px;align-self:start}.ft2-service-group__intro h2{font-size:27px;margin:7px 0 9px;letter-spacing:-.03em}.ft2-service-group__intro p{font-size:13px;line-height:1.6;color:var(--ft2-muted);margin:0}.ft2-service-list{border:1px solid var(--ft2-line);border-radius:18px;background:#fff;overflow:hidden}.ft2-service-row{display:grid;grid-template-columns:210px 1fr auto;gap:22px;align-items:center;padding:21px 22px;border-top:1px solid var(--ft2-line);color:var(--ft2-ink)}.ft2-service-row:first-child{border-top:0}.ft2-service-row:hover{background:var(--ft2-green-pale)}.ft2-service-row strong{font-size:14px}.ft2-service-row p{font-size:13px;line-height:1.55;color:var(--ft2-muted);margin:0}.ft2-service-row span{font-size:17px;color:var(--ft2-green)}.ft2-service-row--manual strong:after{content:"Professional service";display:block;margin-top:4px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:var(--ft2-green);font-weight:800}.ft2-manual-panel{margin-top:10px;padding:34px 38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl)}

/* ---------- FIND ---------- */
.ft2-find{max-width:1060px;margin:auto;padding:66px 28px 96px}.ft2-find__header{display:flex;flex-direction:column;align-items:flex-start;gap:13px;max-width:760px}.ft2-find-console{margin-top:34px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);box-shadow:var(--ft2-shadow);padding:16px}.ft2-find-console__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--ft2-line);color:var(--ft2-ink)}.ft2-find-console__top strong{font-size:13px}.ft2-find-console__top span{font-size:11px;color:var(--ft2-muted)}.ft2-find-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 18px 16px}.ft2-find-form input{height:56px!important;border-radius:10px!important;font-size:16px!important;padding:0 16px!important}.ft2-find-form .ft2-btn{height:56px;padding-inline:26px}.ft2-find-hints{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 20px}.ft2-find-hints span{padding:6px 9px;border:1px solid var(--ft2-line);border-radius:8px;background:var(--ft2-bg);font-size:11px;color:var(--ft2-muted)}.ft2-find-next{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.ft2-find-next article{padding:20px 0}.ft2-find-next h3{font-size:15px;margin:0 0 7px}.ft2-find-next p{font-size:12.5px;line-height:1.6;color:var(--ft2-muted);margin:0 0 8px}

/* ---------- INSTRUMENT / LAUNCHER ---------- */
.ft2-access-page{max-width:var(--ft2-max);margin:auto;padding:66px 28px 96px}.ft2-access-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}.ft2-access-hero__copy{display:flex;flex-direction:column;gap:16px}.ft2-access-hero__visual{background:#eef4f0;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:14px}.ft2-access-hero__visual img{display:block;width:100%}.ft2-access-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.ft2-access-card{padding:26px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-lg);box-shadow:var(--ft2-shadow-xs)}.ft2-access-card__num{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--ft2-green-strong)}.ft2-access-card h3{font-size:19px;margin:10px 0 8px}.ft2-access-card p{font-size:13px;line-height:1.62;color:var(--ft2-muted);margin:0 0 10px}.ft2-access-card ul{font-size:12px;line-height:1.75;color:var(--ft2-muted);padding-left:18px}.ft2-access-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--ft2-green);border-radius:0 12px 12px 0;background:var(--ft2-green-pale);font-size:12.5px;line-height:1.65;color:var(--ft2-muted)}.ft2-access-note strong{color:var(--ft2-ink)}.ft2-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:50px}.ft2-download-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 26px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-lg)}.ft2-download-card h3{font-size:18px;margin:0 0 5px}.ft2-download-card p{font-size:12.5px;line-height:1.55;color:var(--ft2-muted);margin:0}.ft2-download-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}

/* ---------- FORMATS ---------- */
.ft2-formats{max-width:1060px;margin:auto;padding:66px 28px 96px}.ft2-formats__hero{display:flex;flex-direction:column;gap:13px;max-width:760px}.ft2-format-panel{margin-top:34px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:28px;box-shadow:var(--ft2-shadow-xs)}.ft2-format-group{padding:20px 0;border-top:1px solid var(--ft2-line)}.ft2-format-group:first-child{border-top:0;padding-top:0}.ft2-format-group:last-child{padding-bottom:0}.ft2-format-list{display:flex;flex-wrap:wrap;gap:8px}.ft2-format-token{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;padding:8px 10px;border-radius:8px;background:var(--ft2-bg);border:1px solid var(--ft2-line);color:var(--ft2-ink-2)}.ft2-format-help{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.ft2-format-help>div{padding:22px;background:var(--ft2-green-pale);border-radius:14px}.ft2-format-help h3{font-size:14px;margin:0 0 6px}.ft2-format-help p{font-size:12.5px;line-height:1.6;color:var(--ft2-muted);margin:0 0 8px}

/* ---------- ONLINE REQUIREMENT / MANUAL SERVICES ---------- */
.ft2-request-shell{max-width:1120px;margin:auto;padding:58px 28px 94px}.ft2-request-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.ft2-request-hero__copy{display:flex;flex-direction:column;gap:14px}.ft2-request-hero__visual{background:#eef4f0;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);padding:14px}.ft2-request-hero__visual img{width:100%;display:block}.ft2-request-services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.ft2-request-service{padding:18px 16px;border:1px solid var(--ft2-line);border-radius:14px;background:#fff}.ft2-request-service strong{display:block;font-size:13px;color:var(--ft2-ink);margin-bottom:6px}.ft2-request-service span{display:block;font-size:11.5px;line-height:1.5;color:var(--ft2-muted)}.ft2-request-form-wrap{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:28px;align-items:start}.ft2-request-aside{position:sticky;top:100px;padding:22px;border:1px solid var(--ft2-line);border-radius:16px;background:#fff}.ft2-request-aside h3{font-size:15px;margin:0 0 9px}.ft2-request-aside p{font-size:12px;line-height:1.6;color:var(--ft2-muted);margin:0}.ft2-request-form{padding:30px;background:#fff;border:1px solid var(--ft2-line);border-radius:var(--ft2-r-xl);box-shadow:var(--ft2-shadow-sm)}
.ft-submit-request-service-copy{margin:14px 0 22px;padding:18px 20px;background:var(--ft2-green-pale);border:1px solid #cde6d7;border-radius:13px}.ft-submit-request-service-copy h2{font-size:18px;margin:0 0 7px;color:var(--ft2-ink)}.ft-submit-request-service-copy p{font-size:13px;line-height:1.65;color:var(--ft2-muted);margin:0 0 8px}.ft-submit-request-service-copy p:last-child{margin-bottom:0}.ft-submit-request-prior{border:1px solid var(--ft2-line);border-radius:14px;padding:18px 20px;margin:22px 0}.ft-submit-request-prior legend{padding:0 8px;font-size:13px;font-weight:750;color:var(--ft2-ink)}.ft-submit-request-prior__intro{font-size:12px;color:var(--ft2-muted);margin:0 0 14px}.ft-field{display:grid;gap:6px;margin-bottom:18px}.ft-field label{font-size:13px!important}.ft-form-note{font-size:11.5px;line-height:1.55;color:var(--ft2-muted);margin:0}.ft-form-card__actions{display:flex;justify-content:flex-end;margin-top:8px}.ft-captcha-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-captcha-img{height:42px;border:1px solid var(--ft2-line);border-radius:8px}.ft-captcha-refresh{height:42px;width:42px;border:1px solid var(--ft2-line);border-radius:8px;background:#fff;color:var(--ft2-green-strong)}

/* ---------- FORMS / TABLES / GENERIC FUNCTIONAL PAGES ---------- */
.svp-hero,.ft-page-hero{background:transparent!important;border:0!important;padding:16px 0 30px!important}.svp-hero__eyebrow{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:var(--ft2-green-strong)!important;font-weight:800!important}.svp-hero__title,.ft-page-title{font-size:clamp(34px,3.8vw,50px)!important;line-height:1.06!important;letter-spacing:-.04em!important;color:var(--ft2-ink)!important}.svp-hero__desc,.ft-page-lead{font-size:16px!important;line-height:1.7!important;color:var(--ft2-muted)!important;max-width:800px!important}.ft-article-shell{max-width:var(--ft2-max);margin:auto;padding:34px 28px 90px}
.ft-page-panel,.ft-card,.svp-card,.account-card,.ft-form-card{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:16px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft-page-panel{padding:26px!important}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=file],select,textarea,.input{border:1px solid var(--ft2-line-strong)!important;background:#fff!important;color:var(--ft2-ink)!important;border-radius:9px!important;min-height:42px;padding:9px 11px;outline:none;font-size:14px!important;transition:border-color .16s,box-shadow .16s}.ft-field input[type=file]{padding:9px;background:#fafcfb!important}
input:focus,select:focus,textarea:focus{border-color:var(--ft2-green)!important;box-shadow:0 0 0 3px rgba(17,134,95,.10)!important}textarea{line-height:1.55}label,.ft-label{color:var(--ft2-ink-2)!important;font-size:13px!important;font-weight:680!important}
table{border-collapse:separate!important;border-spacing:0!important;width:100%;background:#fff;border:1px solid var(--ft2-line);border-radius:14px;overflow:hidden}th{background:#f4f8f5!important;color:var(--ft2-muted)!important;font-size:10.5px!important;text-transform:uppercase;letter-spacing:.07em;font-weight:760!important}td,th{padding:12px 14px!important;border-bottom:1px solid var(--ft2-line)!important}tr:last-child td{border-bottom:0!important}details{border-color:var(--ft2-line)!important}summary{cursor:pointer;color:var(--ft2-ink-2);font-weight:650}

/* ---------- PRICING / ACCOUNT ---------- */
.svp-shell{max-width:var(--ft2-max)!important;margin:auto!important;padding:42px 28px 92px!important}.svp-card-grid{gap:18px!important}.svp-price-card{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:20px!important;box-shadow:var(--ft2-shadow-xs)!important;padding:26px!important}.svp-price-card--highlight{border-color:#9ac7b0!important;box-shadow:0 18px 48px rgba(17,134,95,.11)!important;position:relative}.svp-price-card__head h3{font-size:20px!important;color:var(--ft2-ink)!important}.svp-price-card__head p,.svp-note{color:var(--ft2-muted)!important}.svp-price-card__amount .big{color:var(--ft2-ink)!important;letter-spacing:-.04em}.svp-account-sharing{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;padding:24px!important;box-shadow:var(--ft2-shadow-xs)!important}.svp-subscription-banner{border-radius:14px!important;background:var(--ft2-green-pale)!important;border-color:#c9e2d4!important}
.ft-account-shell,.account-shell{max-width:1020px!important;margin:auto!important;padding:44px 28px 88px!important}.ft-account-nav,.account-nav{border:1px solid var(--ft2-line)!important;background:#fff!important;border-radius:14px!important}.ft-account-nav a,.account-nav a{font-size:13px!important}.ft-account-nav a.is-active,.account-nav a.is-active{color:var(--ft2-green-deep)!important;background:var(--ft2-green-pale)!important}

/* ---------- SCIENTIFIC RESULT: CONCLUSION FIRST ---------- */
.ft-scientific-result.ft-card{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:20px!important;box-shadow:var(--ft2-shadow-sm)!important;overflow:hidden!important}.ft-scientific-result__banner{padding:26px 30px!important;background:linear-gradient(115deg,var(--ft2-green-pale),#fff)!important;border-bottom:1px solid var(--ft2-line)!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important}.ft-scientific-result__banner h2{font-size:27px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:5px 0 8px!important;color:var(--ft2-ink)!important}.ft-scientific-result__banner code{font-size:10px!important;color:var(--ft2-muted)!important;background:transparent!important}.ft-scientific-result__status{padding:7px 10px!important;border:1px solid #b8dbc8!important;border-radius:999px!important;background:#fff!important;color:var(--ft2-green-deep)!important;font-size:10.5px!important;font-weight:800!important;white-space:nowrap!important}.ft-scientific-result__body{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr)!important}.ft-scientific-result__conclusion{padding:28px 30px!important;border-right:1px solid var(--ft2-line)!important}.ft-scientific-result__claim{font-size:16px!important;line-height:1.72!important;color:var(--ft2-ink-2)!important}.ft-scientific-result__scope{margin-top:18px;padding:14px 16px;background:#fafcfb;border:1px solid var(--ft2-line);border-radius:12px}.ft-scientific-result__scope strong{font-size:12px}.ft-scientific-result__scope li{font-size:11.5px;line-height:1.55;color:var(--ft2-muted)}.ft-scientific-result__metrics{display:grid!important;grid-template-columns:1fr 1fr!important;background:var(--ft2-line)!important;padding:1px!important;gap:1px!important}.ft-scientific-result__metrics>div{background:#fff!important;padding:17px!important}.ft-scientific-result__metrics span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--ft2-muted)!important}.ft-scientific-result__metrics strong{display:block!important;margin:6px 0 2px!important;font-size:16px!important;color:var(--ft2-ink)!important}.ft-scientific-result__metrics small{font-size:9.5px!important;color:var(--ft2-muted-2)!important}.ft-scientific-result__evidence-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-top:1px solid var(--ft2-line)!important}.ft-scientific-result__evidence-grid article{padding:24px 26px!important;border-left:1px solid var(--ft2-line)!important}.ft-scientific-result__evidence-grid article:first-child{border-left:0!important}.ft-scientific-result__evidence-grid h3{font-size:14px!important;margin:0 0 12px!important}.ft-scientific-result__evidence-grid p,.ft-scientific-result__evidence-grid li{font-size:12px!important;line-height:1.65!important;color:var(--ft2-muted)!important}.ft-scientific-result__next{margin:0!important;padding:22px 27px!important;border-top:1px solid var(--ft2-line)!important;background:#fbfdfb!important}.ft-scientific-result__diagnostics{border-top:1px solid var(--ft2-line)!important;padding:16px 27px!important}

/* ---------- IMAGE → CSV ---------- */
.ft-advanced-shell{max-width:1320px!important}.ft-advanced-shell .svp-hero{text-align:left!important;max-width:880px}.ft-advanced-login-notice{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border:1px solid var(--ft2-line)!important;border-radius:12px!important;background:#fff!important;color:var(--ft2-ink)!important}.ft-advanced-login-notice span{color:var(--ft2-muted)!important}.ft-advanced-stepbar{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:22px 0!important;border:1px solid var(--ft2-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.ft-advanced-step{padding:13px 15px!important;border-left:1px solid var(--ft2-line)!important;font-size:12px!important;color:var(--ft2-muted)!important;background:#fff!important}.ft-advanced-step:first-child{border-left:0!important}.ft-advanced-step.is-current{background:var(--ft2-green-pale)!important;color:var(--ft2-green-deep)!important;font-weight:750!important;box-shadow:inset 0 -2px var(--ft2-green)!important}.ft-advanced-workbench{background:transparent!important;gap:18px!important}.ft-advanced-main,.ft-advanced-sidebar{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft-notice,.ft-quick-tips{border-color:#cfe3d7!important;background:var(--ft2-green-pale)!important;color:var(--ft2-ink-2)!important}.ft-auto-hint__arrow{color:var(--ft2-green)!important}.ft-auto-hint__text{color:var(--ft2-green-strong)!important}

/* ---------- WORKBENCH FAMILY: RESEARCH / QC / FORMULATION / HALAL ---------- */
/* v2 removes the page-level dark-theme identity from specialized workbenches.
   The core /data_process/ workstation may remain instrument-like; these workflow pages should not. */
body.ft-body--workflow-v2,body.ft2-workbench-body{background:var(--ft2-bg)!important;color:var(--ft2-ink)!important;min-height:100vh}.ft2-workbench-shell{max-width:1280px;margin:0 auto;padding:28px 28px 72px}.ft2-workbench-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.ft2-workbench-top__copy{display:flex;flex-direction:column;gap:7px}.ft2-workbench-top h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0}.ft2-workbench-top p{font-size:14px;line-height:1.6;color:var(--ft2-muted);margin:0}.ft2-workbench-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft2-workbench-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.ft2-workbench-panel{background:#fff;border:1px solid var(--ft2-line);border-radius:17px;box-shadow:var(--ft2-shadow-xs)}.ft2-workbench-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ft2-line)}.ft2-workbench-panel__head h2{font-size:16px;margin:0}.ft2-workbench-panel__body{padding:18px}.ft2-workbench-stepper{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0}.ft2-workbench-step{display:flex;align-items:center;gap:7px;color:var(--ft2-muted);font-size:12px}.ft2-workbench-step:not(:last-child):after{content:"";width:32px;height:1px;background:var(--ft2-line-strong);margin:0 10px}.ft2-workbench-step b{width:24px;height:24px;border:1px solid var(--ft2-line-strong);border-radius:50%;display:grid;place-items:center;font-size:10px}.ft2-workbench-step.is-done b{background:var(--ft2-green);border-color:var(--ft2-green);color:#fff}.ft2-workbench-step.is-active{color:var(--ft2-ink);font-weight:700}.ft2-workbench-step.is-active b{border-color:var(--ft2-green);color:var(--ft2-green-deep)}.ft2-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ft2-project-card{padding:20px;border:1px solid var(--ft2-line);border-radius:15px;background:#fff;color:var(--ft2-ink);box-shadow:var(--ft2-shadow-xs)}.ft2-project-card:hover{border-color:#b6cfbf;box-shadow:var(--ft2-shadow-sm)}.ft2-project-card__top{display:flex;justify-content:space-between;gap:16px}.ft2-project-card h3{font-size:17px;margin:0 0 4px}.ft2-project-card__meta{font-size:11.5px;line-height:1.55;color:var(--ft2-muted)}.ft2-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.ft2-status--active{background:var(--ft2-green-soft);color:var(--ft2-green-deep)}.ft2-status--done{background:#e8f5ed;color:#147148}.ft2-status--review{background:var(--ft2-amber-soft);color:var(--ft2-amber)}.ft2-status--failed{background:var(--ft2-red-soft);color:var(--ft2-red)}.ft2-project-progress{margin:16px 0 14px;padding:14px;background:#f8fbf9;border-radius:11px}.ft2-project-progress strong{font-size:12px}.ft2-project-progress p{font-size:12px;line-height:1.55;color:var(--ft2-muted);margin:5px 0 0}.ft2-analysis-plan{padding:22px;border:1px solid #cce2d5;border-radius:15px;background:var(--ft2-green-pale)}.ft2-analysis-plan__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ft2-green-strong)}.ft2-analysis-plan h2{font-size:22px;margin:8px 0 7px}.ft2-analysis-plan p{font-size:13px;line-height:1.65;color:var(--ft2-muted);margin:0}.ft2-evidence-table{margin-top:16px}.ft2-tech-details{margin-top:15px;padding-top:14px;border-top:1px solid var(--ft2-line)}

/* HARD OVERRIDES for existing dark workbench DOM when patched to body class ft-body--workflow-v2 */
.ft-body--workflow-v2 .app-window{height:auto!important;min-height:calc(100vh - 70px)!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .app-titlebar,.ft-body--workflow-v2 .app-statusbar{display:none!important}.ft-body--workflow-v2 .app-toolbar{max-width:1280px;margin:18px auto 0;padding:10px 28px!important;background:transparent!important;border:0!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .app-toolbar__btn,.ft-body--workflow-v2 .app-command-btn{background:#fff!important;border:1px solid var(--ft2-line-strong)!important;color:var(--ft2-ink-2)!important;border-radius:9px!important;min-height:38px!important}.ft-body--workflow-v2 .app-toolbar__btn--primary,.ft-body--workflow-v2 .app-command-btn--primary{background:var(--ft2-green-strong)!important;border-color:var(--ft2-green-strong)!important;color:#fff!important}.ft-body--workflow-v2 .app-toolbar__label{color:inherit!important}.ft-body--workflow-v2 .fp-layout,.ft-body--workflow-v2 .rmc-layout{max-width:1280px;margin:0 auto;padding:0 28px 68px;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px;height:auto!important;overflow:visible!important}.ft-body--workflow-v2 .fp-sidebar,.ft-body--workflow-v2 .rmc-sidebar{width:auto!important;border:1px solid var(--ft2-line)!important;border-radius:16px!important;background:#fff!important;padding:18px!important;color:var(--ft2-ink)!important;overflow:visible!important;align-self:start;position:sticky;top:96px}.ft-body--workflow-v2 .fp-sidebar h3,.ft-body--workflow-v2 .rmc-side-title{color:var(--ft2-ink)!important;font-size:14px!important}.ft-body--workflow-v2 .fp-sidebar input,.ft-body--workflow-v2 .rmc-field input,.ft-body--workflow-v2 .rmc-field textarea,.ft-body--workflow-v2 .rmc-field select{background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line-strong)!important;font-size:14px!important}.ft-body--workflow-v2 .fp-sidebar .fp-toggle{border-color:var(--ft2-line)!important}.ft-body--workflow-v2 .fp-sidebar .fp-toggle a{background:#fff!important;color:var(--ft2-muted)!important;font-size:12px!important}.ft-body--workflow-v2 .fp-sidebar .fp-toggle a.active{background:var(--ft2-green-pale)!important;color:var(--ft2-green-deep)!important}.ft-body--workflow-v2 .fp-main,.ft-body--workflow-v2 .rmc-main{overflow:visible!important}.ft-body--workflow-v2 .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important}.ft-body--workflow-v2 .fp-card,.ft-body--workflow-v2 .rmc-card{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:15px!important;color:var(--ft2-ink)!important;box-shadow:var(--ft2-shadow-xs)!important;padding:20px!important}.ft-body--workflow-v2 .fp-card__meta,.ft-body--workflow-v2 .fp-card__progress,.ft-body--workflow-v2 .rmc-field small,.ft-body--workflow-v2 .rmc-history-item{color:var(--ft2-muted)!important;font-size:12px!important}.ft-body--workflow-v2 .fp-card__meta strong,.ft-body--workflow-v2 .fp-card__system,.ft-body--workflow-v2 .rmc-field label,.ft-body--workflow-v2 .rmc-lib-name{color:var(--ft2-ink-2)!important;font-size:13px!important}.ft-body--workflow-v2 .fp-status{font-size:10px!important}.ft-body--workflow-v2 .fp-s--done{background:#e8f5ed!important;color:#147148!important}.ft-body--workflow-v2 .fp-s--active{background:var(--ft2-green-soft)!important;color:var(--ft2-green-deep)!important}.ft-body--workflow-v2 .fp-s--fail{background:var(--ft2-red-soft)!important;color:var(--ft2-red)!important}.ft-body--workflow-v2 .fp-s--review{background:var(--ft2-amber-soft)!important;color:var(--ft2-amber)!important}.ft-body--workflow-v2 .fp-s--ready{background:#edf4f8!important;color:var(--ft2-blue)!important}.ft-body--workflow-v2 .fp-page-link{background:#fff!important;border-color:var(--ft2-line)!important;color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .rmc-card__head{border-color:var(--ft2-line)!important}.ft-body--workflow-v2 .rmc-card__title{color:var(--ft2-ink)!important;font-size:15px!important}.ft-body--workflow-v2 .rmc-step-num{border-color:#a9d0bb!important;color:var(--ft2-green-strong)!important;font-size:11px!important}.ft-body--workflow-v2 .rmc-lib-item,.ft-body--workflow-v2 .rmc-ref-item{background:#f8fbf9!important;border-color:var(--ft2-line)!important}.ft-body--workflow-v2 .rmc-ref-link,.ft-body--workflow-v2 .rmc-toggle{color:var(--ft2-green-strong)!important}.ft-body--workflow-v2 .rmc-badge--pass{background:#e8f5ed!important;color:#147148!important}.ft-body--workflow-v2 .rmc-badge--warn{background:var(--ft2-amber-soft)!important;color:var(--ft2-amber)!important}.ft-body--workflow-v2 .rmc-badge--fail{background:var(--ft2-red-soft)!important;color:var(--ft2-red)!important}

/* Research Batch standalone template currently owns its CSS; v2 patch adds this class to body wrapper. */
.rb-v2{background:var(--ft2-bg)!important;color:var(--ft2-ink)!important}.rb-v2 .rb-nav{background:rgba(248,251,249,.95)!important;border-color:var(--ft2-line)!important;height:64px!important}.rb-v2 .rb-brand{color:var(--ft2-ink)!important}.rb-v2 .rb-brand b{color:var(--ft2-green)!important}.rb-v2 .rb-nav-link[aria-current=page]{background:var(--ft2-green-pale)!important;color:var(--ft2-green-deep)!important}.rb-v2 .rb-head h1{font-size:30px!important}.rb-v2 .rb-head p{font-size:14px!important;color:var(--ft2-muted)!important}.rb-v2 .rb-card,.rb-v2 .rb-chart-box,.rb-v2 .rb-stat{border-color:var(--ft2-line)!important;border-radius:14px!important;box-shadow:var(--ft2-shadow-xs)!important}.rb-v2 .rb-btn-primary{background:var(--ft2-green-strong)!important;border-color:var(--ft2-green-strong)!important}.rb-v2 .rb-btn-outline{color:var(--ft2-green-strong)!important;border-color:var(--ft2-green)!important}.rb-v2 .rb-tab.is-active{color:var(--ft2-green-deep)!important;border-color:var(--ft2-green)!important}.rb-v2 .rb-step.is-done .rb-step-dot{background:var(--ft2-green)!important;border-color:var(--ft2-green)!important}.rb-v2 .rb-step.is-active .rb-step-dot{border-color:var(--ft2-green)!important;color:var(--ft2-green)!important}.rb-v2 .rb-stat strong{color:var(--ft2-green-strong)!important}.rb-v2 .rb-dropzone:hover,.rb-v2 .rb-dropzone.rb-dropzone--over{border-color:var(--ft2-green)!important;background:var(--ft2-green-pale)!important}.rb-v2 .rb-input:focus{border-color:var(--ft2-green)!important;box-shadow:0 0 0 3px rgba(17,134,95,.10)!important}

/* Halal: public specialized application, not a fourth general workbench. */
.ft2-specialized-app{max-width:1220px;margin:auto;padding:40px 28px 88px}.ft2-specialized-app__banner{padding:22px 24px;background:#fff;border:1px solid var(--ft2-line);border-radius:16px;margin-bottom:18px}.ft2-specialized-app__banner h1{font-size:28px;margin:0 0 7px;letter-spacing:-.03em}.ft2-specialized-app__banner p{font-size:13px;line-height:1.6;color:var(--ft2-muted);margin:0}.ft2-specialized-app__disclaimer{margin-top:12px;padding:11px 13px;border-left:3px solid var(--ft2-amber);background:var(--ft2-amber-soft);font-size:11.5px;line-height:1.55;color:#76551d}

/* ---------- FOOTER ---------- */
.layout__footer{margin-top:auto;border-top:1px solid var(--ft2-line);background:#f0f5f2}.ft2-footer{max-width:var(--ft2-max);margin:auto;padding:48px 28px 24px}.ft2-footer__main{display:grid;grid-template-columns:1.25fr .75fr .75fr .85fr;gap:48px}.ft2-footer__brand a{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--ft2-ink)}.ft2-footer__brand a span{color:var(--ft2-green)}.ft2-footer__brand>p{font-size:14px;line-height:1.6;color:var(--ft2-ink-2);margin:12px 0 10px;max-width:280px}.ft2-footer__trust{font-size:11px;line-height:1.55;color:var(--ft2-muted);max-width:330px}.ft2-footer__col{display:flex;flex-direction:column;gap:8px}.ft2-footer__col strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ft2-muted-2);margin-bottom:4px}.ft2-footer__col a{font-size:12.5px;color:var(--ft2-ink-2)}.ft2-footer__col a:hover{color:var(--ft2-green-strong)}.ft2-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid var(--ft2-line);font-size:11px;color:var(--ft2-muted)}.ft2-footer__legal{display:flex;gap:16px;flex-wrap:wrap}.ft2-footer__legal a{color:var(--ft2-muted)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1160px){
  .ft-site-header__main{gap:14px}.ft-header-tabs>li>a,.ft-mega-trigger__label{font-size:12.5px;padding-inline:8px}.ft-header-account-label{display:none}.ft2-hero{grid-template-columns:1fr 1fr;gap:40px}.ft2-request-services{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1023px){
  .ft-site-header__main{height:68px;justify-content:space-between}.ft-hamburger{display:block}.ft-header-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:10px 18px 20px;background:#f8fbf9;border-bottom:1px solid var(--ft2-line);max-height:calc(100vh - 68px);overflow:auto}.ft-header-nav.is-open{display:block}.ft-header-tabs{display:block}.ft-header-tabs>li{width:100%;border-bottom:1px solid var(--ft2-line)}.ft-header-tabs>li>a,.ft-mega-trigger__label{width:100%;justify-content:space-between;padding:13px 10px;font-size:14px}.ft-mega-panel,.ft-mega-panel--compact,.ft-mega-panel--right{position:static;width:100%;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 8px;background:transparent;grid-template-columns:1fr}.ft-mega-panel__label,.ft-mega-panel__divider{display:none}.ft-mega-link{padding:10px 11px!important}.ft-header-account-start{margin:0;padding:0;border-left:0}.ft-header-icon-label,.ft-header-account-label{display:inline}.ft2-hero,.ft2-page-hero,.ftx-page-hero,.ft2-access-hero,.ft2-request-hero{grid-template-columns:1fr}.ft2-hero__visual,.ft2-page-hero__visual,.ftx-page-hero__visual,.ft2-access-hero__visual,.ft2-request-hero__visual{max-width:760px}.ft2-core{grid-template-columns:1fr}.ft2-core__feature{min-height:auto}.ft2-core__rail{grid-template-columns:1fr 1fr}.ft2-rail-item{grid-template-columns:1fr;min-height:auto}.ft2-rail-item img{height:160px}.ft2-tools-grid{grid-template-columns:1fr}.ft2-workbench-grid{grid-template-columns:1fr 1fr}.ft2-access-strip,.ft2-evidence,.ft2-service-cta,.ft2-manual-panel{grid-template-columns:1fr}.ft2-service-group{grid-template-columns:1fr;gap:18px}.ft2-service-group__intro{position:static}.ft2-access-modes{grid-template-columns:1fr 1fr}.ft2-request-form-wrap{grid-template-columns:1fr}.ft2-request-aside{position:static}.ft2-footer__main{grid-template-columns:1.2fr 1fr 1fr}.ft2-footer__brand{grid-column:1/-1}.ft-body--workflow-v2 .fp-layout,.ft-body--workflow-v2 .rmc-layout,.ft2-workbench-layout{grid-template-columns:1fr!important}.ft-body--workflow-v2 .fp-sidebar,.ft-body--workflow-v2 .rmc-sidebar{position:static}.ft-body--workflow-v2 .fp-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
  .layout__article{padding-inline:18px}.ft-breadcrumb{padding:13px 18px 0}.ft2-display,.ftx-display{font-size:36px}.ft2-h1,.ftx-h1{font-size:34px}.ft2-h2,.ftx-h2{font-size:28px}.ft2-lead,.ftx-lead{font-size:16px}.ft2-hero{padding:50px 18px 52px;gap:34px}.ft2-proof__inner{padding:12px 18px;display:flex;overflow-x:auto;scrollbar-width:none}.ft2-proof__inner::-webkit-scrollbar{display:none}.ft2-proof__item{min-width:170px;padding:5px 16px}.ft2-section,.ft2-tools__inner{padding:62px 18px}.ft2-core__rail{grid-template-columns:1fr}.ft2-tool-main{grid-template-columns:1fr;padding:24px}.ft2-workbench-grid{grid-template-columns:1fr}.ft2-access-strip{padding:28px}.ft2-final{padding:0 18px 70px}.ft2-final__panel{align-items:flex-start;flex-direction:column;padding:30px}.ft2-page-hero,.ftx-page-hero,.ft2-access-page,.ft2-find,.ft2-formats,.ft2-request-shell{padding-left:18px;padding-right:18px}.ft2-editorial,.ftx-editorial,.ft2-service-map{padding-left:18px;padding-right:18px}.ft2-split,.ftx-split{grid-template-columns:1fr;gap:26px;padding:48px 0}.ft2-split--reverse .ft2-split__copy,.ftx-split--reverse .ftx-split__copy,.ft2-split--reverse .ft2-split__visual,.ftx-split--reverse .ftx-split__visual{order:initial}.ft2-service-row{grid-template-columns:1fr auto;gap:8px 14px}.ft2-service-row p{grid-column:1/-1}.ft2-find-form{grid-template-columns:1fr}.ft2-find-form .ft2-btn{width:100%}.ft2-find-next{grid-template-columns:1fr}.ft2-access-modes,.ft2-download-grid,.ft2-format-help,.ft2-request-services{grid-template-columns:1fr}.ft2-download-card{grid-template-columns:1fr}.ft2-download-actions{align-items:flex-start}.ft2-request-form{padding:22px}.ft2-footer{padding:38px 18px 20px}.ft2-footer__main{grid-template-columns:1fr 1fr;gap:32px}.ft2-footer__brand{grid-column:1/-1}.ft2-footer__bottom{flex-direction:column;align-items:flex-start}.ft-scientific-result__body{grid-template-columns:1fr!important}.ft-scientific-result__conclusion{border-right:0!important;border-bottom:1px solid var(--ft2-line)!important}.ft-scientific-result__evidence-grid{grid-template-columns:1fr!important}.ft-scientific-result__evidence-grid article{border-left:0!important;border-top:1px solid var(--ft2-line)!important}.ft-scientific-result__evidence-grid article:first-child{border-top:0!important}.ft-advanced-stepbar{grid-template-columns:1fr 1fr!important}.ft-advanced-step:nth-child(3){border-left:0!important;border-top:1px solid var(--ft2-line)!important}.ft-advanced-step:nth-child(4){border-top:1px solid var(--ft2-line)!important}.ft-body--workflow-v2 .app-toolbar{padding-left:18px!important;padding-right:18px!important}.ft-body--workflow-v2 .fp-layout,.ft-body--workflow-v2 .rmc-layout,.ft2-workbench-shell{padding-left:18px!important;padding-right:18px!important}.ft-body--workflow-v2 .fp-grid{grid-template-columns:1fr!important}.ft2-project-grid{grid-template-columns:1fr}.ft2-workbench-top{flex-direction:column}.rb-shell{padding-inline:18px!important}.rb-workspace{grid-template-columns:1fr!important}.rb-summary{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){.ft2-footer__main{grid-template-columns:1fr}.ft2-footer__brand{grid-column:auto}.ft2-request-services{grid-template-columns:1fr}.ft-scientific-result__banner{flex-direction:column!important}.ft-scientific-result__metrics{grid-template-columns:1fr!important}.rb-summary{grid-template-columns:1fr!important}}

/* ---------- FORMULATION DETAIL / UPLOAD LIGHT RECOMPOSITION ---------- */
.ft-body--workflow-v2.ft-instrument-body{background:var(--ft2-bg)!important;color:var(--ft2-ink)!important}
.ft-body--workflow-v2 .inst-fu,.ft-body--workflow-v2 .inst-fd{max-width:1060px!important;padding:34px 28px 82px!important;gap:18px!important}
.ft-body--workflow-v2 .ft-instrument-hero{background:transparent!important;border:0!important;padding:8px 0 16px!important}.ft-body--workflow-v2 .ft-instrument-hero h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .ft-instrument-hero p{font-size:14px!important;color:var(--ft2-muted)!important;line-height:1.65!important}
.ft-body--workflow-v2 .ft-instrument-card{background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft-body--workflow-v2 .ft-instrument-card__body{padding:24px!important}.ft-body--workflow-v2 .ft-instrument-field label{font-size:13px!important;color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .ft-instrument-field small{font-size:11.5px!important;line-height:1.55!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .ft-instrument-field input,.ft-body--workflow-v2 .ft-instrument-field textarea,.ft-body--workflow-v2 .ft-instrument-field select{background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line-strong)!important;font-size:14px!important}.ft-body--workflow-v2 .ft-instrument-file-group{background:#f8fbf9!important;border:1px solid var(--ft2-line)!important;border-radius:12px!important}.ft-body--workflow-v2 .ft-instrument-add-file-btn{background:#fff!important;color:var(--ft2-green-strong)!important;border:1px solid var(--ft2-line-strong)!important}.ft-body--workflow-v2 .ft-instrument-btn--primary{background:var(--ft2-green-strong)!important;border-color:var(--ft2-green-strong)!important;color:#fff!important}
.ft-body--workflow-v2 .inst-fu__hint{border:1px solid #cce2d5!important;border-radius:14px!important;padding:16px 18px!important;background:var(--ft2-green-pale)!important}.ft-body--workflow-v2 .inst-fu__hint strong{color:var(--ft2-green-deep)!important}.ft-body--workflow-v2 .inst-fu__hint ul{font-size:13px!important;color:var(--ft2-muted)!important}
.ft-body--workflow-v2 .inst-fd__header{padding:22px 24px!important;background:#fff!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft-body--workflow-v2 .inst-fd__header-id{font-size:12px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__header-code{font-size:13px!important;color:var(--ft2-green-deep)!important}.ft-body--workflow-v2 .inst-fd__header-name{font-size:30px!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__header-desc{font-size:14px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__header-context{padding:12px 14px!important;border:1px solid var(--ft2-line)!important;border-radius:10px!important;background:#f8fbf9!important;color:var(--ft2-muted)!important;font-size:13px!important}
.ft-body--workflow-v2 .inst-fd__current-panel{border:1px solid #c8e0d3!important;border-left:4px solid var(--ft2-green)!important;border-radius:14px!important;padding:17px 20px!important;background:var(--ft2-green-pale)!important}.ft-body--workflow-v2 .inst-fd__current-title{font-size:16px!important;color:var(--ft2-green-deep)!important}.ft-body--workflow-v2 .inst-fd__current-note{font-size:13px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__scheme-step{padding:16px!important;border:1px solid var(--ft2-line)!important;border-radius:12px!important;background:#fff!important;margin-bottom:10px!important}.ft-body--workflow-v2 .inst-fd__scheme-head span:first-child{color:var(--ft2-ink)!important;font-size:14px!important}.ft-body--workflow-v2 .inst-fd__scheme-head span:last-child{color:var(--ft2-muted)!important;font-size:11.5px!important}.ft-body--workflow-v2 .inst-fd__scheme-details{font-size:12px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__scheme-explain{font-size:12.5px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__review-trigger{border:1px solid #cfe4d8!important;border-radius:12px!important;background:var(--ft2-green-pale)!important}.ft-body--workflow-v2 .inst-fd__review-trigger-copy{font-size:13px!important;color:var(--ft2-muted)!important}
.ft-body--workflow-v2 .inst-fd__review-overlay{background:rgba(18,34,28,.34)!important;backdrop-filter:blur(8px)!important}.ft-body--workflow-v2 .inst-fd__review-dialog{border:1px solid var(--ft2-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ft2-shadow-lg)!important;padding:24px!important}.ft-body--workflow-v2 .inst-fd__review-close{color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__review-close:hover{color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__review-eyebrow{color:var(--ft2-green-strong)!important}.ft-body--workflow-v2 .inst-fd__review-title{font-size:21px!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__review-body{font-size:14px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__review-history{border:1px solid var(--ft2-line)!important;border-radius:12px!important;background:#f8fbf9!important}.ft-body--workflow-v2 .inst-fd__review-history-title{color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__review-history-list{color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__review-field label{font-size:13px!important;color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .inst-fd__review-field textarea{background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line-strong)!important}.ft-body--workflow-v2 .inst-fd__review-field textarea:focus{border-color:var(--ft2-green)!important;box-shadow:0 0 0 3px rgba(17,134,95,.10)!important}
.ft-body--workflow-v2 .inst-fd__report{border:1px solid var(--ft2-line)!important;border-radius:18px!important;background:#fff!important;padding:26px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft-body--workflow-v2 .inst-fd__report h2{font-size:24px!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__report-content{color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .inst-fd__evidence-table th{background:#f4f8f5!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .inst-fd__evidence-table td{color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .inst-fd__evidence-chain{background:#f8fbf9!important;border:1px solid var(--ft2-line)!important;border-radius:10px!important}.ft-body--workflow-v2 .inst-fd__evidence-chain strong{color:var(--ft2-ink)!important}.ft-body--workflow-v2 .inst-fd__evidence-chain ul{color:var(--ft2-muted)!important}

/* Formulation login wall */
.ft-body--workflow-v2 .fp-login-wrap{min-height:calc(100vh - 240px)!important;padding:50px 18px!important}.ft-body--workflow-v2 .fp-login-card{width:440px!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;background:#fff!important;padding:30px!important;box-shadow:var(--ft2-shadow)!important}.ft-body--workflow-v2 .fp-login-card h1{font-size:24px!important;color:var(--ft2-ink)!important}.ft-body--workflow-v2 .fp-login-card p{font-size:13px!important;color:var(--ft2-muted)!important}.ft-body--workflow-v2 .fp-login-field label{font-size:13px!important;color:var(--ft2-ink-2)!important}.ft-body--workflow-v2 .fp-login-field input{min-height:44px!important;background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line-strong)!important;font-size:14px!important}.ft-body--workflow-v2 .fp-login-submit{min-height:44px!important;border-radius:9px!important;background:var(--ft2-green-strong)!important;font-size:14px!important}.ft-body--workflow-v2 .fp-login-footer a{font-size:12px!important;color:var(--ft2-green-strong)!important}

/* ---------- HALAL ORIGIN PRE-SCREENING: SPECIALIZED APPLICATION, LIGHT ---------- */
.ft2-halal-body{background:var(--ft2-bg)!important;color:var(--ft2-ink)!important}.ft2-halal-body .hal-topline,.ft2-halal-body .hal-header{display:none!important}.ft2-halal-body .hal-main-wrap{max-width:1220px!important;margin:0 auto!important;padding:34px 28px 86px!important;background:transparent!important;color:var(--ft2-ink)!important}.ft2-halal-body .hal-hero,.ft2-halal-body .hal-result-hero{position:relative!important;padding:26px 28px!important;border:1px solid var(--ft2-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--ft2-shadow-xs)!important;color:var(--ft2-ink)!important;overflow:hidden!important}.ft2-halal-body .hal-hero__eyebrow,.ft2-halal-body .hal-result-hero__badge{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important;color:var(--ft2-green-strong)!important;background:transparent!important}.ft2-halal-body .hal-hero h1,.ft2-halal-body .hal-result-hero h1{font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--ft2-ink)!important;margin:7px 0 8px!important}.ft2-halal-body .hal-hero p,.ft2-halal-body .hal-result-hero p{font-size:14px!important;line-height:1.6!important;color:var(--ft2-muted)!important}.ft2-halal-body .hal-hero__deco,.ft2-halal-body .hal-result-hero__deco{position:absolute!important;right:-45px!important;top:-55px!important;width:210px!important;height:210px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(17,134,95,.12),transparent 68%)!important}
.ft2-halal-body .hal-start,.ft2-halal-body .hal-panel,.ft2-halal-body .hal-result-head,.ft2-halal-body .hal-login-card{background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line)!important;border-radius:16px!important;box-shadow:var(--ft2-shadow-xs)!important}.ft2-halal-body .hal-start__eyebrow,.ft2-halal-body .hal-result-head__kicker{color:var(--ft2-green-strong)!important}.ft2-halal-body .hal-start h2,.ft2-halal-body .hal-panel h2,.ft2-halal-body .hal-result-head h2,.ft2-halal-body .hal-login-title{color:var(--ft2-ink)!important}.ft2-halal-body .hal-start p,.ft2-halal-body .hal-panel p,.ft2-halal-body .hal-result-head__meta,.ft2-halal-body .hal-login-desc{color:var(--ft2-muted)!important;font-size:13px!important;line-height:1.62!important}.ft2-halal-body .hal-note{border-radius:12px!important;font-size:12px!important}.ft2-halal-body .hal-note--warn{background:var(--ft2-amber-soft)!important;color:#78561d!important;border-color:#ead1a6!important}.ft2-halal-body .hal-btn{background:#fff!important;color:var(--ft2-ink-2)!important;border:1px solid var(--ft2-line-strong)!important;border-radius:9px!important}.ft2-halal-body .hal-btn:not(.hal-btn--ghost){background:var(--ft2-green-strong)!important;color:#fff!important;border-color:var(--ft2-green-strong)!important}.ft2-halal-body .hal-btn--ghost:hover{color:var(--ft2-green-deep)!important;border-color:#afd0bd!important}.ft2-halal-body .hal-lang select,.ft2-halal-body .hal-login-card input,.ft2-halal-body .hal-login-card select,.ft2-halal-body .hal-panel input,.ft2-halal-body .hal-panel select,.ft2-halal-body .hal-panel textarea{background:#fff!important;color:var(--ft2-ink)!important;border:1px solid var(--ft2-line-strong)!important;font-size:14px!important}.ft2-halal-body .hal-login{min-height:520px!important;display:grid!important;place-items:center!important}.ft2-halal-body .hal-login-card{width:min(440px,100%)!important;padding:30px!important}.ft2-halal-body .hal-login-card__mark{background:var(--ft2-green)!important}.ft2-halal-body .hal-seal{border-radius:999px!important;font-size:11px!important}.ft2-halal-body .hal-result-shell{display:grid!important;gap:16px!important}.ft2-halal-body .hal-result-head{padding:22px 24px!important}.ft2-halal-body .hal-result-actions{gap:8px!important}.ft2-halal-body .hal-panel{padding:22px!important}.ft2-halal-body .hal-panel table{background:#fff!important}.ft2-halal-body .hal-panel th{background:#f4f8f5!important;color:var(--ft2-muted)!important}.ft2-halal-body .hal-panel td{color:var(--ft2-ink-2)!important}
@media(max-width:767px){.ft2-halal-body .hal-main-wrap{padding-left:18px!important;padding-right:18px!important}.ft2-halal-body .hal-result-head{display:block!important}.ft2-halal-body .hal-result-head__side{margin-top:16px!important}}

/* V2 AUTH / WORKBENCH GATES ------------------------------------------------ */
.ft2-auth-body{background:var(--ft2-bg)!important}.ft2-auth-page{max-width:1120px;margin:0 auto;padding:58px 28px 92px;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center;min-height:650px}.ft2-auth-page__context{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ft2-auth-page__context h1{margin:0;max-width:650px;font-size:clamp(36px,4.3vw,58px);line-height:1.02;letter-spacing:-.048em}.ft2-auth-page__context p{margin:0;max-width:650px;color:var(--ft2-muted);font-size:16px;line-height:1.72}.ft2-auth-page__points{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.ft2-auth-page__points span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid var(--ft2-line);border-radius:999px;background:rgba(255,255,255,.74);font-size:11.5px;font-weight:700;color:var(--ft2-ink-2)}.ft2-auth-card{display:grid;gap:15px;padding:30px;background:#fff;border:1px solid var(--ft2-line);border-radius:20px;box-shadow:var(--ft2-shadow)}.ft2-auth-card h2{margin:0;font-size:25px;letter-spacing:-.03em}.ft2-auth-card>p{margin:-6px 0 3px;color:var(--ft2-muted);font-size:13px;line-height:1.6}.ft2-auth-field{display:grid;gap:6px}.ft2-auth-field label{font-size:12.5px;font-weight:750;color:var(--ft2-ink-2)}.ft2-auth-field input{width:100%;min-height:45px;padding:9px 11px;border:1px solid var(--ft2-line-strong);border-radius:9px;background:#fff;color:var(--ft2-ink);font:inherit;font-size:14px}.ft2-auth-field input:focus{outline:0;border-color:var(--ft2-green);box-shadow:0 0 0 3px rgba(17,134,95,.10)}.ft2-btn--block{width:100%}.ft2-form-error{padding:9px 11px;border:1px solid #edc5c5;border-radius:9px;background:var(--ft2-red-soft);color:var(--ft2-red);font-size:12px}.ft2-auth-back{font-size:12px;color:var(--ft2-muted);text-align:center}.ft2-auth-links{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;padding-top:3px}.ft2-auth-links a{font-size:11.5px;color:var(--ft2-green-strong)}
@media(max-width:820px){.ft2-auth-page{grid-template-columns:1fr;gap:30px;padding-top:36px}.ft2-auth-page__context h1{font-size:38px}.ft2-auth-page__form-wrap{width:100%;max-width:500px}}
@media(max-width:520px){.ft2-auth-page{padding:30px 18px 64px}.ft2-auth-page__context h1{font-size:33px}.ft2-auth-card{padding:22px;border-radius:16px}}

/* Page-level overflow guard. Intentional horizontal scrollers (for example the compact mobile proof strip) keep their own overflow container. */
html,body.ft-body{max-width:100%;overflow-x:hidden}

/* Research Batch keeps a compact local mode/account bar beneath the global product header; remove duplicate branding. */
.rb-v2 .rb-nav{height:auto!important;min-height:46px!important;padding:8px 0!important;background:transparent!important;border-bottom:1px solid var(--ft2-line)!important;justify-content:flex-start!important;gap:10px!important}.rb-v2 .rb-brand{display:none!important}.rb-v2 .rb-nav-links{display:flex!important;gap:4px!important}.rb-v2 .rb-user{margin-left:auto!important;background:#fff!important;border-color:var(--ft2-line)!important;color:var(--ft2-muted)!important}
@media(max-width:640px){.rb-v2 .rb-nav{align-items:center!important}.rb-v2 .rb-nav-links{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;max-width:70vw!important}.rb-v2 .rb-user{font-size:10.5px!important}}
