/* Business — modular editorial layout (sec stack + KPI / split / tri / steps / sheets) */

/* 타이틀 히어로: WebP는 CSS background 한 겹만 (단색+img 이중 배경 제거) */
.biz-page-hero.sub-hero.page-header{
  background-color:transparent;
  background-image:url("../images/business-title-bg.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.page-header.biz-page-hero::after{
  z-index:1;
  background:linear-gradient(to top,rgba(8,20,42,.68) 0%,rgba(12,36,72,.38) 48%,rgba(0,48,96,.15) 82%,transparent 100%);
}
.biz-page-hero.sub-hero.page-header .page-header-content{z-index:2}

.biz-intro .sec-body{max-width:920px}

/* ── Intro: overview + glance card ── */
.biz-intro-split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(28px,4vw,48px);
  align-items:start;
  margin-top:44px;
}
.biz-glance{
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  padding:26px 26px 22px;
  box-shadow:0 18px 48px rgba(12,40,90,.08);
}
.biz-glance__tit{
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue);
  margin:0 0 16px;
}
.biz-glance__row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #eef2fb;
  font-size:14px;
  line-height:1.55;
}
.biz-glance__row:last-child{border-bottom:0;padding-bottom:4px}
.biz-glance__k{font-weight:700;color:var(--text)}
.biz-glance__v{text-align:right;color:#5a6d8f;font-weight:500;max-width:62%}

/* Jump */
.biz-jump{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 12px;
  margin-top:36px;
  padding:0;
  list-style:none;
}
.biz-jump a{
  display:inline-flex;
  align-items:center;
  padding:11px 18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:-.02em;
  color:#4a5d7a;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--border);
  border-radius:999px;
  transition:color .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.biz-jump a:hover{
  color:var(--blue);
  border-color:#9dc4f5;
  box-shadow:0 6px 20px rgba(0,80,200,.1);
  transform:translateY(-1px);
}

/* Business tabs (about-us style) */
.biz-domain-tabs-wrap{
  position:sticky;
  top:var(--gnb-h, 80px);
  z-index:90;
  background:#f7faff;
  border-top:1px solid #dbe8fb;
  border-bottom:1px solid #dbe8fb;
}
/* 사업영역 탭 높이 — 히어로 1화면 계산용 (body에서 상속) */
body{
  --biz-strip-h:56px;
  --biz-hero-vh:calc(100svh - var(--gnb-h, 80px) - var(--biz-strip-h));
}
body:has(.biz-domain-tabs-wrap.has-startup-subtabs){
  --biz-strip-h:110px;
  /* 창업 플랫폼 히어로: GNB는 스크롤 시 숨김 → 탭 높이만 제외한 1화면 */
  --biz-startup-hero-vh:calc(100svh - var(--biz-strip-h));
}
@media (max-width:980px){
  body{
    --biz-hero-vh:calc(var(--app-visible-h, 100svh) - var(--gnb-h, 80px) - var(--biz-strip-h));
  }
  body:has(.biz-domain-tabs-wrap.has-startup-subtabs){
    --biz-startup-hero-vh:calc(var(--app-visible-h, 100svh) - var(--biz-strip-h));
  }
}
.biz-domain-tabs{
  max-width:var(--area-width);
  margin:0 auto;
  padding:0 48px;
  display:flex;
  justify-content:center;
  gap:28px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
}
.biz-domain-tabs.is-strip-dragging{cursor:grabbing;user-select:none}
.biz-domain-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.biz-domain-tab{
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#6f85a8;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  padding:17px 0 15px;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  transition:color .2s ease,border-color .2s ease;
}
.biz-domain-tab:hover{color:var(--blue)}
.biz-domain-tab.active{
  color:var(--blue);
  border-color:var(--blue);
}
.biz-tab-panel{display:none}
.biz-tab-panel.active{display:block}

/* 창업 플랫폼 — 플라체인 / 꽃파는사람들 (상단 사업영역 탭 바로 아래 2줄) */
.biz-domain-tabs-wrap .biz-startup-subtabs-wrap{
  position:static;
  top:auto;
  margin:0;
  padding:0;
  background:#f7faff;
  border-top:1px solid #dbe8fb;
  border-bottom:1px solid #dbe8fb;
}
.biz-domain-tabs-wrap .biz-startup-subtabs-wrap[hidden]{
  display:none !important;
}
.biz-startup-subtabs{
  max-width:var(--area-width);
  margin:0 auto;
  padding:0 48px;
  display:flex;
  justify-content:center;
  gap:28px;
}
.biz-startup-subtab{
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#6f85a8;
  font-size:15px;
  font-weight:700;
  letter-spacing:-.01em;
  padding:14px 0 12px;
  cursor:pointer;
  white-space:nowrap;
  flex-shrink:0;
  transition:color .2s ease,border-color .2s ease;
}
.biz-startup-subtab:hover{color:var(--blue)}
.biz-startup-subtab.active{
  color:var(--blue);
  border-color:var(--blue);
}
.biz-startup-subpanel{display:none}
.biz-startup-subpanel.active{display:block}
/* 꽃파는사람들 — 창업 플랫폼 하위 탭 */
#startup-platform:has(#startup-flowerpeople.active){
  background:#fff;
}
#startup-platform:has(#startup-flowerpeople.active)::before{
  display:none;
}
.biz-fp{
  --fp-navy:#0a1428;
  --fp-navy2:#0f1d35;
  --fp-ink:#111b2b;
  --fp-ink2:#3b4f66;
  --fp-ink3:#6b7f94;
  --fp-teal:#75BF43;
  --fp-teal2:#92D45F;
  --fp-accent-rgb:117,191,67;
  --fp-accent-dim:rgba(var(--fp-accent-rgb),.1);
  --fp-accent-dim-md:rgba(var(--fp-accent-rgb),.12);
  --fp-accent-line:rgba(var(--fp-accent-rgb),.35);
  --fp-accent-glow:rgba(var(--fp-accent-rgb),.25);
  --fp-line:rgba(255,255,255,.08);
  --fp-card:#fff;
  color:var(--fp-ink);
}
.biz-fp-w{
  max-width:1160px;
  margin:0 auto;
  padding:0 clamp(24px, 4vw, 56px);
  box-sizing:border-box;
}
.biz-fp-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--fp-teal);
  margin-bottom:clamp(20px, 3vh, 28px);
}
.biz-fp-eyebrow::before{
  content:"";
  width:16px;
  height:1px;
  background:var(--fp-teal);
}
.biz-fp-hero{
  position:relative;
  padding:clamp(88px, 12vh, 120px) clamp(24px, 4vw, 56px) 0;
  text-align:center;
  overflow:hidden;
  background:var(--fp-navy);
}
/* 꽃파는사람들 — 외부 앵커(#flowerpeople-hero) 스크롤 시 GNB·탭·하위탭 보정 */
#startup-flowerpeople #flowerpeople-hero{
  scroll-margin-top:calc(var(--gnb-h, 80px) + var(--biz-strip-h, 110px) + 8px);
}
/* 꽃파는사람들 — GNB·사업영역·하위 탭 제외 1화면 히어로 */
#startup-flowerpeople .biz-fp-hero{
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  min-height:max(480px, var(--biz-startup-hero-vh, calc(100svh - var(--biz-strip-h, 110px))));
  max-height:var(--biz-startup-hero-vh, calc(100svh - var(--biz-strip-h, 110px)));
  height:var(--biz-startup-hero-vh, calc(100svh - var(--biz-strip-h, 110px)));
  padding:0 clamp(24px, 4vw, 56px);
}
#startup-flowerpeople .biz-fp-hero__inner{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding-top:clamp(32px, 6vh, 72px);
  padding-bottom:clamp(24px, 4vh, 48px);
}
#startup-flowerpeople .biz-fp-hero__strip{
  flex-shrink:0;
  margin-top:auto;
}
#startup-flowerpeople .biz-fp-hero__stat-n{
  font-size:clamp(20px, 2.2vw, 28px);
  letter-spacing:-0.05em;
  white-space:nowrap;
}
.biz-fp-hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 90% 70% at 50% -10%, rgba(var(--fp-accent-rgb), 0.12) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(15, 29, 53, 0.85) 0%, transparent 60%);
}
.biz-fp-hero__grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:0.35;
}
.biz-fp-hero__orb{
  position:absolute;
  top:-160px;
  left:50%;
  transform:translateX(-50%);
  width:min(800px,125vw);
  height:min(800px,125vw);
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(var(--fp-accent-rgb),.08) 0%,transparent 60%);
}
.biz-fp-hero__inner{
  position:relative;
  z-index:2;
  max-width:720px;
  margin:0 auto;
  padding-bottom:clamp(48px,6vh,64px);
}
.biz-fp-hero__tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 auto clamp(24px,3vh,32px);
  padding:7px 18px;
  border-radius:100px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.biz-fp-hero__tag-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--fp-teal);
  box-shadow:0 0 8px var(--fp-teal);
  flex-shrink:0;
}
.biz-fp-hero__tag span{
  font-size:12px;
  font-weight:600;
  color:rgba(255,255,255,.62);
  letter-spacing:.5px;
}
/* 꽃파는사람들 히어로 — 어두운 배경용 흰색 로고(flowerpeople2), 패드 없음 */
#startup-flowerpeople .biz-fp-hero__logo{
  display:inline-block;
  margin:0 auto clamp(20px, 3vh, 28px);
  padding:0;
  border:0;
  font-size:0;
  line-height:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#startup-flowerpeople .biz-fp-hero__logo img{
  display:block;
  width:min(100%, 300px);
  height:auto;
  margin:0 auto;
  opacity:1;
  filter:none;
}
@media (max-width:900px){
  #startup-flowerpeople .biz-fp-hero__logo img{
    width:min(100%, 260px);
  }
}
.biz-fp-hero__lead{
  margin:0;
  font-size:clamp(16px, 1.2vw, 18px);
  line-height:1.75;
  color:rgba(255, 255, 255, 0.72);
}
.biz-fp-hero__strip{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  margin-top:0;
  padding:clamp(40px,5vh,48px) clamp(16px,3vw,40px);
  border-top:1px solid var(--fp-line);
  background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 100%);
}
.biz-fp-hero__stat{
  flex:1;
  min-width:140px;
  max-width:220px;
  padding:0 clamp(20px,3vw,40px);
  text-align:center;
  border-right:1px solid var(--fp-line);
}
.biz-fp-hero__stat:last-child{
  border-right:none;
}
.biz-fp-hero__stat-n{
  font-size:clamp(28px,3.2vw,40px);
  font-weight:900;
  color:#fff;
  letter-spacing:-1px;
  line-height:1;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:2px;
}
.biz-fp-hero__stat-n em{
  font-size:.5em;
  color:var(--fp-teal);
  font-style:normal;
  font-weight:700;
}
.biz-fp-hero__stat-l{
  margin-top:8px;
  font-size:12px;
  color:rgba(255,255,255,.38);
  letter-spacing:-.01em;
}
.biz-fp-intro{
  padding:clamp(72px, 10vh, 100px) 0;
  background:linear-gradient(180deg,#fff 0%,#f9fcf6 100%);
}
.biz-fp-intro__statement{
  max-width:820px;
  margin:0 auto clamp(40px,5vh,52px);
  padding:clamp(28px,4vw,36px) clamp(24px,4vw,40px);
  text-align:center;
  border-radius:16px;
  border:1px solid rgba(var(--fp-accent-rgb),.18);
  background:linear-gradient(145deg,#f7fbf3 0%,#fff 55%);
  box-shadow:0 12px 40px rgba(var(--fp-accent-rgb),.08);
}
.biz-fp-intro__statement-p{
  margin:0 0 1em;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.85;
  color:var(--fp-ink2);
  letter-spacing:-.02em;
}
.biz-fp-intro__statement-p:last-child{
  margin-bottom:0;
}
.biz-fp-intro__statement-p strong{
  color:var(--fp-ink);
  font-weight:800;
}
.biz-fp-intro__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,24px);
}
.biz-fp-point{
  padding:clamp(24px,3vw,28px) clamp(20px,2.5vw,24px);
  border-radius:14px;
  border:1px solid rgba(var(--fp-accent-rgb),.14);
  background:#fff;
  text-align:left;
  box-shadow:0 8px 28px rgba(12,32,64,.04);
}
.biz-fp-point__ico{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-bottom:16px;
  border-radius:12px;
  background:var(--fp-accent-dim);
  color:var(--fp-teal);
}
.biz-fp-point__tit{
  margin:0 0 10px;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--fp-ink);
}
.biz-fp-point__txt{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--fp-ink2);
}
.biz-fp-status{
  padding:clamp(56px, 8vh, 80px) 0 clamp(88px, 12vh, 120px);
  background:linear-gradient(180deg, #f6f9f3 0%, #eef4e8 100%);
}
.biz-fp-status__card{
  position:relative;
  max-width:760px;
  margin:0 auto;
  padding:clamp(36px, 5vw, 48px) clamp(28px, 4vw, 44px);
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(var(--fp-accent-rgb),.16);
  box-shadow:0 20px 56px rgba(7,20,45,.07);
  text-align:center;
  overflow:hidden;
}
.biz-fp-status__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--fp-teal),var(--fp-teal2),var(--fp-teal));
}
.biz-fp-status__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:clamp(20px,3vh,28px);
}
.biz-fp-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 14px;
  border-radius:100px;
  font-size:12px;
  font-weight:700;
  letter-spacing:-.01em;
}
.biz-fp-badge--muted{
  color:var(--fp-ink3);
  background:#f1f5f9;
  border:1px solid #e2e8f0;
}
.biz-fp-badge--live{
  color:#3d6620;
  background:var(--fp-accent-dim-md);
  border:1px solid var(--fp-accent-line);
}
.biz-fp-badge__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--fp-teal);
  box-shadow:0 0 0 3px var(--fp-accent-glow);
  flex-shrink:0;
}
.biz-fp-status__title{
  margin:0 0 16px;
  font-size:clamp(20px, 2.2vw, 26px);
  font-weight:800;
  line-height:1.45;
  letter-spacing:-0.03em;
  color:var(--fp-ink);
}
.biz-fp-status__p{
  margin:0 0 12px;
  font-size:clamp(15px, 1.05vw, 17px);
  line-height:1.75;
  color:var(--fp-ink2);
}
.biz-fp-status__p--cta{
  margin-top:20px;
  margin-bottom:28px;
  color:var(--fp-ink);
  font-weight:500;
}
.biz-fp-status__p--cta strong{
  color:var(--fp-teal);
  font-weight:800;
}
@media (max-width:900px){
  .biz-fp-intro__grid{
    grid-template-columns:1fr;
  }
  .biz-fp-hero__strip{
    flex-direction:column;
    align-items:stretch;
  }
  .biz-fp-hero__stat{
    flex:1 1 auto;
    max-width:none;
    border-right:none;
    border-bottom:1px solid var(--fp-line);
    padding:20px 16px;
  }
  .biz-fp-hero__stat:last-child{
    border-bottom:none;
  }
  #startup-flowerpeople .biz-fp-hero__stat-n{
    font-size:clamp(18px, 5.2vw, 24px);
  }
}
.biz-fp-status__actions{
  display:flex;
  justify-content:center;
}
.biz-fp-btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:14px 28px;
  border-radius:6px;
  font-size:14px;
  font-weight:700;
  border:none;
  cursor:pointer;
  transition:background 0.2s ease;
  text-decoration:none;
  box-sizing:border-box;
}
.biz-fp-btn--primary{
  background:var(--fp-teal);
  color:#fff;
  box-shadow:0 8px 24px var(--fp-accent-glow);
}
.biz-fp-btn--primary:hover{
  background:var(--fp-teal2);
}
/* 꽃파는사람들: 스크롤 등장·GSAP 연출 비활성 (즉시 표시) */
#startup-flowerpeople,
#startup-flowerpeople .biz-fp,
#startup-flowerpeople .biz-fp *{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
#startup-flowerpeople .biz-fp .gsap-word{
  display:inline !important;
  opacity:1 !important;
  transform:none !important;
}
#startup-flowerpeople .animate-on-scroll,
#startup-flowerpeople .animate-on-scroll.is-visible,
#startup-flowerpeople .animate-on-scroll.visible,
#startup-flowerpeople .rv,
#startup-flowerpeople .rv.on{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  animation:none !important;
}

/* Non-brokerage tabs — apply brokerage-like visual language */
#shopping-mall,
#outsourcing{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 75% 55% at 85% 10%,rgba(0,128,255,.08),transparent 58%),
    linear-gradient(180deg,#f7fbff 0%,#eef5ff 52%,#f7fbff 100%);
  padding:clamp(86px,12vw,130px) 0;
}
#startup-platform{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 75% 55% at 85% 10%,rgba(0,128,255,.08),transparent 58%),
    linear-gradient(180deg,#f7fbff 0%,#eef5ff 52%,#f7fbff 100%);
  padding:0;
}
#partnership.biz-tab-panel{
  position:relative;
  /* 상위 overflow:hidden은 sticky(#sp-progress)·히어로 레이어를 깨뜨림 — 제휴 탭만 가시 영역 유지 */
  overflow:visible;
  padding:0;
  background:transparent;
}
#shopping-mall{
  padding-top:0;
}
#shopping-mall::before,
#startup-platform::before,
#outsourcing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:linear-gradient(rgba(17,95,201,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,95,201,.04) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.28),transparent 72%);
  pointer-events:none;
}
#shopping-mall .wrap,
#startup-platform .wrap,
#outsourcing .wrap{
  position:relative;
  z-index:1;
}
/* #shopping-mall .wrap에 z-index:1이 히어로 .wrap까지 먹어, 히어로 ::after(스크림 z-index:1)과 동순 → 가상요소가 뒤에 그려져 글 위에 올라감 */
#shopping-mall .biz-bx-hero{
  position:relative;
  z-index:1;
}
#shopping-mall .biz-bx-hero > .wrap{
  z-index:10;
}
#shopping-mall .biz-lane__head,
#startup-platform .biz-lane__head,
#outsourcing .biz-lane__head{
  max-width:980px;
  margin:0 auto 0;
  padding-left:0;
  border-left:0;
  text-align:center;
}
#shopping-mall .biz-lane__kicker,
#startup-platform .biz-lane__kicker,
#outsourcing .biz-lane__kicker{
  display:inline-flex;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid #cddff8;
  background:#f3f8ff;
  margin-bottom:14px;
}
#shopping-mall .biz-lane__title,
#startup-platform .biz-lane__title,
#outsourcing .biz-lane__title{
  font-size:clamp(32px,4.2vw,58px);
  line-height:1.18;
}
#shopping-mall .biz-lane__lead,
#startup-platform .biz-lane__lead,
#outsourcing .biz-lane__lead{
  max-width:920px;
  margin:0 auto;
}

#shopping-mall .biz-mall-feature,
#shopping-mall .biz-mall-mini,
#startup-platform .biz-startup-brief,
#startup-platform .biz-panel,
#outsourcing .biz-banner,
#outsourcing .biz-split__panel{
  border-radius:24px;
  border:1px solid #dbe6f7;
  box-shadow:0 14px 34px rgba(13,40,90,.08);
}

/* Section shell */
.biz-sec{padding:120px 0}
.biz-sec--tint{background:linear-gradient(180deg,#f6f9ff 0%,#f0f6fe 100%)}
.biz-sec__stack{
  display:flex;
  flex-direction:column;
  gap:clamp(28px,4vw,44px);
}

.biz-lane__head{
  max-width:800px;
  margin-bottom:0;
  padding-left:20px;
  border-left:3px solid var(--blue);
}
.biz-lane__kicker{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:12px;
}
.biz-lane__title{
  font-size:var(--fs-h1);
  font-weight:900;
  color:var(--dark);
  line-height:1.2;
  letter-spacing:-.8px;
  margin:0 0 14px;
}
.biz-lane__lead{
  margin:0;
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.82;
  color:var(--text-muted);
  font-weight:500;
}

.biz-role{
  display:inline-block;
  margin-left:10px;
  padding:5px 11px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  vertical-align:middle;
  border-radius:6px;
}
.biz-role--b2b{color:#06748f;background:rgba(0,160,200,.12);border:1px solid rgba(0,160,200,.22)}
.biz-role--b2c{color:#1e54b0;background:rgba(33,100,220,.1);border:1px solid rgba(33,100,220,.18)}

/* ── Modules ── */
.biz-mod-label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--blue);
  margin:0 0 14px;
}

/* 창업 플랫폼 요약 */
.biz-startup-brief{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:30px 32px;
  box-shadow:0 10px 26px rgba(12,40,90,.06);
}
.biz-startup-brief__title{
  margin:0 0 18px;
  font-size:clamp(19px,1.8vw,23px);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.45;
  color:#1f2f4d;
}
.biz-startup-brief__list{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:12px;
}
.biz-startup-brief__list li{
  font-size:15px;
  line-height:1.9;
  color:#5a6f94;
}

/* 꽃배달 협업 요약 */
.biz-collab-brief{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #d8e5fb;
  border-radius:22px;
  padding:clamp(30px,4vw,42px);
  box-shadow:0 14px 40px rgba(12,40,90,.08);
}
.biz-collab-brief::before{
  content:"";
  position:absolute;
  inset:auto -100px -140px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,128,255,.16) 0%,rgba(0,128,255,0) 68%);
  pointer-events:none;
}
.biz-collab-brief::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,99,214,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,99,214,.04) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 72%);
  pointer-events:none;
}
.biz-collab-brief > *{position:relative;z-index:1}
.biz-collab-brief .biz-mod-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 10px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #cfe1fb;
}
.biz-collab-brief .biz-mod-label::before{
  content:"●";
  color:#0f5ec7;
  font-size:9px;
}
.biz-collab-brief__title{
  margin:0 0 18px;
  font-size:clamp(21px,2.1vw,28px);
  line-height:1.35;
  letter-spacing:-.04em;
  color:#1f2f4d;
  font-weight:900;
}
.biz-collab-brief__lead{
  margin:0;
  font-size:16px;
  line-height:1.95;
  color:#5a6f94;
}
.biz-collab-sections{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.biz-collab-sections__item{
  background:rgba(255,255,255,.82);
  border:1px solid #dbe8fb;
  border-radius:14px;
  padding:14px 14px 13px;
}
.biz-collab-sections__item h4{
  margin:0 0 8px;
  font-size:13px;
  font-weight:900;
  color:#1f2f4d;
  letter-spacing:-.02em;
}
.biz-collab-sections__item p{
  margin:0;
  font-size:13px;
  line-height:1.75;
  color:#607392;
}
.biz-collab-kpi{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.biz-collab-kpi__item{
  position:relative;
  background:linear-gradient(165deg,#f8fbff 0%,#edf5ff 100%);
  border:1px solid #d5e5fb;
  border-radius:14px;
  padding:16px 14px 15px;
  text-align:center;
}
.biz-collab-kpi__item i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  background:#fff;
  border:1px solid #d7e7ff;
  font-style:normal;
  font-size:14px;
  margin-bottom:10px;
}
.biz-collab-kpi__item b{
  display:block;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.04em;
  color:#0f5ec7;
  font-weight:900;
}
.biz-collab-kpi__item span{
  display:block;
  margin-top:8px;
  font-size:12px;
  color:#5a6f94;
  font-weight:700;
}
.biz-collab-flow{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px minmax(0,1.1fr) 24px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.biz-collab-flow__node{
  position:relative;
  border:1px solid #dce8fb;
  background:#fff;
  border-radius:16px;
  padding:18px 18px 18px 56px;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 8px 20px rgba(12,40,90,.05);
}
.biz-collab-flow__icon{
  position:absolute;
  left:18px;
  top:18px;
  width:28px;
  height:28px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eff5ff;
  border:1px solid #d6e7ff;
  font-style:normal;
  font-size:13px;
}
.biz-collab-flow__node strong{
  font-size:13px;
  color:#1f2f4d;
  font-weight:900;
  letter-spacing:-.02em;
}
.biz-collab-flow__node span{
  margin-top:8px;
  font-size:12px;
  color:#607392;
  line-height:1.5;
}
.biz-collab-flow__node--core{
  border-color:#8cc0ff;
  background:linear-gradient(145deg,#0c56be,#0080ff);
  box-shadow:0 12px 28px rgba(0,80,200,.25);
}
.biz-collab-flow__node--core strong,
.biz-collab-flow__node--core span{color:#fff}
.biz-collab-flow__node--core .biz-collab-flow__icon{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.35);
}
.biz-collab-flow__arrow{
  text-align:center;
  color:#0f5ec7;
  font-weight:900;
  font-size:16px;
}
.biz-collab-brief__points{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.biz-collab-point{
  border:1px solid #e2eaf5;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  padding:18px 18px 17px;
  box-shadow:0 6px 16px rgba(12,40,90,.04);
}
.biz-collab-point h4{
  margin:0 0 12px;
  font-size:14px;
  font-weight:900;
  color:#1f2f4d;
}
.biz-collab-point p{
  margin:0;
  font-size:13px;
  line-height:1.85;
  color:#5f7293;
}
.biz-collab-brief__cta{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:14px 16px;
  align-items:center;
  justify-content:flex-start;
}

.biz-stat-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.biz-stat-strip__item{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 18px;
  text-align:center;
  transition:border-color .2s,box-shadow .2s;
}
.biz-stat-strip__item:hover{border-color:#c5daf6;box-shadow:0 12px 32px rgba(16,58,126,.08)}
.biz-stat-strip__num{
  display:block;
  font-size:clamp(26px,3.2vw,38px);
  font-weight:900;
  letter-spacing:-.06em;
  color:#14458f;
  line-height:1.1;
}
.biz-stat-strip__lbl{
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#6b7e9f;
  line-height:1.45;
}

.biz-split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(18px,3vw,28px);
  align-items:stretch;
}
.biz-split__panel{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:clamp(22px,3vw,32px);
}
.biz-split__panel--soft{
  background:linear-gradient(165deg,#f8fbff 0%,#eef5ff 100%);
  border-color:#d8e8fb;
}
.biz-split__h{
  font-size:17px;
  font-weight:800;
  letter-spacing:-.04em;
  margin:0 0 14px;
  color:var(--text);
}

.biz-dl{display:flex;flex-direction:column;gap:14px}
.biz-dl__row{
  padding-bottom:14px;
  border-bottom:1px solid #eef2fb;
}
.biz-dl__row:last-child{border-bottom:0;padding-bottom:0}
.biz-dl dt{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:6px;
}
.biz-dl dd{
  margin:0;
  font-size:14px;
  line-height:1.68;
  color:#556584;
}

.biz-cap-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.biz-cap-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:22px 22px 24px;
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.biz-cap-card:hover{
  border-color:#c4daf8;
  box-shadow:0 16px 40px rgba(16,58,126,.09);
  transform:translateY(-2px);
}
.biz-cap-card__n{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:12px;
  background:linear-gradient(135deg,#e8f4ff,#d4e9ff);
  color:#0c56be;
  font-size:14px;
  font-weight:900;
  margin-bottom:14px;
}
.biz-cap-card__t{font-size:16px;font-weight:800;letter-spacing:-.03em;margin:0 0 10px;color:var(--text)}
.biz-cap-card__p{margin:0;font-size:14px;line-height:1.68;color:#5f7394}

.biz-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.biz-step{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px 14px;
  text-align:center;
}
.biz-step__i{
  font-size:11px;
  font-weight:900;
  color:var(--blue);
  letter-spacing:.06em;
}
.biz-step__t{
  margin-top:8px;
  font-size:14px;
  font-weight:700;
  color:var(--text);
  line-height:1.45;
}

.biz-tag-field{display:flex;flex-wrap:wrap;gap:8px}
.biz-tag-pill{
  padding:8px 14px;
  font-size:12px;
  font-weight:700;
  color:#1a4f9c;
  background:#eef5ff;
  border:1px solid #cfe2fb;
  border-radius:999px;
}

/* Cover (brokerage) */
.biz-cover{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(12,40,90,.14);
}
.biz-cover__bg{
  min-height:clamp(440px,72vw,780px);
  background:
    linear-gradient(115deg,rgba(6,22,52,.55) 0%,rgba(0,88,180,.22) 45%,transparent 72%),
    var(--cover-img, none) center/cover no-repeat,#13294b;
}
.biz-cover__bg--home-brands{
  background:
    linear-gradient(160deg,rgba(6,15,40,.08),rgba(13,36,88,.10)),
    var(--cover-img, none) center 40% / cover no-repeat,#13294b;
  filter:brightness(1.14) saturate(1.06);
}
.biz-cover__glass{
  position:absolute;
  right:clamp(14px,3.5vw,40px);
  bottom:clamp(14px,3.5vw,40px);
  max-width:min(400px,92%);
  padding:24px 26px;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 18px 44px rgba(10,30,70,.16);
}
.biz-cover__glass h3{
  font-size:clamp(20px,1.8vw,24px);
  font-weight:800;
  letter-spacing:-.04em;
  margin:0 0 8px;
  color:var(--text);
}
.biz-cover__glass .biz-cover__hook{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.65;
  color:#5a6d8f;
}
.biz-cover__glass .biz-btn{margin-top:4px}

@media(max-width:720px){
  .biz-cover__glass{
    position:relative;
    right:auto;
    bottom:auto;
    max-width:none;
    border-radius:0 0 22px 22px;
    margin-top:-2px;
  }
}

/* ── 중개 시스템(brokerage) — Law.ai식 단면 + FLASYSTEM 토큰 ── */
.biz-brokerage-suite{
  --bx-navy:#10274f;
  --bx-navy-deep:#0a1c38;
  --bx-bg-hero:var(--light-blue,#EAF4FF);
  --bx-bg-soft:var(--gray,#F7F9FC);
  --bx-border:#e2e8f5;
  padding:0;
  background:#fff;
}
.biz-bx-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  background:var(--bx-navy-deep,#0a1c38);
  padding:clamp(16px,3.5vh,40px) 0;
  height:var(--biz-hero-vh);
  min-height:max(480px,var(--biz-hero-vh));
  max-height:var(--biz-hero-vh);
}
.biz-bx-hero__video{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.biz-bx-hero__video video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  transform:scale(1.02);
}
.biz-bx-hero__video img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
@media (prefers-reduced-motion: reduce){
  .biz-bx-hero__video:has(video){display:none}
  .biz-bx-hero__video img{transform:none}
  .biz-brokerage-suite .biz-bx-hero:has(.biz-bx-hero__video video){
    background:
      linear-gradient(165deg,rgba(32,58,98,.34) 0%,rgba(34,80,138,.24) 48%,rgba(22,52,94,.3) 100%),
      radial-gradient(ellipse 85% 65% at 88% 18%,rgba(0,128,255,.18),transparent 52%),
      url("../images/biz-brokerage-hero.webp") center 42% / cover no-repeat;
  }
}
.biz-bx-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,22,46,.28) 0%,rgba(8,22,46,.2) 52%,rgba(8,22,46,.3) 100%);
  pointer-events:none;
}
/* 배경(히어로 자체) < 스크림(::after) < 카피(.wrap) — 스크림이 텍스트 위에 올라가 합성되지 않도록 */
.biz-bx-hero > .wrap{
  width:100%;
  position:relative;
  z-index:4;
}
.biz-bx-hero__deco{
  position:absolute;
  inset:auto -12% -40% auto;
  width:min(420px,55vw);
  height:min(420px,55vw);
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,128,255,.12) 0%,transparent 68%);
  pointer-events:none;
  z-index:2;
}
.biz-bx-hero__inner{position:relative;z-index:3;max-width:min(100%,1040px)}
.biz-bx-hero__kicker{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.9);
  margin-bottom:14px;
}
.biz-bx-hero__logo-wrap{
  margin-bottom:clamp(32px,4vw,48px);
}
.biz-bx-hero__logo{
  display:block;
  width:clamp(160px,22vw,280px);
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 8px 18px rgba(8,28,58,.16));
}
.biz-bx-hero__title{
  margin:0 0 clamp(24px,4vw,36px);
}
.biz-bx-hero__brand{
  display:block;
  font-size:clamp(40px,6.5vw,88px);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:1.02;
  margin-bottom:clamp(14px,2.4vw,22px);
  color:var(--blue);
  background:linear-gradient(118deg,#0070e8 0%,var(--blue) 32%,#00a4ff 68%,#0088ee 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
@supports (-webkit-background-clip:text){
  .biz-bx-hero__brand{
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
.biz-bx-hero__title-rest{
  display:block;
  max-width:42rem;
  font-size:clamp(34px,4.8vw,68px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.18;
  color:#fff;
}
.biz-bx-hero__accent{
  color:#4aa3ff;
  font-weight:900;
}
.biz-bx-hero__lead{
  margin:0;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.78;
  color:rgba(255,255,255,.92);
  font-weight:500;
  max-width:42rem;
}
.biz-bx-hero__lead--xl{
  font-size:clamp(18px,1.6vw,24px);
  line-height:1.75;
  max-width:36rem;
}
.biz-bx-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:clamp(32px,5vw,44px);
  align-items:center;
}
.biz-bx-hero__actions .biz-btn{
  padding:16px 30px;
  font-size:15px;
}
.biz-bx-hero .biz-bx-hero__ghost{
  background:rgba(255,255,255,.08);
  border:2px solid rgba(255,255,255,.72);
  color:#fff;
  box-shadow:0 8px 20px rgba(3,20,48,.2);
}
.biz-bx-hero .biz-bx-hero__ghost:hover{
  background:rgba(255,255,255,.18);
  filter:none;
}
.biz-bx-hero .biz-bx-hero__cta{
  background:#fff;
  color:var(--blue);
  border:2px solid #fff;
  box-shadow:0 10px 24px rgba(3,20,48,.24);
}
.biz-bx-hero .biz-bx-hero__cta:hover{
  background:#f3f8ff;
  color:#0074e8;
}

/* 쇼핑몰 히어로는 중개시스템과 분리된 톤/높이 */
.biz-bx-hero--mall{
  height:var(--biz-hero-vh);
  min-height:max(480px,var(--biz-hero-vh));
  max-height:var(--biz-hero-vh);
  padding:clamp(16px,3.5vh,40px) 0;
  background:#061018;
}
.biz-bx-hero--mall .biz-bx-hero__video-wrap{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.biz-bx-hero--mall .biz-bx-hero__video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media (prefers-reduced-motion: reduce){
  .biz-bx-hero--mall .biz-bx-hero__video-wrap{display:none}
  .biz-bx-hero--mall{
    background:
      linear-gradient(165deg,rgba(32,58,98,.26) 0%,rgba(34,80,138,.18) 48%,rgba(22,52,94,.24) 100%),
      radial-gradient(ellipse 85% 65% at 88% 18%,rgba(0,128,255,.14),transparent 52%),
      url("../images/brands/flowerman.webp") center 36% / cover no-repeat;
  }
}
.biz-bx-hero--mall .biz-bx-hero__inner{max-width:min(100%,980px)}
.biz-bx-hero--mall .biz-bx-hero__lead{max-width:44rem}

.biz-bx-hero--startup{
  height:auto;
  min-height:0;
  padding:clamp(88px,12vw,132px) 0 clamp(60px,9vw,96px);
  background:
    linear-gradient(165deg,rgba(32,58,98,.26) 0%,rgba(34,80,138,.18) 48%,rgba(22,52,94,.24) 100%),
    radial-gradient(ellipse 85% 65% at 88% 18%,rgba(0,128,255,.14),transparent 52%),
    url("../images/brands/flachain.webp") center 36% / cover no-repeat;
}
.biz-bx-hero--outsourcing{
  height:auto;
  min-height:0;
  padding:clamp(88px,12vw,132px) 0 clamp(60px,9vw,96px);
  background:
    linear-gradient(165deg,rgba(32,58,98,.26) 0%,rgba(34,80,138,.18) 48%,rgba(22,52,94,.24) 100%),
    radial-gradient(ellipse 85% 65% at 88% 18%,rgba(0,128,255,.14),transparent 52%),
    url("../images/brands/etc.webp") center 36% / cover no-repeat;
}
.biz-bx-hero--partnership{
  height:auto;
  min-height:0;
  padding:clamp(88px,12vw,132px) 0 clamp(60px,9vw,96px);
  background:
    linear-gradient(165deg,rgba(32,58,98,.26) 0%,rgba(34,80,138,.18) 48%,rgba(22,52,94,.24) 100%),
    radial-gradient(ellipse 85% 65% at 88% 18%,rgba(0,128,255,.14),transparent 52%),
    url("../images/brands/flowercenter.webp") center 36% / cover no-repeat;
}
.biz-bx-hero--startup .biz-bx-hero__inner,
.biz-bx-hero--outsourcing .biz-bx-hero__inner,
.biz-bx-hero--partnership .biz-bx-hero__inner{max-width:min(100%,980px)}
.biz-bx-hero--startup .biz-bx-hero__lead,
.biz-bx-hero--outsourcing .biz-bx-hero__lead,
.biz-bx-hero--partnership .biz-bx-hero__lead{max-width:44rem}

/* 회사소개형 — 한 블록 메시지 */
.biz-bx-statement{
  background:#fff;
  padding:clamp(64px,10vw,120px) 0;
}
.biz-bx-statement .wrap{
  max-width:1400px;
  padding-left:24px;
  padding-right:24px;
}
.biz-bx-statement__box{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  max-width:1360px;
  margin:0 auto;
}
.biz-bx-statement--brokerage .biz-bx-statement__box,
.biz-bx-statement--mall .biz-bx-statement__box{min-height:clamp(220px,26vw,320px)}
.biz-bx-statement__sub{
  display:block;
  font-size:clamp(13px,1.1vw,15px);
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:clamp(20px,3vw,28px);
}
.biz-bx-statement__tit{
  margin:0;
  font-size:clamp(26px,3.4vw,52px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.04em;
  color:var(--dark);
}
.biz-bx-statement__tit b{color:var(--blue);font-weight:900}
.biz-bx-statement__txt{
  margin:clamp(28px,5vw,40px) auto 0;
  max-width:1360px;
  font-size:clamp(17px,1.6vw,22px);
  line-height:1.85;
  color:var(--text-muted);
  font-weight:500;
}
.biz-bx-statement--mall .biz-bx-statement__txt{max-width:980px}

/* 3열 큼지막 카드 */
.biz-bx-pillars{
  background:var(--bx-bg-soft);
  padding:clamp(72px,12vw,120px) 0 clamp(64px,11vw,112px);
  border-radius:0;
}
.biz-bx-pillars__head{
  text-align:center;
  margin-bottom:clamp(40px,7vw,64px);
}
.biz-bx-pillars__sub{
  display:block;
  font-size:clamp(13px,1.1vw,15px);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:clamp(16px,3vw,22px);
}
.biz-bx-pillars__tit{
  margin:0;
  font-size:clamp(28px,3.6vw,48px);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--dark);
  line-height:1.25;
}
.biz-bx-pillars__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,20px);
}
.biz-bx-pillars__grid .biz-bx-pillar{
  grid-column:auto;
  padding:clamp(22px,3vw,28px) clamp(22px,3.2vw,32px);
  border-radius:20px;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.biz-bx-pillar{
  background:linear-gradient(180deg,#ffffff 0%,#f9fcff 100%);
  border:1px solid #dbe7f8;
  border-radius:20px;
  padding:clamp(22px,3vw,28px) clamp(22px,3.2vw,32px);
  box-shadow:0 10px 26px rgba(12,40,90,.07);
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease,background .2s ease;
  cursor:default;
}
.biz-bx-pillar:hover{
  transform:translateY(-2px);
  border-color:#c4daf8;
  box-shadow:0 16px 34px rgba(16,58,126,.12);
  background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);
}
.biz-bx-pillar__label{
  display:block;
  font-size:clamp(15px,1.2vw,18px);
  font-weight:900;
  letter-spacing:.06em;
  color:var(--blue);
  margin-bottom:clamp(14px,2vw,18px);
}
.biz-bx-pillar__h{
  margin:0;
  font-size:clamp(19px,2vw,25px);
  font-weight:900;
  letter-spacing:-.03em;
  color:var(--dark);
  line-height:1.35;
}
.biz-bx-pillar__p{
  margin:10px 0 0;
  font-size:clamp(14px,1.08vw,16px);
  line-height:1.68;
  color:var(--text-muted);
  max-height:none;
  opacity:1;
  overflow:visible;
  transition:none;
}

.biz-bx-metrics{
  padding:clamp(80px,13vw,140px) 0 clamp(64px,11vw,100px);
  background:#fff;
}
.biz-bx-metrics__cate{
  display:block;
  text-align:center;
  font-size:clamp(13px,1.1vw,15px);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:clamp(16px,3vw,22px);
}
.biz-bx-metrics__title{
  text-align:center;
  margin:0 0 clamp(48px,8vw,72px);
  font-size:clamp(22px,2.8vw,36px);
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--dark);
  line-height:1.35;
}
.biz-bx-metrics__title--xl{
  font-size:clamp(28px,3.6vw,52px);
  font-weight:900;
}
.biz-bx-metrics__title strong{color:var(--blue);font-weight:900}
.text-blue{color:var(--blue)}

.biz-bx-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.5vw,22px);
  margin-bottom:0;
}
.biz-bx-kpis--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.biz-bx-kpis--side{
  grid-template-columns:1fr;
  gap:0;
  margin-top:clamp(18px,3vw,24px);
  max-width:420px;
  position:relative;
}
.biz-bx-kpis--side::before{
  content:"";
  display:block;
  width:84px;
  height:3px;
  border-radius:999px;
  margin:0 0 10px;
  background:linear-gradient(90deg,#0070e8 0%,#18b8ff 100%);
}
.biz-bx-kpis--side .biz-bx-kpis__item{
  text-align:left;
  background:transparent;
  border:0;
  border-bottom:1px solid #e3eaf6;
  border-radius:0;
  box-shadow:none;
  padding:16px 4px 14px;
}
.biz-bx-kpis--side .biz-bx-kpis__item::before{
  display:none;
}
.biz-bx-kpis--side .biz-bx-kpis__num{
  font-size:clamp(24px,3vw,32px);
  line-height:1.15;
  letter-spacing:-.04em;
  background:linear-gradient(115deg,#0b5fcb 0%,#0089f0 52%,#25bbff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 6px 18px rgba(0,96,210,.12);
}
.biz-bx-kpis--side .biz-bx-kpis__lbl{
  margin-top:6px;
  font-size:13px;
  color:#5a6f94;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  background:#f2f7ff;
  border:1px solid #d9e7fb;
}
.biz-bx-kpis--side .biz-bx-kpis__item:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.biz-bx-kpis--side .biz-bx-kpis__item:hover{
  border-color:transparent;
  box-shadow:none;
  background:linear-gradient(90deg,rgba(0,112,232,.04) 0%,rgba(24,184,255,.02) 100%);
}
.biz-bx-kpis--side .biz-bx-kpis__item:hover .biz-bx-kpis__num{
  filter:brightness(1.04);
}
.biz-bx-kpis--side .biz-bx-kpis__item:hover .biz-bx-kpis__lbl{
  background:#edf5ff;
  border-color:#cfe2fb;
}
.biz-bx-kpis--top{
  margin:0 auto clamp(22px,4vw,30px);
  max-width:980px;
}
.biz-bx-kpis--top .biz-bx-kpis__item{
  background:#fff;
  border:1px solid #dfe8f6;
  box-shadow:0 8px 24px rgba(12,40,90,.06);
}
.biz-bx-kpis--xl .biz-bx-kpis__item{
  padding:clamp(32px,5vw,44px) clamp(20px,3vw,28px);
}
.biz-bx-kpis--xl .biz-bx-kpis__num{
  font-size:clamp(30px,4vw,52px);
}
.biz-bx-kpis--xl .biz-bx-kpis__lbl{
  margin-top:clamp(12px,2vw,16px);
  font-size:clamp(13px,1.1vw,15px);
}
.biz-bx-kpis__item{
  position:relative;
  background:var(--bx-bg-soft);
  border:1px solid var(--bx-border);
  border-radius:16px;
  padding:26px 18px 24px;
  text-align:center;
  transition:border-color .2s,box-shadow .2s;
}
.biz-bx-kpis__item::before{
  content:'';
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:44px;
  height:3px;
  border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,var(--blue),#1ec0ff);
}
.biz-bx-kpis__item:hover{border-color:#c5daf6;box-shadow:0 12px 32px rgba(16,58,126,.08)}
.biz-bx-kpis__num{
  display:block;
  font-size:clamp(26px,3.2vw,42px);
  font-weight:900;
  letter-spacing:-.06em;
  color:var(--blue);
  line-height:1.1;
}
.biz-bx-kpis__lbl{
  margin-top:10px;
  font-size:13px;
  font-weight:700;
  color:var(--text-muted);
  line-height:1.45;
}

.biz-bx-map-wrap{
  background:transparent;
  padding:clamp(24px,4vw,36px) 0 0;
  margin-top:clamp(20px,4vw,32px);
  border-radius:0;
}
.biz-bx-map-wrap--merged{
  margin-bottom:0;
}
.biz-bx-map-wrap__head{
  text-align:center;
  max-width:760px;
  margin:0 auto clamp(20px,3vw,28px);
}
.biz-bx-map-wrap__title{
  margin:0 0 16px;
  font-size:clamp(22px,2.8vw,34px);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--dark);
}
.biz-bx-map-wrap__title--xl{
  font-size:clamp(28px,3.6vw,48px);
  margin-bottom:clamp(16px,3vw,22px);
}
.biz-bx-map-wrap__lead{
  margin:0;
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.75;
  color:var(--text-muted);
}
.biz-bx-map-wrap .biz-map-flow{margin-top:0}
.biz-bx-map-wrap .biz-map-flow__aside .biz-map-flow__text{
  margin-bottom:0;
  font-size:clamp(15px,1.2vw,17px);
  line-height:1.75;
}

.biz-bx-join{
  padding:0 0 clamp(42px,7vw,72px);
  background:#fff;
}
.biz-bx-join__band{
  width:100%;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  padding:clamp(42px,7vw,72px) 0;
  margin-bottom:clamp(26px,4vw,40px);
}
.biz-bx-join__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2.2vw,22px);
  max-width:980px;
  margin:0 auto;
}
.biz-bx-join__card{
  padding:clamp(24px,4vw,36px) clamp(18px,3vw,24px);
  text-align:center;
}
.biz-bx-join__card--condition{
  max-width:980px;
  margin:0 auto;
}
.biz-bx-join__sub{
  display:inline-block;
  font-size:clamp(13px,1.1vw,15px);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-muted);
  margin-bottom:clamp(12px,2vw,16px);
}
.biz-bx-join__title{
  margin:0;
  font-size:clamp(34px,4.1vw,56px);
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.04em;
  color:var(--dark);
}
.biz-bx-join__list{
  margin:clamp(24px,4vw,34px) 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.biz-bx-join__list li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:14px;
  align-items:center;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.75;
  color:#4e6285;
  text-align:left;
  background:#fff;
  border:1px solid #dfeaf8;
  border-radius:14px;
  padding:clamp(14px,2vw,18px);
  min-height:128px;
  width:100%;
  max-width:none;
  margin:0;
}
.biz-bx-join__icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:28px;
  background:#edf4ff;
  border:1px solid #d2e3ff;
}
.biz-bx-join__item-main{
  min-width:0;
  align-self:center;
}
.biz-bx-join__list li b{
  display:block;
  margin-bottom:4px;
  color:#1b3f78;
  font-size:clamp(19px,1.6vw,23px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:.01em;
}
.biz-bx-join__item-main em{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  font-style:normal;
  color:#5f7294;
  font-size:clamp(13px,1vw,15px);
  line-height:1.55;
}
.biz-bx-join__steps{
  margin:clamp(24px,4vw,34px) 0 0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.biz-bx-join__steps li{
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  font-size:clamp(16px,1.35vw,19px);
  color:#4e6285;
  line-height:1.3;
  text-align:left;
  background:#fff;
  border:1px solid #dfeaf8;
  border-radius:14px;
  padding:clamp(14px,2vw,18px);
  min-height:112px;
  width:100%;
  margin:0;
  cursor:pointer;
  transition:border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.biz-bx-join__steps li:hover,
.biz-bx-join__steps li.is-active{
  border-color:#bed8fb;
  box-shadow:0 14px 30px rgba(16,58,126,.12);
  transform:translateY(-2px);
}
.biz-bx-join__steps li b{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--blue);
  font-size:12px;
  letter-spacing:.02em;
  line-height:1;
  margin-top:0;
}
.biz-bx-join__steps li strong{
  display:block;
  margin-bottom:0;
  color:#1b3f78;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:.01em;
  text-align:left;
}
.biz-bx-join__step-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
}
.biz-bx-join__step-detail{
  margin:clamp(14px,2.2vw,20px) auto 0;
  max-width:100%;
  border:1px solid #dbe8fb;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  padding:clamp(14px,2vw,18px) clamp(16px,2.4vw,22px);
}
.biz-bx-join__step-detail-text{
  margin:0;
  font-size:clamp(14px,1.06vw,16px);
  line-height:1.65;
  color:#4e6285;
}
.biz-bx-join__step-detail-text strong{
  color:#1b3f78;
  font-weight:800;
  margin-right:8px;
}

.biz-bx-split{padding:clamp(48px,8vw,88px) 0}
.biz-bx-split--spacious{
  padding:clamp(72px,12vw,120px) 0 clamp(40px,8vw,72px);
  background:#fff;
}
.biz-bx-split__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,40px);
  align-items:start;
}
.biz-bx-split__lbl{
  display:block;
  font-size:clamp(13px,1.1vw,14px);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:clamp(12px,2vw,16px);
}
.biz-bx-split__h{
  margin:0 0 clamp(22px,4vw,28px);
  font-size:clamp(18px,1.8vw,22px);
  font-weight:900;
  color:var(--dark);
  letter-spacing:-.03em;
}
.biz-bx-split__h--xl{
  font-size:clamp(22px,2.4vw,32px);
  line-height:1.35;
}
.biz-bx-split__intro{
  margin:0 0 clamp(18px,3vw,24px);
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.75;
  color:#4a5d7a;
}
.biz-bx-split__panel{
  background:#fff;
  border:1px solid var(--bx-border);
  border-radius:24px;
  padding:clamp(32px,5vw,48px) clamp(28px,4vw,40px);
  transition:box-shadow .22s ease,border-color .22s ease;
}
.biz-bx-split__panel:hover{
  border-color:#c5daf6;
  box-shadow:0 14px 36px rgba(16,58,126,.09);
}
.biz-bx-split__panel--soft{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}

.biz-dl--lg{gap:clamp(18px,3vw,22px)}
.biz-dl--lg .biz-dl__row{padding-bottom:clamp(18px,3vw,22px)}
.biz-dl--lg dt{font-size:12px;margin-bottom:8px}
.biz-dl--lg dd{font-size:clamp(16px,1.35vw,19px);line-height:1.75;color:#4a5d7a}

.biz-detail-list--lg{
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.75;
  padding-left:1.2em;
}
.biz-detail-list--lg li{margin-bottom:clamp(10px,1.5vw,14px)}

.biz-bx-closing{
  margin-top:clamp(20px,4vw,40px);
  padding:clamp(28px,5vw,44px) 0 clamp(24px,4vw,36px);
  background:linear-gradient(180deg,#f4f9ff 0%,#eaf3ff 100%);
}
.biz-bx-closing__inner{
  text-align:center;
  padding:clamp(40px,7vw,64px) clamp(24px,5vw,56px);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 20%,rgba(78,195,255,.22) 0%,rgba(78,195,255,0) 42%),
    radial-gradient(circle at 82% 82%,rgba(36,107,255,.2) 0%,rgba(36,107,255,0) 48%),
    linear-gradient(135deg,#0a1e40 0%,#123a7a 46%,#0b2a58 100%);
  border:1px solid rgba(173,214,255,.28);
  box-shadow:0 22px 56px rgba(7,22,52,.34);
}
.biz-bx-closing__quote{
  margin:0 auto;
  max-width:min(100%,640px);
  font-size:clamp(20px,2.2vw,28px);
  font-weight:700;
  line-height:1.55;
  color:rgba(255,255,255,.94);
}
.biz-bx-closing__actions{
  display:grid;
  gap:10px;
  justify-items:center;
  margin-top:clamp(22px,4vw,28px);
}
.biz-bx-closing__row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.biz-bx-closing__actions .biz-btn{
  width:210px;
  min-width:210px;
  padding:16px 30px;
  font-size:15px;
  justify-content:center;
}
.biz-bx-closing .biz-btn{box-shadow:0 10px 28px rgba(0,60,160,.35)}
.biz-bx-closing__outline{
  background:transparent!important;
  border:2px solid rgba(255,255,255,.45)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.biz-bx-closing__outline:hover{background:rgba(255,255,255,.12)!important;filter:none!important}

@media(max-width:1100px){
  .biz-bx-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biz-bx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biz-bx-kpis--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biz-bx-kpis--side{grid-template-columns:1fr}
  .biz-bx-kpis--top{max-width:760px}
  .biz-bx-split__grid{grid-template-columns:1fr}
  .biz-bx-join__grid{grid-template-columns:1fr}
  .biz-bx-join__list{grid-template-columns:1fr}
  .biz-bx-join__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .biz-bx-pillars__grid{grid-template-columns:1fr}
  .biz-bx-kpis{grid-template-columns:1fr}
  .biz-bx-join__steps{grid-template-columns:1fr}
  .biz-bx-closing__row{
    flex-direction:column;
    width:100%;
  }
  .biz-bx-closing__row .biz-btn{
    width:100%;
    min-width:0;
  }
}

/* Mall */
.biz-mall{display:flex;flex-direction:column;gap:24px}
.biz-mall-feature{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
  gap:0;
  align-items:stretch;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:box-shadow .28s ease,border-color .28s ease;
}
.biz-mall-feature:hover{border-color:#b8d4f5;box-shadow:0 22px 50px rgba(16,58,126,.11)}
.biz-mall-feature:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.biz-mall-feature__media{
  min-height:clamp(320px,42vw,560px);
  background:
    linear-gradient(165deg,rgba(12,32,68,.4),rgba(0,120,220,.15)),
    var(--feat-img, none) center/cover no-repeat,#1a3358;
}
.biz-mall-feature__body{
  padding:clamp(28px,4vw,48px) clamp(28px,3.5vw,44px);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.biz-mall-feature__label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue);
  margin-bottom:10px;
}
.biz-mall-feature__body h3{
  font-size:clamp(22px,2.2vw,28px);
  font-weight:900;
  letter-spacing:-.05em;
  margin:0 0 12px;
  color:var(--text);
}
.biz-mall-feature__body > p{margin:0 0 16px;font-size:16px;line-height:1.65;color:#5a6d8f}
.biz-mall-feature__more{margin:0 0 18px;font-size:14px;line-height:1.75;color:#5f7394}

.biz-brand-matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:16px 0 18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #e4ecf8;
  background:#e4ecf8;
}
.biz-brand-matrix__cell{
  background:#f9fbff;
  padding:14px 16px;
  font-size:13px;
  line-height:1.55;
}
.biz-brand-matrix__cell span{display:block;font-size:11px;font-weight:800;color:var(--blue);margin-bottom:4px;letter-spacing:.04em}

.biz-phone-row{display:flex;flex-wrap:wrap;gap:8px}
.biz-phone{
  padding:8px 13px;
  font-size:12px;
  font-weight:800;
  color:#154f9f;
  background:#ecf4ff;
  border:1px solid #cfe2fb;
  border-radius:999px;
}

.biz-mall-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.5vw,24px);
}
.biz-mall-mini{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:0;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  transition:transform .22s ease,border-color .22s,box-shadow .22s;
}
.biz-mall-mini:hover{
  transform:translateY(-4px);
  border-color:#c5daf6;
  box-shadow:0 18px 44px rgba(16,58,126,.12);
}
.biz-mall-mini:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.biz-mall-mini__visual{
  width:100%;
  aspect-ratio:16/11;
  min-height:200px;
  background:
    linear-gradient(165deg,rgba(12,36,72,.42),rgba(0,120,220,.14)),
    var(--mini-img, none) center/cover no-repeat,#1a3055;
}
.biz-mall-mini__text{
  min-width:0;
  padding:20px 22px 24px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.biz-mall-mini__text strong{
  display:block;
  font-size:clamp(16px,1.2vw,18px);
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--text);
}
.biz-mall-mini__text span:not(.biz-phone){
  font-size:14px;
  color:#6b7e9e;
  line-height:1.5;
}
.biz-mall-mini__detail{margin:6px 0 0;font-size:13px;line-height:1.62;color:#647899}
.biz-mall-mini__bullets{
  margin:10px 0 0;
  padding-left:1.15em;
  font-size:13px;
  line-height:1.58;
  color:#5a6d8f;
}
.biz-mall-mini__bullets li{margin-bottom:6px}
.biz-mall-mini .biz-phone{margin-top:auto;font-size:12px;padding:8px 12px;align-self:flex-start}

/* Startup stack */
.biz-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.biz-panel{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:box-shadow .28s ease,border-color .28s;
}
.biz-panel:hover{border-color:#c4daf8;box-shadow:0 20px 48px rgba(16,58,126,.1)}
.biz-panel__visual{
  aspect-ratio:16/10;
  min-height:clamp(260px,28vw,380px);
  background:
    linear-gradient(165deg,rgba(8,28,58,.38),rgba(0,128,255,.12)),
    var(--panel-img, none) center/cover no-repeat,#142d52;
}
.biz-panel__main{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
.biz-panel__main h3{
  font-size:clamp(19px,1.5vw,22px);
  font-weight:800;
  margin:0 0 10px;
  letter-spacing:-.04em;
}
.biz-panel__main > p{margin:0 0 14px;font-size:15px;line-height:1.72;color:#5a6d8f}

.biz-detail-list{
  margin:0 0 16px;
  padding-left:1.15em;
  font-size:14px;
  line-height:1.65;
  color:#5a6d8f;
}
.biz-detail-list li{margin-bottom:6px}
.biz-panel__matrix{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}
.biz-panel__chip{
  padding:12px 14px;
  border-radius:14px;
  background:#f4f8ff;
  border:1px solid #e2ecf9;
  font-size:13px;
  line-height:1.5;
  color:#4d5f78;
}
.biz-panel__chip b{display:block;font-size:11px;color:var(--blue);margin-bottom:4px;font-weight:800}
.biz-panel__main .biz-btn{align-self:flex-start}
.biz-badge-soft{
  display:inline-flex;
  margin-top:auto;
  align-self:flex-start;
  padding:10px 14px;
  font-size:12px;
  font-weight:700;
  color:#647086;
  background:#f3f5f8;
  border-radius:999px;
  border:1px solid #e5e8ee;
}

/* Banners */
.biz-banner{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  min-height:clamp(300px,42vw,480px);
  padding:clamp(44px,7vw,80px) clamp(28px,5vw,64px);
  color:#fff;
  display:flex;
  align-items:center;
}
.biz-banner--deep{background:linear-gradient(135deg,#0c2448 0%,#143a6e 42%,#0a1a32 100%)}
.biz-banner--soft{
  background:linear-gradient(135deg,#e8f2ff 0%,#dceaff 45%,#cfdfff 100%);
  color:var(--text);
}
.biz-banner__media{
  position:absolute;
  inset:0;
  opacity:.38;
  background:var(--banner-img, none) center/cover no-repeat;
}
.biz-banner--soft .biz-banner__media{opacity:.2}
.biz-banner__mesh{
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(8,24,52,.88) 0%,rgba(12,60,120,.45) 55%,transparent 95%);
}
.biz-banner--soft .biz-banner__mesh{
  background:linear-gradient(115deg,rgba(255,255,255,.94) 0%,rgba(232,242,255,.82) 55%,rgba(220,234,255,.5) 100%);
}
.biz-banner__layout{
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,4vw,40px);
  align-items:center;
}
.biz-banner__intro .biz-banner__title{
  font-size:clamp(22px,2.4vw,30px);
  font-weight:900;
  letter-spacing:-.05em;
  margin:0 0 12px;
}
.biz-banner__intro > p{margin:0 0 18px;font-size:16px;line-height:1.75;opacity:.92}
.biz-banner--soft .biz-banner__intro > p{color:#4a5d78;opacity:1}
.biz-banner__side{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
  padding:22px 24px;
  backdrop-filter:blur(8px);
}
.biz-banner--soft .biz-banner__side{
  background:rgba(255,255,255,.72);
  border-color:#c8daf5;
}
.biz-banner__side .biz-detail-list{color:rgba(255,255,255,.92);margin:0}
.biz-banner--soft .biz-banner__side .biz-detail-list{color:#4d5f78}
.biz-banner__actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}

.biz-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  font-size:13px;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(135deg,#0c56be,#0080ff);
  border-radius:999px;
  border:none;
  box-shadow:0 8px 22px rgba(0,80,200,.28);
  transition:filter .2s,transform .2s;
}
.biz-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.biz-btn--home{
  background:var(--blue);
  box-shadow:0 8px 22px rgba(0,128,255,.3);
}
.biz-btn--home:hover{
  background:#0074e8;
}
.biz-btn--ghost{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:none;
}
.biz-btn--ghost:hover{background:rgba(255,255,255,.22)}
.biz-banner--soft .biz-btn{box-shadow:0 8px 24px rgba(0,80,180,.22)}

/* Legacy helpers */
.section-hash{font-size:.62em;font-weight:800;color:#dee5f1;vertical-align:middle}
.kpi-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;text-align:center}
.kpi-item strong{display:block;font-size:34px;font-weight:900;line-height:1.1;color:#14458f}
.kpi-item p{margin-top:6px;font-size:13px;color:#5e7295;font-weight:600}
.process-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.process-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}
.process-card span{display:inline-flex;width:36px;height:36px;border-radius:50%;background:#edf4ff;color:#1f5ab0;font-size:13px;font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.process-card h3{font-size:18px;color:#1f2f4d;margin-bottom:10px}
.process-card p{font-size:14px;line-height:1.75;color:#607392}
.adv-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.adv-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}
.adv-card h3{font-size:20px;color:#1f2f4d;margin-bottom:10px}
.adv-card p{font-size:15px;line-height:1.8;color:#607392}
.faq-list{margin-top:34px;display:grid;gap:10px}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px}
.faq-item h3{font-size:17px;color:#1f2f4d;margin-bottom:8px}
.faq-item p{font-size:14px;line-height:1.75;color:#607392}
.biz-cta{border:1px solid #d8e5fb;background:linear-gradient(135deg,#f3f8ff 0%,#eaf3ff 100%);border-radius:16px;padding:32px;text-align:center}
.biz-cta h2{font-size:clamp(26px,2.5vw,38px);color:#193663}
.biz-cta p{margin-top:10px;font-size:16px;color:#5a6f94}

/* Korea map — 왼쪽 설명 · 오른쪽 지도 (가맹 화원사 현황) */
.biz-map-flow{
  margin-top:0;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,3vw,24px);
  align-items:start;
  justify-items:center;
}
.biz-map-flow__aside .biz-mod-label{margin-bottom:8px}
.biz-map-flow__heading{
  margin:0 0 clamp(14px,2.5vw,18px);
  font-size:clamp(20px,2vw,24px);
  font-weight:900;
  letter-spacing:-.04em;
  color:#193663;
}
.biz-map-flow__aside{
  min-width:0;
  background:#fff;
  border:1px solid #dfe8f6;
  border-radius:20px;
  padding:clamp(18px,3vw,24px);
  box-shadow:0 10px 28px rgba(12,40,90,.06);
  max-width:760px;
  width:100%;
}
.biz-map-flow__text{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#566b8f;
  text-align:center;
}
.biz-map-flow__text--below{
  margin-top:clamp(8px,1.4vw,14px);
  max-width:760px;
}
.biz-map-flow__hint{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:#7a8aad;
  max-width:36rem;
}
.biz-map-flow__viz{
  justify-self:center;
  width:100%;
  max-width:620px;
  min-width:0;
}
.biz-korea-map-solo{
  position:relative;
  width:100%;
  max-width:620px;
  min-width:0;
}
.biz-korea-map-solo svg{
  width:100%;
  height:auto;
  display:block;
}
.biz-korea-map-solo svg .biz-korea-marker{
  filter:drop-shadow(0 2px 3px rgba(140,20,20,.28));
}
.biz-korea-tooltip{
  position:absolute;
  z-index:5;
  left:0;
  top:0;
  pointer-events:none;
  padding:10px 14px;
  font-size:14px;
  line-height:1.35;
  color:#1f2f4d;
  background:#fff;
  border:1px solid #d8e5fb;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(15,40,90,.12);
  white-space:nowrap;
}
.biz-korea-tooltip__region{font-weight:800;color:#193663}
.biz-korea-tooltip__n{font-weight:800;color:#e53935;margin-left:6px}
.biz-korea-map__fallback{
  margin:0;
  padding:8px 0 0;
  font-size:13px;
  color:#607392;
}

@media(max-width:1100px){
  .biz-cap-grid{grid-template-columns:1fr}
  .biz-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .biz-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid{grid-template-columns:1fr}
}
@media(max-width:960px){
  .biz-intro-split{grid-template-columns:1fr}
  .biz-split{grid-template-columns:1fr}
  .biz-banner__layout{grid-template-columns:1fr}
  .biz-panel__matrix{grid-template-columns:1fr}
  .biz-map-flow{
    grid-template-columns:1fr;
    align-items:start;
    gap:clamp(20px,4vw,28px);
  }
  .biz-map-flow__viz{
    justify-self:center;
    max-width:min(620px,100%);
  }
}
@media(max-width:900px){
  .biz-collab-sections{grid-template-columns:1fr}
  .biz-collab-kpi{grid-template-columns:1fr}
  .biz-collab-flow{
    grid-template-columns:1fr;
    gap:12px;
  }
  .biz-collab-flow__arrow{
    transform:rotate(90deg);
    line-height:1;
  }
  .biz-collab-brief{
    padding:24px 20px;
  }
  .biz-collab-flow__node{
    min-height:96px;
    padding:16px 16px 16px 52px;
  }
  .biz-collab-brief__points{grid-template-columns:1fr}
  .biz-mall-feature{grid-template-columns:1fr}
  .biz-mall-feature__media{min-height:clamp(280px,52vw,420px)}
}
@media(max-width:800px){
  .biz-stack{grid-template-columns:1fr}
}
@media(max-width:640px){
  .biz-mall-grid{grid-template-columns:1fr}
  .biz-steps{grid-template-columns:1fr}
  .biz-stat-strip{grid-template-columns:1fr}
}
@media(max-width:540px){
  .biz-sec{padding:88px 0}
  .biz-lane__head{padding-left:16px}
}
@media(max-width:980px){
  .biz-domain-tabs{padding:0 16px;gap:20px;justify-content:flex-start}
  .biz-startup-subtabs{padding:0 16px;gap:20px;justify-content:flex-start}
  .biz-jump{display:none}
}
@media(max-width:700px){
  .kpi-item strong{font-size:28px}
  .process-grid{grid-template-columns:1fr}
}

/* ===== Flachain v5 block (startup-platform only) ===== */
#startup-platform .fc {
  --navy:#070E1B; --navy2:#0B1526; --navy3:#0F1D35; --navy4:#162540;
  --t:#0CC4B4; --t2:#3DDDD0; --t-dim:rgba(12,196,180,.1); --t-line:rgba(12,196,180,.2);
  --white:#fff; --w90:rgba(255,255,255,.9); --w60:rgba(255,255,255,.6); --w35:rgba(255,255,255,.35);
  --w15:rgba(255,255,255,.15); --w08:rgba(255,255,255,.08); --w04:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.08); --ink:#111B2B; --ink2:#3B4F66; --ink3:#8A9BAD; --g1:#F6F8FA; --g2:#EBF0F5;
  --ease:cubic-bezier(.16,1,.3,1);
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  font-size:16px;
  line-height:1.4;
}
#startup-platform.biz-sec{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#startup-platform .fc *, #startup-platform .fc *::before, #startup-platform .fc *::after { box-sizing:border-box; margin:0; padding:0; }
#startup-platform .fc a { text-decoration:none; color:inherit; }
#startup-platform .fc .w { max-width:1160px; margin:0 auto; padding:0 56px; }
#startup-platform #progress { position:sticky; top:0; left:0; right:0; height:2px; z-index:20; background:linear-gradient(90deg,var(--t),var(--t2)); transform:scaleX(0); transform-origin:left; transition:transform .08s linear; }
/* 히어로 CTA(#fc-contact·#fc-pricing) 등 앵커 스크롤 시 고정 GNB + 비즈 탭에 가리지 않도록 */
#startup-platform #fc-contact,
#startup-platform #fc-pricing{
  scroll-margin-top:calc(var(--gnb-h, 80px) + 56px + 8px);
}
#startup-platform .rv { opacity:0; transform:translateY(28px); transition:opacity .75s var(--ease), transform .75s var(--ease); }
#startup-platform .rv.on { opacity:1; transform:none; }
#startup-platform .d1{transition-delay:.06s} #startup-platform .d2{transition-delay:.13s}
#startup-platform .d3{transition-delay:.20s} #startup-platform .d4{transition-delay:.27s}
/* startup-platform 섹션은 스크롤 진입 리빌 비활성화 (즉시 표시) */
#startup-platform .rv,
#startup-platform .rv.on,
#startup-platform .d1,
#startup-platform .d2,
#startup-platform .d3,
#startup-platform .d4{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
/* common-layout의 animate-on-scroll도 startup-platform에서는 즉시 표시 */
#startup-platform .animate-on-scroll,
#startup-platform .animate-on-scroll.is-visible,
#startup-platform .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
#startup-platform .eyebrow { display:flex; align-items:center; justify-content:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--t); margin-bottom:20px; }
#startup-platform .eyebrow::before { content:none; display:none; }
#startup-platform .title-xl { font-size:clamp(40px,4.6vw,62px); font-weight:900; letter-spacing:-0.04em; line-height:1.12; color:var(--white); text-align:center; }
#startup-platform .title-lg { font-size:clamp(30px,3.1vw,50px); font-weight:900; letter-spacing:-0.035em; line-height:1.2; text-align:center; }
#startup-platform .title-lg.dark { color:var(--ink); }
#startup-platform .title-lg.light { color:var(--white); }
#startup-platform .em-teal { background:linear-gradient(120deg,var(--t),var(--t2)); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
#startup-platform .desc { font-size:clamp(15px,1.05vw,17px); line-height:1.8; text-align:center; }
#startup-platform .desc.dark { color:var(--ink2); } #startup-platform .desc.light { color:var(--w60); }
#startup-platform .btn { display:inline-flex; align-items:center; gap:9px; padding:14px 30px; border-radius:6px; font-size:14px; font-weight:700; border:none; cursor:pointer; transition:all .25s var(--ease); white-space:nowrap; text-decoration:none; box-sizing:border-box; }
#startup-platform .btn-teal { background:var(--t); color:var(--navy); } #startup-platform .btn-teal:hover { background:var(--t2); transform:translateY(-1px); }
#startup-platform .btn-border { background:rgba(12,196,180,.14); color:#ffffff !important; border:1px solid rgba(12,196,180,.7); box-shadow:0 8px 24px rgba(12,196,180,.2); text-shadow:0 1px 2px rgba(0,0,0,.25); } #startup-platform .btn-border:hover { color:#ffffff !important; border-color:rgba(12,196,180,.95); background:rgba(12,196,180,.26); transform:translateY(-1px); }
#startup-platform .s1,#startup-platform .s3,#startup-platform .s4,#startup-platform .s6,#startup-platform .s10,#startup-platform .s11{position:relative;overflow:hidden}
#startup-platform .s1 { background:var(--navy); text-align:center; }
#startup-platform .s1-bg { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 90% 70% at 50% -10%, rgba(12,196,180,.09) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(15,29,53,.8) 0%, transparent 60%);}
#startup-platform .s1-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px, transparent 1px); background-size:80px 80px; }
#startup-platform .s1-orb { position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:800px; height:800px; border-radius:50%; pointer-events:none; background:radial-gradient(circle, rgba(12,196,180,.06) 0%, transparent 60%); }
#startup-platform .s1-inner { position:relative; z-index:2; max-width:860px; margin:0 auto; }
#startup-platform .s1-tag { display:inline-flex; align-items:center; gap:9px; background:var(--w04); border:1px solid var(--w08); padding:7px 18px; border-radius:100px; margin-bottom:36px; }
#startup-platform .s1-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--t); box-shadow:0 0 8px var(--t); }
#startup-platform .s1-tag span { font-size:12px; font-weight:600; color:var(--w60); letter-spacing:.5px; }
#startup-platform .s1 .desc { max-width:500px; margin:clamp(24px,4vw,40px) auto clamp(18px,2.5vw,28px); } #startup-platform .s1-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
#startup-platform .s1-strip { display:flex; justify-content:center; border-top:1px solid var(--line); padding-top:48px; }
#startup-platform .s1-stat { flex:1; max-width:220px; text-align:center; border-right:1px solid var(--line); padding:0 40px; } #startup-platform .s1-stat:last-child{border-right:none}
#startup-platform .s1-stat-n { font-size:40px; font-weight:900; color:var(--white); letter-spacing:-1.5px; line-height:1; display:flex; align-items:baseline; justify-content:center; gap:4px; }
#startup-platform .s1-stat-n em { font-size:18px; color:var(--t); font-style:normal; font-weight:700; } #startup-platform .s1-stat-l { font-size:12px; color:var(--w35); margin-top:8px; }
#startup-platform .s2,#startup-platform .s5,#startup-platform .s8 { padding:120px 0; background:var(--white); }
#startup-platform .s2-intro { max-width:640px; margin:0 auto 72px; text-align:center; }
#startup-platform #fc-about .s2-marquee-wrap {
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
  max-width:none;
  margin:0;
  box-sizing:border-box;
}
#startup-platform .s2-track { display:flex; overflow:hidden; white-space:nowrap; }
#startup-platform #fc-about .s2-track {
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
#startup-platform .s2-track-inner { display:flex; animation:fcMarquee 28s linear infinite; flex-shrink:0; }
#startup-platform .s2-track.rev .s2-track-inner { animation-direction:reverse; }
@keyframes fcMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
#startup-platform .s2-item { display:inline-flex; align-items:center; gap:20px; padding:20px 40px; font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-.5px; white-space:nowrap; }
#startup-platform .s2-dot { width:8px; height:8px; border-radius:50%; background:var(--t); opacity:.4; }
#startup-platform .s3 { padding:120px 0; background:var(--navy2); }
#startup-platform .s3-noise { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(12,196,180,.03) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
#startup-platform .s3-vs-wrap { display:grid; grid-template-columns:1fr 64px 1fr; align-items:center; margin-top:64px; }
#startup-platform .s3-card { border-radius:4px; padding:48px 44px; } #startup-platform .s3-card.bad { background:rgba(255,60,90,.04); border:1px solid rgba(255,60,90,.16);} #startup-platform .s3-card.good { background:rgba(12,196,180,.06); border:1px solid var(--t-line); }
#startup-platform .s3-vs { display:flex; align-items:center; justify-content:center; } #startup-platform .s3-vs-badge { width:48px; height:48px; border-radius:50%; border:1px solid var(--line); color:var(--w35); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; }
#startup-platform .s3-tag { font-size:10px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; display:inline-block; padding:4px 14px; border-radius:2px; margin-bottom:16px; }
#startup-platform .bad .s3-tag{background:rgba(255,60,90,.15);color:#FF5070} #startup-platform .good .s3-tag{background:rgba(12,196,180,.15);color:var(--t2)}
#startup-platform .s3-total { font-size:52px; font-weight:900; letter-spacing:-2.5px; line-height:1; margin-bottom:40px; } #startup-platform .bad .s3-total{color:#FF5070} #startup-platform .good .s3-total{color:var(--t)}
#startup-platform .s3-row { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--w04); font-size:14px; } #startup-platform .s3-row .nm{color:var(--w60)} #startup-platform .s3-row .nm.del{text-decoration:line-through;color:var(--w35)}
#startup-platform .bad .s3-row .vl{font-weight:700;color:#FF5070} #startup-platform .good .s3-row .vl{font-weight:700;color:var(--t)}
#startup-platform .s4 { padding:100px 0; background:var(--navy3); } #startup-platform .s4-line { position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--t-line),transparent);}
#startup-platform .s4-layout { display:grid; grid-template-columns:1fr 1px 1fr; margin-top:64px; border:1px solid var(--line); border-radius:4px; overflow:hidden; } #startup-platform .s4-divider{background:var(--line)}
#startup-platform .s4-feature { padding:64px 56px; background:rgba(12,196,180,.03); position:relative; } #startup-platform .s4-feature::after{content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--t),var(--t2));}
#startup-platform .s4-feat-label { font-size:11px; font-weight:700; letter-spacing:2px; color:var(--t); text-transform:uppercase; margin-bottom:20px; }
#startup-platform .s4-feat-n { font-size:88px; font-weight:900; letter-spacing:-5px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:6px; }
#startup-platform .s4-feat-n em { font-size:32px; color:var(--t); font-style:normal; font-weight:700; }
#startup-platform .s4-feat-desc { font-size:15px; color:var(--w35); margin-top:16px; line-height:1.6; }
#startup-platform .s4-stack { display:flex; flex-direction:column; } #startup-platform .s4-box { flex:1; padding:40px 44px; border-bottom:1px solid var(--line); position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#startup-platform .s4-box:last-child{border-bottom:none} #startup-platform .s4-box-top{position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--t),var(--t2));transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease)}
#startup-platform .s4-box.lit .s4-box-top,#startup-platform .s4-feature.lit .s4-box-top{transform:scaleY(1)}
#startup-platform .s4-n { font-size:48px; font-weight:900; letter-spacing:-2px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:4px; } #startup-platform .s4-n em{font-size:18px;color:var(--t);font-style:normal;font-weight:700}
#startup-platform .s4-l { font-size:13px; color:var(--w35); text-align:right; }
#startup-platform .s5 { background:var(--g1); } #startup-platform .s5-steps{--s5-ring:64px;display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; position:relative}
#startup-platform .s5-steps::before{content:"";position:absolute;left:calc(12.5% + var(--s5-ring) / 2);right:calc(12.5% + var(--s5-ring) / 2);top:calc(var(--s5-ring) / 2 - 0.5px);height:1px;background:linear-gradient(90deg,var(--t),rgba(12,196,180,.2));z-index:0}
#startup-platform .s5-step{padding:0 28px;text-align:center;position:relative;z-index:1}
#startup-platform .s5-step-bg-num{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;color:rgba(12,196,180,.06);pointer-events:none}
#startup-platform .s5-step-circle{box-sizing:border-box;width:var(--s5-ring);height:var(--s5-ring);min-width:var(--s5-ring);min-height:var(--s5-ring);border-radius:50%;background:var(--white);border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;margin:0 auto 24px;position:relative;z-index:2;flex-shrink:0}
#startup-platform .s5-step-num{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--t);margin-bottom:10px;display:block}
#startup-platform .s5-step-title{font-size:clamp(17px,1.2vw,20px);font-weight:800;color:var(--ink);margin-bottom:12px}
#startup-platform .s5-step-desc{font-size:14px;color:var(--ink3);line-height:1.75}
#startup-platform .s6 { padding:120px 0; background:var(--navy2); } #startup-platform .s6-flow{display:flex;align-items:center;margin-top:64px}
#startup-platform .s6-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px}
#startup-platform .s6-arrow{width:40px;display:flex;align-items:center;justify-content:center;color:var(--w35)} #startup-platform .s6-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;border:1px solid var(--t-line);color:var(--t);padding:3px 10px;border-radius:100px;margin-bottom:18px}
#startup-platform .s6-icon{width:56px;height:56px;border-radius:50%;background:rgba(12,196,180,.08);border:1px solid var(--t-line);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:var(--t2)}
#startup-platform .s6-tit{font-size:14px;font-weight:700;color:var(--white);margin-bottom:6px} #startup-platform .s6-desc{font-size:12px;color:var(--w35);line-height:1.6}
#startup-platform .s7 { padding:120px 0; background:var(--white); } #startup-platform .s7-tabs{display:flex;border-bottom:1px solid var(--g2);justify-content:center;margin-top:56px}
#startup-platform .s7-tab{padding:14px 28px;font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}
#startup-platform .s7-tab.active{color:var(--t);border-bottom-color:var(--t)}
#startup-platform .s7-panels{margin-top:clamp(32px,5vw,48px)}
#startup-platform .s7-tabs{display:none}
#startup-platform .s7-panel{display:none}
#startup-platform .s7-panel.active{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#startup-platform .s7-card{
  background:var(--white);
  border:1.5px solid var(--g2);
  border-radius:12px;
  padding:28px 24px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  min-height:168px;
}
#startup-platform .s7-ci{min-width:52px;height:52px;background:rgba(12,196,180,.07);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(12,196,180,.12);padding:0 8px}
#startup-platform .s7-ctit{font-size:clamp(16px,1.1vw,18px);font-weight:800;color:var(--ink);margin-bottom:8px} #startup-platform .s7-cdesc{font-size:14px;color:var(--ink2);line-height:1.75}
#startup-platform .s7-ctag{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;color:var(--t);background:rgba(12,196,180,.07);border:1px solid var(--t-line);padding:3px 12px;border-radius:100px}
#startup-platform .s8 { background:var(--g1); } #startup-platform .s8-tbl-w{margin-top:64px;border-radius:4px;overflow:auto;border:1px solid var(--g2);background:var(--white)}
#startup-platform .s8-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
#startup-platform .s8-tbl th{padding:18px 24px;font-weight:600;text-align:center;background:var(--white);border-bottom:2px solid var(--g2);color:var(--ink3);font-size:12px;letter-spacing:.8px;text-transform:uppercase}
#startup-platform .s8-tbl th:first-child{text-align:left;background:var(--g1)} #startup-platform .s8-tbl th.hi{background:var(--navy);color:var(--white);font-size:14px;letter-spacing:0;text-transform:none}
#startup-platform .s8-tbl td{padding:17px 24px;text-align:center;background:var(--white);border-bottom:1px solid var(--g2);color:var(--ink3);font-weight:500}
#startup-platform .s8-tbl td:first-child{text-align:left;font-weight:600;color:var(--ink2);background:var(--g1)} #startup-platform .s8-tbl td.hi{background:rgba(12,196,180,.04);color:var(--ink);font-weight:700}
#startup-platform .badge{display:inline-block;background:var(--t);color:var(--navy);font-size:9px;font-weight:800;padding:2px 7px;border-radius:2px;margin-left:5px}
#startup-platform .s9 { padding:120px 0; background:var(--white); } #startup-platform .s9-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:64px;max-width:860px;background:var(--g2);border:1px solid var(--g2);border-radius:4px;overflow:hidden;margin-left:auto;margin-right:auto}
#startup-platform .s9-card{background:var(--white);padding:48px 44px;position:relative} #startup-platform .s9-card.pro{background:linear-gradient(170deg,rgba(12,196,180,.04) 0%,var(--white) 50%)}
#startup-platform .s9-card.pro::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--t),var(--t2))}
#startup-platform .s9-pro-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:var(--t);
  color:var(--navy);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.2px;
  padding:6px 11px;
  line-height:1;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 10px rgba(12,196,180,.35);
}
#startup-platform .s9-plan{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:12px} #startup-platform .pro .s9-plan{color:var(--t)}
#startup-platform .s9-price{font-size:54px;font-weight:900;color:var(--ink);letter-spacing:-3px;line-height:1;margin-bottom:6px} #startup-platform .s9-price sub{font-size:15px;font-weight:500;color:var(--ink3);vertical-align:baseline;letter-spacing:0}
#startup-platform .s9-note{font-size:12px;color:var(--ink3)}
#startup-platform .s9-feats{display:flex;flex-direction:column;gap:12px;margin-top:24px}
#startup-platform .s9-feat{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
#startup-platform .ft-o{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--t);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
#startup-platform .ft-x{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--g2);color:var(--ink3);display:flex;align-items:center;justify-content:center;font-size:10px}
#startup-platform .s10{padding:120px 0;background:var(--navy3);text-align:center} #startup-platform .s10-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(12,196,180,.07) 0%,transparent 65%)}
#startup-platform .s10-inner{position:relative;z-index:1} #startup-platform .s10-num{font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;background:linear-gradient(135deg,var(--white) 20%,var(--t2) 60%,var(--t) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin:36px 0 12px}
#startup-platform .s10-sub{font-size:16px;color:var(--w35);margin-bottom:20px}
#startup-platform .s10-reviews{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"viewport";
  align-items:center;
  gap:0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#startup-platform .s10-review-viewport{
  grid-area:viewport;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  min-height:auto;
  touch-action:pan-y;
  cursor:grab;
}
#startup-platform .s10-review-viewport.is-dragging{cursor:grabbing}
#startup-platform .s10-review-track{
  display:flex;
  gap:22px;
  transition:transform .55s var(--ease);
  will-change:transform;
  align-items:center;
  padding:0;
}
#startup-platform .s10-review{
  flex:0 0 clamp(220px,22vw,300px);
  max-width:none;
  aspect-ratio:1 / 1;
  min-height:0;
  padding:30px 24px;
  text-align:left;
  border-radius:16px;
  border:1px solid #dfe8f4;
  background:#fff;
  opacity:.28;
  transform:none;
  filter:saturate(.45) brightness(.62);
  box-shadow:none;
  transition:none;
  animation:none !important;
}
#startup-platform .s10-review.is-active{
  opacity:1;
  filter:none;
  border-color:#bfdcf6;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
#startup-platform .s10-reviews,
#startup-platform .s10-review-viewport,
#startup-platform .s10-reviews.rv,
#startup-platform .s10-reviews.on,
#startup-platform .s10-review-viewport.rv,
#startup-platform .s10-review-viewport.on{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
#startup-platform .s10-review-track{
  animation:none !important;
  opacity:1 !important;
}
/* 리뷰 섹션(s10) 내부는 등장 모션 완전 차단 */
#startup-platform .s10,
#startup-platform .s10 *{
  animation:none !important;
}
#startup-platform .s10 .rv,
#startup-platform .s10 .rv.on,
#startup-platform .s10 .animate-on-scroll,
#startup-platform .s10 .animate-on-scroll.is-visible,
#startup-platform .s10 .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
}
/* 단, 리뷰 슬라이드 이동은 유지 */
#startup-platform .s10 .s10-review-track{
  transition:transform .55s var(--ease) !important;
}
#startup-platform .s10-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#startup-platform .s10-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1f6ecf;
  background:#eef5ff;
  border:1px solid #c9defa;
  flex-shrink:0;
}
#startup-platform .s10-profile__txt strong{
  display:block;
  font-size:14px;
  color:#17283e;
  font-weight:800;
  line-height:1.2;
}
#startup-platform .s10-profile__txt span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#6f839f;
}
#startup-platform .s10-review__txt{font-size:16px;line-height:1.9;color:#2e4663}
#startup-platform .s10-faq{padding:110px 0;background:var(--white)}
#startup-platform .s10-faq-head{text-align:center;margin-bottom:34px}
#startup-platform .s10-faq-head .eyebrow{justify-content:center}
#startup-platform .fc-faq-filters{max-width:860px;margin:0 auto 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#startup-platform .fc-faq-filter{appearance:none;border:1px solid var(--g2);background:#fff;color:var(--ink2);font-size:12px;font-weight:700;border-radius:999px;padding:7px 12px;cursor:pointer;transition:all .2s}
#startup-platform .fc-faq-filter:hover{border-color:rgba(12,196,180,.34);color:var(--t);background:rgba(12,196,180,.05)}
#startup-platform .fc-faq-filter.is-active{border-color:var(--t);color:var(--t);background:rgba(12,196,180,.1)}
#startup-platform .fc-faq-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:11px}
#startup-platform .fc-faq-item{border:1.5px solid var(--g2);border-radius:12px;overflow:hidden;transition:border-color .2s}
#startup-platform .fc-faq-item.is-open{border-color:rgba(12,196,180,.35)}
#startup-platform .fc-faq-q{
  width:100%;
  background:none;
  border:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:8px;
  align-items:start;
  padding:16px 18px;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  text-align:left;
}
#startup-platform .fc-faq-cat{
  grid-column:1/-1;
  grid-row:1;
  justify-self:start;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--t);
  background:rgba(12,196,180,.08);
  border:1px solid var(--t-line);
  border-radius:999px;
  padding:4px 10px;
  line-height:1.1;
}
#startup-platform .fc-faq-txt{
  grid-column:1;
  grid-row:2;
  min-width:0;
  line-height:1.55;
  font-weight:700;
}
#startup-platform .fc-faq-item.is-open .fc-faq-q{color:var(--t);background:rgba(12,196,180,.06)}
#startup-platform .fc-faq-ico{
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin-top:1px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--g1);
  border:1px solid var(--g2);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:transform .28s,background .2s,border-color .2s;
}
#startup-platform .fc-faq-item.is-open .fc-faq-ico{background:var(--t);border-color:var(--t);transform:rotate(180deg)}
#startup-platform .fc-faq-ico svg{width:14px;height:14px;stroke:var(--ink3);fill:none;stroke-width:2;stroke-linecap:round}
#startup-platform .fc-faq-item.is-open .fc-faq-ico svg{stroke:var(--navy)}
#startup-platform .fc-faq-a{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.16,1,.3,1)}
#startup-platform .fc-faq-item.is-open .fc-faq-a{max-height:560px}
#startup-platform .fc-faq-a-in{padding:0 22px 18px;font-size:14px;color:var(--ink2);line-height:1.82;border-top:1px solid rgba(12,196,180,.12);padding-top:14px}
#startup-platform .fc-faq-pager{max-width:860px;margin:18px auto 0;display:flex;justify-content:center;align-items:center;gap:6px}
#startup-platform .fc-faq-page-btn{appearance:none;min-width:34px;height:34px;border-radius:8px;border:1px solid var(--g2);background:#fff;color:var(--ink2);font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;transition:all .2s}
#startup-platform .fc-faq-page-btn:hover:not(:disabled){border-color:rgba(12,196,180,.34);color:var(--t)}
#startup-platform .fc-faq-page-btn.is-active{border-color:var(--t);background:rgba(12,196,180,.1);color:var(--t)}
#startup-platform .fc-faq-page-btn:disabled{opacity:.45;cursor:not-allowed}
#startup-platform .s11{padding:140px 56px;text-align:center;background:var(--navy4);border-top:1px solid var(--line)} #startup-platform .s11-topline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--t),transparent)}
#startup-platform .s11-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(12,196,180,.07) 0%,transparent 60%)}
#startup-platform .s11-inner{position:relative;z-index:1;max-width:700px;margin:0 auto} #startup-platform .s11 h2{font-size:54px;font-weight:900;letter-spacing:-2.5px;line-height:1.1;color:var(--white);margin-bottom:18px}
#startup-platform .s11 p{font-size:17px;color:var(--w60);margin-bottom:52px;line-height:1.8} #startup-platform .s11-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#startup-platform .s11-tel{margin-top:36px;font-size:14px;color:var(--w35)} #startup-platform .s11-tel strong{font-size:19px;font-weight:700;color:var(--w90)}

@media (max-width:1024px){
  #startup-platform .s4-layout{grid-template-columns:1fr}
  #startup-platform .s4-divider{height:1px}
  #startup-platform .s4-stack{flex-direction:row}
  #startup-platform .s4-box{border-right:1px solid var(--line);border-bottom:none}
  #startup-platform .s7-panel.active{grid-template-columns:1fr 1fr}
  #startup-platform .s5-steps{grid-template-columns:repeat(2,1fr);gap:40px 20px}
  #startup-platform .s5-steps::before{display:none}
}
@media (max-width:768px){
  #startup-platform .fc .w{padding:0 20px}
  /* 제목 크기는 business-typography-unify.css 의 #startup-platform 변수로 조정 */
  #startup-platform .title-xl{letter-spacing:-0.04em}
  #startup-platform .title-lg{letter-spacing:-0.035em}
  #startup-platform .s1-stat-n{font-size:clamp(24px,6.5vw,36px)}
  #startup-platform .s1-stat-n em{font-size:clamp(12px,2.8vw,16px)}
  #startup-platform .s1-stat-l{font-size:11px;margin-top:6px}
  #startup-platform .s2-item{font-size:clamp(15px,3.8vw,22px);padding:14px 22px;gap:14px}
  #startup-platform .s3-total{font-size:clamp(26px,6.5vw,44px);letter-spacing:-0.06em;margin-bottom:28px}
  #startup-platform .s3-vs-wrap{grid-template-columns:1fr;gap:20px}
  #startup-platform .s3-vs{display:none}
  #startup-platform .s4-stack{flex-direction:column}
  #startup-platform .s4-box{border-right:none;border-bottom:1px solid var(--line)}
  #startup-platform .s4-feature{padding:clamp(28px,7vw,48px) clamp(18px,4vw,36px)}
  #startup-platform .s4-feat-n{font-size:clamp(40px,11vw,72px);letter-spacing:-0.06em}
  #startup-platform .s4-feat-n em{font-size:clamp(16px,3.8vw,26px)}
  #startup-platform .s4-feat-desc{font-size:14px}
  #startup-platform .s4-n{font-size:clamp(26px,6.5vw,40px)}
  #startup-platform .s4-box{padding:clamp(22px,5vw,36px) clamp(16px,4vw,32px)}
  #startup-platform .s5-steps{grid-template-columns:1fr;gap:32px}
  #startup-platform .s6{padding:80px 0}
  /* 배송 프로세스: 세로 한줄 나열 → 2열 그리드 (화살표는 숨김) */
  #startup-platform .s6-flow{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:clamp(32px,7vw,48px);
    align-items:stretch;
  }
  #startup-platform .s6-arrow{display:none}
  #startup-platform .s6-step{
    padding:18px 10px;
    min-width:0;
  }
  #startup-platform .s7-panel.active{grid-template-columns:1fr}
  #startup-platform .s7-card{min-height:unset}
  /* 경쟁사 비교: 모바일은 행 단위 카드(가로 스크롤 없음) */
  #startup-platform .s8{padding:80px 0}
  #startup-platform .s8-tbl-w{
    margin-top:40px;
    overflow:visible;
    border:none;
    background:transparent;
  }
  #startup-platform .s8-tbl{
    min-width:0;
    width:100%;
    display:block;
    font-size:13px;
  }
  #startup-platform .s8-tbl thead{display:none}
  #startup-platform .s8-tbl tbody{display:block}
  #startup-platform .s8-tbl tbody tr{
    display:block;
    margin-bottom:12px;
    border-radius:12px;
    border:1px solid var(--g2);
    overflow:hidden;
    background:var(--white);
    box-shadow:0 2px 10px rgba(15,29,53,.06);
  }
  #startup-platform .s8-tbl td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:12px 14px;
    text-align:right;
    border-bottom:1px solid var(--g2);
  }
  #startup-platform .s8-tbl td:last-child{border-bottom:none}
  #startup-platform .s8-tbl td:first-child{
    display:block;
    text-align:center;
    padding:11px 14px;
    font-size:14px;
    font-weight:800;
    background:var(--navy);
    color:var(--white);
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  #startup-platform .s8-tbl td:not(:first-child){background:var(--white);color:var(--ink2)}
  #startup-platform .s8-tbl td:not(:first-child)::before{
    flex-shrink:0;
    font-size:11px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
    color:var(--ink3);
    text-align:left;
  }
  #startup-platform .s8-tbl td:nth-child(2)::before{content:"T사"}
  #startup-platform .s8-tbl td:nth-child(3)::before{content:"플라체인";color:var(--t)}
  #startup-platform .s8-tbl td:nth-child(4)::before{content:"B사"}
  #startup-platform .s8-tbl td.hi{
    background:rgba(12,196,180,.1);
    font-weight:700;
    color:var(--ink);
  }
  #startup-platform .s9-grid{grid-template-columns:1fr;max-width:100%}
  #startup-platform .s10-num{font-size:72px}
  #startup-platform .s10-reviews{
    grid-template-columns:1fr;
    gap:10px;
  }
  #startup-platform .s10-review-viewport{min-height:auto;overflow:hidden}
  #startup-platform .s10-review-track{padding:0;align-items:stretch}
  #startup-platform .s10-reviews{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  #startup-platform .s10-review{flex:0 0 100%;max-width:none;aspect-ratio:auto;min-height:auto;padding:26px 22px;opacity:1;transform:none}
  #startup-platform .s10-review__txt{font-size:15px}
  #startup-platform .s11{padding:80px 20px}
  #startup-platform .s11 h2{font-size:32px}
}

/* --- Flachain: startup + fc 탭들 (shared layout tweaks) --- */
#startup-platform.biz-sec,
#outsourcing.biz-sec,
#partnership.biz-sec{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#startup-platform .fc,
#outsourcing .fc,
#partnership .fc{
  min-width:0;
  max-width:100%;
  overflow-x:clip;
}
#startup-platform .s1-orb,
#outsourcing .s1-orb,
#partnership .s1-orb{
  width:min(800px,125vw);
  height:min(800px,125vw);
}
#startup-platform .s1-inner,
#outsourcing .s1-inner,
#partnership .s1-inner{
  min-width:0;
  width:100%;
}
#startup-platform .s1-strip,
#outsourcing .s1-strip{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  border-top:1px solid var(--line);
  padding-top:clamp(28px,4vw,48px);
  min-width:0;
}
#startup-platform .s1-stat,
#outsourcing .s1-stat{
  flex:1 1 0;
  min-width:0;
  max-width:220px;
  padding:0 clamp(10px,2.5vw,40px);
}
#outsourcing .s2-marquee-wrap,
#partnership .s2-marquee-wrap{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
@media (max-width:960px){
  /* 창업 플랫폼 히어로 통계: 모바일 2열×2행 */
  #startup-platform .s1-strip{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    flex-direction:unset;
    flex-wrap:unset;
    align-items:stretch;
    padding-top:clamp(18px,3.5vw,28px);
    gap:0;
  }
  #startup-platform .s1-stat{
    flex:none;
    max-width:none;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:clamp(12px,3vw,18px) clamp(8px,2vw,12px);
  }
  #startup-platform .s1-stat:nth-child(2n){
    border-right:none;
  }
  #startup-platform .s1-stat:nth-child(n+3){
    border-bottom:none;
  }
  #outsourcing .s1-strip{
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    padding-top:36px;
  }
  #outsourcing .s1-stat{
    flex:none;
    max-width:none;
    border-right:none;
    border-bottom:1px solid var(--line);
    padding:0 0 28px;
  }
  #outsourcing .s1-stat:last-child{
    border-bottom:none;
    padding-bottom:0;
  }
}

#outsourcing .oo-s7 .s7-panels{
  margin-top:28px;
}
#outsourcing .oo-s7-cta{
  margin-top:48px;
}
#partnership .sp-s7 .s7-panels{
  margin-top:28px;
}
#partnership .sp-s7-cta{
  margin-top:48px;
}

/* ===== Flachain v5 block (outsourcing lane) ===== */
#outsourcing .fc {
  --navy:#070E1B; --navy2:#0B1526; --navy3:#0F1D35; --navy4:#162540;
  --t:#0CC4B4; --t2:#3DDDD0; --t-dim:rgba(12,196,180,.1); --t-line:rgba(12,196,180,.2);
  --white:#fff; --w90:rgba(255,255,255,.9); --w60:rgba(255,255,255,.6); --w35:rgba(255,255,255,.35);
  --w15:rgba(255,255,255,.15); --w08:rgba(255,255,255,.08); --w04:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.08); --ink:#111B2B; --ink2:#3B4F66; --ink3:#8A9BAD; --g1:#F6F8FA; --g2:#EBF0F5;
  --ease:cubic-bezier(.16,1,.3,1);
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  font-size:16px;
  line-height:1.4;
}
#outsourcing.biz-sec{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#outsourcing .fc *, #outsourcing .fc *::before, #outsourcing .fc *::after { box-sizing:border-box; margin:0; padding:0; }
#outsourcing .fc a { text-decoration:none; color:inherit; }
#outsourcing .fc .w { max-width:1160px; margin:0 auto; padding:0 56px; }
#outsourcing #oo-progress { position:sticky; top:0; left:0; right:0; height:2px; z-index:20; background:linear-gradient(90deg,var(--t),var(--t2)); transform:scaleX(0); transform-origin:left; transition:transform .08s linear; }
#outsourcing .rv { opacity:0; transform:translateY(28px); transition:opacity .75s var(--ease), transform .75s var(--ease); }
#outsourcing .rv.on { opacity:1; transform:none; }
#outsourcing .d1{transition-delay:.06s} #outsourcing .d2{transition-delay:.13s}
#outsourcing .d3{transition-delay:.20s} #outsourcing .d4{transition-delay:.27s}
/* startup-platform 섹션은 스크롤 진입 리빌 비활성화 (즉시 표시) */
#outsourcing .rv,
#outsourcing .rv.on,
#outsourcing .d1,
#outsourcing .d2,
#outsourcing .d3,
#outsourcing .d4{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
/* common-layout의 animate-on-scroll도 startup-platform에서는 즉시 표시 */
#outsourcing .animate-on-scroll,
#outsourcing .animate-on-scroll.is-visible,
#outsourcing .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
#outsourcing .eyebrow { display:flex; align-items:center; justify-content:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--t); margin-bottom:20px; }
#outsourcing .eyebrow::before { content:none; display:none; }
#outsourcing .title-xl { font-size:clamp(40px,4.6vw,62px); font-weight:900; letter-spacing:-0.04em; line-height:1.12; color:var(--white); text-align:center; }
#outsourcing .title-lg { font-size:clamp(30px,3.1vw,50px); font-weight:900; letter-spacing:-0.035em; line-height:1.2; text-align:center; }
#outsourcing .title-lg.dark { color:var(--ink); }
#outsourcing .title-lg.light { color:var(--white); }
#outsourcing .em-teal { background:linear-gradient(120deg,var(--t),var(--t2)); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
#outsourcing .desc { font-size:clamp(15px,1.05vw,17px); line-height:1.8; text-align:center; }
#outsourcing .desc.dark { color:var(--ink2); } #outsourcing .desc.light { color:var(--w60); }
#outsourcing .btn { display:inline-flex; align-items:center; gap:9px; padding:14px 30px; border-radius:6px; font-size:14px; font-weight:700; border:none; cursor:pointer; transition:all .25s var(--ease); white-space:nowrap; }
#outsourcing .btn-teal { background:var(--t); color:var(--navy); } #outsourcing .btn-teal:hover { background:var(--t2); transform:translateY(-1px); }
#outsourcing .btn-border { background:transparent; color:var(--w90); border:1px solid var(--w15); } #outsourcing .btn-border:hover { border-color:var(--w35); background:var(--w08); }
#outsourcing .s1,#outsourcing .s3,#outsourcing .s4,#outsourcing .s6,#outsourcing .s10,#outsourcing .s11{position:relative;overflow:hidden}
#outsourcing .s1 { background:var(--navy); padding:160px 56px 130px; text-align:center; }
#outsourcing .s1-bg { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 90% 70% at 50% -10%, rgba(12,196,180,.09) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(15,29,53,.8) 0%, transparent 60%);}
#outsourcing .s1-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px, transparent 1px); background-size:80px 80px; }
#outsourcing .s1-orb { position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:800px; height:800px; border-radius:50%; pointer-events:none; background:radial-gradient(circle, rgba(12,196,180,.06) 0%, transparent 60%); }
#outsourcing .s1-inner { position:relative; z-index:2; max-width:860px; margin:0 auto; }
#outsourcing .s1-tag { display:inline-flex; align-items:center; gap:9px; background:var(--w04); border:1px solid var(--w08); padding:7px 18px; border-radius:100px; margin-bottom:36px; }
#outsourcing .s1-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--t); box-shadow:0 0 8px var(--t); }
#outsourcing .s1-tag span { font-size:12px; font-weight:600; color:var(--w60); letter-spacing:.5px; }
#outsourcing .s1 .desc { max-width:500px; margin:0 auto 48px; } #outsourcing .s1-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
#outsourcing .s1-strip { display:flex; justify-content:center; margin-top:80px; border-top:1px solid var(--line); padding-top:48px; }
#outsourcing .s1-stat { flex:1; max-width:220px; text-align:center; border-right:1px solid var(--line); padding:0 40px; } #outsourcing .s1-stat:last-child{border-right:none}
#outsourcing .s1-stat-n { font-size:40px; font-weight:900; color:var(--white); letter-spacing:-1.5px; line-height:1; display:flex; align-items:baseline; justify-content:center; gap:4px; }
#outsourcing .s1-stat-n em { font-size:18px; color:var(--t); font-style:normal; font-weight:700; } #outsourcing .s1-stat-l { font-size:12px; color:var(--w35); margin-top:8px; }
#outsourcing .s2,#outsourcing .s5,#outsourcing .s8 { padding:120px 0; background:var(--white); }
#outsourcing .s2-intro { max-width:640px; margin:0 auto 72px; text-align:center; }
#outsourcing .s2-marquee-wrap {
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#outsourcing .s2-track { display:flex; overflow:hidden; white-space:nowrap; }
#outsourcing .s2-track-inner { display:flex; animation:fcMarquee 28s linear infinite; flex-shrink:0; }
#outsourcing .s2-track.rev .s2-track-inner { animation-direction:reverse; }
@keyframes fcMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
#outsourcing .s2-item { display:inline-flex; align-items:center; gap:20px; padding:20px 40px; font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-.5px; white-space:nowrap; }
#outsourcing .s2-dot { width:8px; height:8px; border-radius:50%; background:var(--t); opacity:.4; }
#outsourcing .s3 { padding:120px 0; background:var(--navy2); }
#outsourcing .s3-noise { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(12,196,180,.03) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
#outsourcing .s3-vs-wrap { display:grid; grid-template-columns:1fr 64px 1fr; align-items:center; margin-top:64px; }
#outsourcing .s3-card { border-radius:4px; padding:48px 44px; } #outsourcing .s3-card.bad { background:rgba(255,60,90,.04); border:1px solid rgba(255,60,90,.16);} #outsourcing .s3-card.good { background:rgba(12,196,180,.06); border:1px solid var(--t-line); }
#outsourcing .s3-vs { display:flex; align-items:center; justify-content:center; } #outsourcing .s3-vs-badge { width:48px; height:48px; border-radius:50%; border:1px solid var(--line); color:var(--w35); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; }
#outsourcing .s3-tag { font-size:10px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; display:inline-block; padding:4px 14px; border-radius:2px; margin-bottom:16px; }
#outsourcing .bad .s3-tag{background:rgba(255,60,90,.15);color:#FF5070} #outsourcing .good .s3-tag{background:rgba(12,196,180,.15);color:var(--t2)}
#outsourcing .s3-total { font-size:52px; font-weight:900; letter-spacing:-2.5px; line-height:1; margin-bottom:40px; } #outsourcing .bad .s3-total{color:#FF5070} #outsourcing .good .s3-total{color:var(--t)}
#outsourcing .s3-row { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--w04); font-size:14px; } #outsourcing .s3-row .nm{color:var(--w60)} #outsourcing .s3-row .nm.del{text-decoration:line-through;color:var(--w35)}
#outsourcing .bad .s3-row .vl{font-weight:700;color:#FF5070} #outsourcing .good .s3-row .vl{font-weight:700;color:var(--t)}
#outsourcing .s4 { padding:100px 0; background:var(--navy3); } #outsourcing .s4-line { position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--t-line),transparent);}
#outsourcing .s4-layout { display:grid; grid-template-columns:1fr 1px 1fr; margin-top:64px; border:1px solid var(--line); border-radius:4px; overflow:hidden; } #outsourcing .s4-divider{background:var(--line)}
#outsourcing .s4-feature { padding:64px 56px; background:rgba(12,196,180,.03); position:relative; } #outsourcing .s4-feature::after{content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--t),var(--t2));}
#outsourcing .s4-feat-label { font-size:11px; font-weight:700; letter-spacing:2px; color:var(--t); text-transform:uppercase; margin-bottom:20px; }
#outsourcing .s4-feat-n { font-size:88px; font-weight:900; letter-spacing:-5px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:6px; }
#outsourcing .s4-feat-n em { font-size:32px; color:var(--t); font-style:normal; font-weight:700; }
#outsourcing .s4-feat-desc { font-size:15px; color:var(--w35); margin-top:16px; line-height:1.6; }
#outsourcing .s4-stack { display:flex; flex-direction:column; } #outsourcing .s4-box { flex:1; padding:40px 44px; border-bottom:1px solid var(--line); position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#outsourcing .s4-box:last-child{border-bottom:none} #outsourcing .s4-box-top{position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--t),var(--t2));transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease)}
#outsourcing .s4-box.lit .s4-box-top,#outsourcing .s4-feature.lit .s4-box-top{transform:scaleY(1)}
#outsourcing .s4-n { font-size:48px; font-weight:900; letter-spacing:-2px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:4px; } #outsourcing .s4-n em{font-size:18px;color:var(--t);font-style:normal;font-weight:700}
#outsourcing .s4-l { font-size:13px; color:var(--w35); text-align:right; }
#outsourcing .s5 { background:var(--g1); } #outsourcing .s5-steps{--s5-ring:64px;display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; position:relative}
#outsourcing .s5-steps::before{content:"";position:absolute;left:calc(12.5% + var(--s5-ring) / 2);right:calc(12.5% + var(--s5-ring) / 2);top:calc(var(--s5-ring) / 2 - 0.5px);height:1px;background:linear-gradient(90deg,var(--t),rgba(12,196,180,.2));z-index:0}
#outsourcing .s5-step{padding:0 28px;text-align:center;position:relative;z-index:1}
#outsourcing .s5-step-bg-num{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;color:rgba(12,196,180,.06);pointer-events:none}
#outsourcing .s5-step-circle{box-sizing:border-box;width:var(--s5-ring);height:var(--s5-ring);min-width:var(--s5-ring);min-height:var(--s5-ring);border-radius:50%;background:var(--white);border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;margin:0 auto 24px;position:relative;z-index:2;flex-shrink:0}
#outsourcing .s5-step-num{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--t);margin-bottom:10px;display:block}
#outsourcing .s5-step-title{font-size:clamp(17px,1.2vw,20px);font-weight:800;color:var(--ink);margin-bottom:12px}
#outsourcing .s5-step-desc{font-size:14px;color:var(--ink3);line-height:1.75}
#outsourcing .s6 { padding:120px 0; background:var(--navy2); } #outsourcing .s6-flow{display:flex;align-items:center;margin-top:64px}
#outsourcing .s6-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px}
#outsourcing .s6-arrow{width:40px;display:flex;align-items:center;justify-content:center;color:var(--w35)} #outsourcing .s6-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;border:1px solid var(--t-line);color:var(--t);padding:3px 10px;border-radius:100px;margin-bottom:18px}
#outsourcing .s6-icon{width:56px;height:56px;border-radius:50%;background:rgba(12,196,180,.08);border:1px solid var(--t-line);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:var(--t2)}
#outsourcing .s6-tit{font-size:14px;font-weight:700;color:var(--white);margin-bottom:6px} #outsourcing .s6-desc{font-size:12px;color:var(--w35);line-height:1.6}
#outsourcing .s7 { padding:120px 0; background:var(--white); } #outsourcing .s7-tabs{display:flex;border-bottom:1px solid var(--g2);justify-content:center;margin-top:56px}
#outsourcing .s7-tab{padding:14px 28px;font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}
#outsourcing .s7-tab.active{color:var(--t);border-bottom-color:var(--t)} #outsourcing .s7-panels{margin-top:56px}
#outsourcing .s7-panel{display:none}
#outsourcing .s7-panel.active{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#outsourcing .s7-card{
  background:var(--white);
  border:1.5px solid var(--g2);
  border-radius:12px;
  padding:28px 24px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  min-height:168px;
}
#outsourcing .s7-ci{min-width:52px;height:52px;background:rgba(12,196,180,.07);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(12,196,180,.12);padding:0 8px}
#outsourcing .s7-ctit{font-size:clamp(16px,1.1vw,18px);font-weight:800;color:var(--ink);margin-bottom:8px} #outsourcing .s7-cdesc{font-size:14px;color:var(--ink2);line-height:1.75}
#outsourcing .s7-ctag{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;color:var(--t);background:rgba(12,196,180,.07);border:1px solid var(--t-line);padding:3px 12px;border-radius:100px}
#outsourcing .s8 { background:var(--g1); } #outsourcing .s8-tbl-w{margin-top:64px;border-radius:4px;overflow:auto;border:1px solid var(--g2);background:var(--white)}
#outsourcing .s8-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
#outsourcing .s8-tbl th{padding:18px 24px;font-weight:600;text-align:center;background:var(--white);border-bottom:2px solid var(--g2);color:var(--ink3);font-size:12px;letter-spacing:.8px;text-transform:uppercase}
#outsourcing .s8-tbl th:first-child{text-align:left;background:var(--g1)} #outsourcing .s8-tbl th.hi{background:var(--navy);color:var(--white);font-size:14px;letter-spacing:0;text-transform:none}
#outsourcing .s8-tbl td{padding:17px 24px;text-align:center;background:var(--white);border-bottom:1px solid var(--g2);color:var(--ink3);font-weight:500}
#outsourcing .s8-tbl td:first-child{text-align:left;font-weight:600;color:var(--ink2);background:var(--g1)} #outsourcing .s8-tbl td.hi{background:rgba(12,196,180,.04);color:var(--ink);font-weight:700}
#outsourcing .badge{display:inline-block;background:var(--t);color:var(--navy);font-size:9px;font-weight:800;padding:2px 7px;border-radius:2px;margin-left:5px}
#outsourcing .s9 { padding:120px 0; background:var(--white); } #outsourcing .s9-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:64px;max-width:860px;background:var(--g2);border:1px solid var(--g2);border-radius:4px;overflow:hidden;margin-left:auto;margin-right:auto}
#outsourcing .s9-card{background:var(--white);padding:48px 44px;position:relative} #outsourcing .s9-card.pro{background:linear-gradient(170deg,rgba(12,196,180,.04) 0%,var(--white) 50%)}
#outsourcing .s9-card.pro::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--t),var(--t2))}
#outsourcing .s9-pro-badge{position:absolute;top:30px;right:-30px;background:var(--t);color:var(--navy);font-size:9px;font-weight:800;letter-spacing:1.5px;padding:5px 48px;transform:rotate(45deg)}
#outsourcing .s9-plan{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:12px} #outsourcing .pro .s9-plan{color:var(--t)}
#outsourcing .s9-price{font-size:54px;font-weight:900;color:var(--ink);letter-spacing:-3px;line-height:1;margin-bottom:6px} #outsourcing .s9-price sub{font-size:15px;font-weight:500;color:var(--ink3);vertical-align:baseline;letter-spacing:0}
#outsourcing .s9-note{font-size:12px;color:var(--ink3)}
#outsourcing .s9-feats{display:flex;flex-direction:column;gap:12px;margin-top:24px}
#outsourcing .s9-feat{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
#outsourcing .ft-o{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--t);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
#outsourcing .ft-x{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--g2);color:var(--ink3);display:flex;align-items:center;justify-content:center;font-size:10px}
#outsourcing .s10{padding:120px 0;background:var(--navy3);text-align:center} #outsourcing .s10-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(12,196,180,.07) 0%,transparent 65%)}
#outsourcing .s10-inner{position:relative;z-index:1} #outsourcing .s10-num{font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;background:linear-gradient(135deg,var(--white) 20%,var(--t2) 60%,var(--t) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin:36px 0 12px}
#outsourcing .s10-sub{font-size:16px;color:var(--w35);margin-bottom:20px}
#outsourcing .s10-reviews{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"viewport";
  align-items:center;
  gap:0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#outsourcing .s10-review-viewport{
  grid-area:viewport;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  min-height:auto;
  touch-action:pan-y;
  cursor:grab;
}
#outsourcing .s10-review-viewport.is-dragging{cursor:grabbing}
#outsourcing .s10-review-track{
  display:flex;
  gap:22px;
  transition:transform .55s var(--ease);
  will-change:transform;
  align-items:center;
  padding:0;
}
#outsourcing .s10-review{
  flex:0 0 clamp(220px,22vw,300px);
  max-width:none;
  aspect-ratio:1 / 1;
  min-height:0;
  padding:30px 24px;
  text-align:left;
  border-radius:16px;
  border:1px solid #dfe8f4;
  background:#fff;
  opacity:.28;
  transform:none;
  filter:saturate(.45) brightness(.62);
  box-shadow:none;
  transition:none;
  animation:none !important;
}
#outsourcing .s10-review.is-active{
  opacity:1;
  filter:none;
  border-color:#bfdcf6;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
#outsourcing .s10-reviews,
#outsourcing .s10-review-viewport,
#outsourcing .s10-reviews.rv,
#outsourcing .s10-reviews.on,
#outsourcing .s10-review-viewport.rv,
#outsourcing .s10-review-viewport.on{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
#outsourcing .s10-review-track{
  animation:none !important;
  opacity:1 !important;
}
/* 리뷰 섹션(s10) 내부는 등장 모션 완전 차단 */
#outsourcing .s10,
#outsourcing .s10 *{
  animation:none !important;
}
#outsourcing .s10 .rv,
#outsourcing .s10 .rv.on,
#outsourcing .s10 .animate-on-scroll,
#outsourcing .s10 .animate-on-scroll.is-visible,
#outsourcing .s10 .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
}
/* 단, 리뷰 슬라이드 이동은 유지 */
#outsourcing .s10 .s10-review-track{
  transition:transform .55s var(--ease) !important;
}
#outsourcing .s10-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#outsourcing .s10-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1f6ecf;
  background:#eef5ff;
  border:1px solid #c9defa;
  flex-shrink:0;
}
#outsourcing .s10-profile__txt strong{
  display:block;
  font-size:14px;
  color:#17283e;
  font-weight:800;
  line-height:1.2;
}
#outsourcing .s10-profile__txt span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#6f839f;
}
#outsourcing .s10-review__txt{font-size:16px;line-height:1.9;color:#2e4663}
#outsourcing .s11{padding:140px 56px;text-align:center;background:var(--navy4);border-top:1px solid var(--line)} #outsourcing .s11-topline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--t),transparent)}
#outsourcing .s11-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(12,196,180,.07) 0%,transparent 60%)}
#outsourcing .s11-inner{position:relative;z-index:1;max-width:700px;margin:0 auto} #outsourcing .s11 h2{font-size:54px;font-weight:900;letter-spacing:-2.5px;line-height:1.1;color:var(--white);margin-bottom:18px}
#outsourcing .s11 p{font-size:17px;color:var(--w60);margin-bottom:52px;line-height:1.8} #outsourcing .s11-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#outsourcing .s11-tel{margin-top:36px;font-size:14px;color:var(--w35)} #outsourcing .s11-tel strong{font-size:19px;font-weight:700;color:var(--w90)}

@media (max-width:1024px){
  #outsourcing .s4-layout{grid-template-columns:1fr}
  #outsourcing .s4-divider{height:1px}
  #outsourcing .s4-stack{flex-direction:row}
  #outsourcing .s4-box{border-right:1px solid var(--line);border-bottom:none}
  #outsourcing .s7-panel.active{grid-template-columns:1fr 1fr}
  #outsourcing .s5-steps{grid-template-columns:repeat(2,1fr);gap:40px 20px}
  #outsourcing .s5-steps::before{display:none}
}
@media (max-width:768px){
  #outsourcing .fc .w{padding:0 20px}
  #outsourcing .title-xl{font-size:38px;letter-spacing:-1.5px}
  #outsourcing .title-lg{font-size:28px}
  #outsourcing .s1{padding:80px 20px 60px}
  #outsourcing .s1-strip{flex-direction:column;gap:32px}
  #outsourcing .s1-stat{border-right:none;border-bottom:1px solid var(--line);padding:0 0 32px;max-width:100%}
  #outsourcing .s3-vs-wrap{grid-template-columns:1fr;gap:20px}
  #outsourcing .s3-vs{display:none}
  #outsourcing .s4-stack{flex-direction:column}
  #outsourcing .s4-box{border-right:none;border-bottom:1px solid var(--line)}
  #outsourcing .s5-steps{grid-template-columns:1fr;gap:32px}
  #outsourcing .s6-flow{flex-direction:column;gap:12px}
  #outsourcing .s6-arrow{display:none}
  #outsourcing .s7-panel.active{grid-template-columns:1fr}
  #outsourcing .s7-card{min-height:unset}
  #outsourcing .s9-grid{grid-template-columns:1fr;max-width:100%}
  #outsourcing .s10-num{font-size:72px}
  #outsourcing .s10-reviews{
    grid-template-columns:1fr;
    gap:10px;
  }
  #outsourcing .s10-review-viewport{min-height:auto;overflow:hidden}
  #outsourcing .s10-review-track{padding:0;align-items:stretch}
  #outsourcing .s10-reviews{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  #outsourcing .s10-review{flex:0 0 100%;max-width:none;aspect-ratio:auto;min-height:auto;padding:26px 22px;opacity:1;transform:none}
  #outsourcing .s10-review__txt{font-size:15px}
  #outsourcing .s11{padding:80px 20px}
  #outsourcing .s11 h2{font-size:32px}
}



/* ===== Flachain v5 block (partnership lane) ===== */
#partnership .fc {
  --navy:#070E1B; --navy2:#0B1526; --navy3:#0F1D35; --navy4:#162540;
  --t:var(--blue); --t2:var(--blue-bright); --t-dim:rgba(0,128,255,.12); --t-line:rgba(0,128,255,.26);
  --white:#fff; --w90:rgba(255,255,255,.9); --w60:rgba(255,255,255,.6); --w35:rgba(255,255,255,.35);
  --w15:rgba(255,255,255,.15); --w08:rgba(255,255,255,.08); --w04:rgba(255,255,255,.04);
  --line:rgba(255,255,255,.08); --ink:#111B2B; --ink2:#3B4F66; --ink3:#8A9BAD; --g1:#F6F8FA; --g2:#EBF0F5;
  --ease:cubic-bezier(.16,1,.3,1);
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  font-size:16px;
  line-height:1.4;
}
#partnership.biz-sec{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
#partnership .fc *, #partnership .fc *::before, #partnership .fc *::after { box-sizing:border-box; margin:0; padding:0; }
#partnership .fc a { text-decoration:none; color:inherit; }
#partnership .fc .w { max-width:1160px; margin:0 auto; padding:0 56px; }
#partnership #sp-progress { position:sticky; top:0; left:0; right:0; height:2px; z-index:20; background:linear-gradient(90deg,var(--t),var(--t2)); transform:scaleX(0); transform-origin:left; transition:transform .08s linear; }
#partnership .rv { opacity:0; transform:translateY(28px); transition:opacity .75s var(--ease), transform .75s var(--ease); }
#partnership .rv.on { opacity:1; transform:none; }
#partnership .d1{transition-delay:.06s} #partnership .d2{transition-delay:.13s}
#partnership .d3{transition-delay:.20s} #partnership .d4{transition-delay:.27s}
/* startup-platform 섹션은 스크롤 진입 리빌 비활성화 (즉시 표시) */
#partnership .rv,
#partnership .rv.on,
#partnership .d1,
#partnership .d2,
#partnership .d3,
#partnership .d4{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
/* common-layout의 animate-on-scroll도 startup-platform에서는 즉시 표시 */
#partnership .animate-on-scroll,
#partnership .animate-on-scroll.is-visible,
#partnership .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
  animation:none !important;
}
#partnership .eyebrow { display:flex; align-items:center; justify-content:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--t); margin-bottom:20px; }
#partnership .eyebrow::before { content:none; display:none; }
#partnership .title-xl { font-size:clamp(40px,4.6vw,62px); font-weight:900; letter-spacing:-0.04em; line-height:1.12; color:var(--white); text-align:center; }
#partnership .title-lg { font-size:clamp(30px,3.1vw,50px); font-weight:900; letter-spacing:-0.035em; line-height:1.2; text-align:center; }
#partnership .title-lg.dark { color:var(--ink); }
#partnership .title-lg.light { color:var(--white); }
#partnership .em-teal { background:linear-gradient(120deg,var(--t),var(--t2)); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
#partnership .desc { font-size:clamp(15px,1.05vw,17px); line-height:1.8; text-align:center; }
#partnership .desc.dark { color:var(--ink2); } #partnership .desc.light { color:var(--w60); }
#partnership .btn { display:inline-flex; align-items:center; gap:9px; padding:14px 30px; border-radius:6px; font-size:14px; font-weight:700; border:none; cursor:pointer; transition:all .25s var(--ease); white-space:nowrap; }
#partnership .btn-teal { background:var(--t); color:var(--navy); } #partnership .btn-teal:hover { background:var(--t2); transform:translateY(-1px); }
#partnership .btn-border { background:transparent; color:var(--w90); border:1px solid var(--w15); } #partnership .btn-border:hover { border-color:var(--w35); background:var(--w08); }
#partnership .s1,#partnership .s3,#partnership .s4,#partnership .s6,#partnership .s10,#partnership .s11{position:relative;overflow:hidden}
#partnership .s1 { background:var(--navy); text-align:center; }
#partnership .s1-bg { position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse 90% 70% at 50% -10%, rgba(0,128,255,.1) 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(15,29,53,.8) 0%, transparent 60%);}
#partnership .s1-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px, transparent 1px); background-size:80px 80px; }
#partnership .s1-orb { position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:800px; height:800px; border-radius:50%; pointer-events:none; background:radial-gradient(circle, rgba(0,128,255,.08) 0%, transparent 60%); }
#partnership .s1-inner { position:relative; z-index:2; max-width:860px; margin:0 auto; }
#partnership .s1-tag { display:inline-flex; align-items:center; gap:9px; background:var(--w04); border:1px solid var(--w08); padding:7px 18px; border-radius:100px; margin-bottom:36px; }
#partnership .s1-tag-dot { width:6px; height:6px; border-radius:50%; background:var(--t); box-shadow:0 0 8px var(--t); }
#partnership .s1-tag span { font-size:12px; font-weight:600; color:var(--w60); letter-spacing:.5px; }
#partnership .s1 .desc { max-width:500px; margin:0 auto 48px; } #partnership .s1-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
#partnership .s2,#partnership .s5,#partnership .s8 { padding:120px 0; background:var(--white); }
#partnership .s2-intro { max-width:640px; margin:0 auto 72px; text-align:center; }
#partnership .s2-marquee-wrap {
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#partnership .s2-track { display:flex; overflow:hidden; white-space:nowrap; }
#partnership .s2-track-inner { display:flex; animation:fcMarquee 28s linear infinite; flex-shrink:0; }
#partnership .s2-track.rev .s2-track-inner { animation-direction:reverse; }
@keyframes fcMarquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
#partnership .s2-item { display:inline-flex; align-items:center; gap:20px; padding:20px 40px; font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-.5px; white-space:nowrap; }
#partnership .s2-dot { width:8px; height:8px; border-radius:50%; background:var(--t); opacity:.4; }
#partnership .s3 { padding:120px 0; background:var(--navy2); }
#partnership .s3-noise { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,128,255,.04) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
#partnership .s3-vs-wrap { display:grid; grid-template-columns:1fr 64px 1fr; align-items:center; margin-top:64px; }
#partnership .s3-card { border-radius:4px; padding:48px 44px; } #partnership .s3-card.bad { background:rgba(255,60,90,.04); border:1px solid rgba(255,60,90,.16);} #partnership .s3-card.good { background:rgba(0,128,255,.07); border:1px solid var(--t-line); }
#partnership .s3-vs { display:flex; align-items:center; justify-content:center; } #partnership .s3-vs-badge { width:48px; height:48px; border-radius:50%; border:1px solid var(--line); color:var(--w35); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; }
#partnership .s3-tag { font-size:10px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; display:inline-block; padding:4px 14px; border-radius:2px; margin-bottom:16px; }
#partnership .bad .s3-tag{background:rgba(255,60,90,.15);color:#FF5070} #partnership .good .s3-tag{background:rgba(0,128,255,.14);color:var(--t2)}
#partnership .s3-total { font-size:52px; font-weight:900; letter-spacing:-2.5px; line-height:1; margin-bottom:40px; } #partnership .bad .s3-total{color:#FF5070} #partnership .good .s3-total{color:var(--t)}
#partnership .s3-row { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--w04); font-size:14px; } #partnership .s3-row .nm{color:var(--w60)} #partnership .s3-row .nm.del{text-decoration:line-through;color:var(--w35)}
#partnership .bad .s3-row .vl{font-weight:700;color:#FF5070} #partnership .good .s3-row .vl{font-weight:700;color:var(--t)}
#partnership .s4 { padding:100px 0; background:var(--navy3); } #partnership .s4-line { position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--t-line),transparent);}
#partnership .s4-layout { display:grid; grid-template-columns:1fr 1px 1fr; margin-top:64px; border:1px solid var(--line); border-radius:4px; overflow:hidden; } #partnership .s4-divider{background:var(--line)}
#partnership .s4-feature { padding:64px 56px; background:rgba(0,128,255,.04); position:relative; } #partnership .s4-feature::after{content:""; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--t),var(--t2));}
#partnership .s4-feat-label { font-size:11px; font-weight:700; letter-spacing:2px; color:var(--t); text-transform:uppercase; margin-bottom:20px; }
#partnership .s4-feat-n { font-size:88px; font-weight:900; letter-spacing:-5px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:6px; }
#partnership .s4-feat-n em { font-size:32px; color:var(--t); font-style:normal; font-weight:700; }
#partnership .s4-feat-desc { font-size:15px; color:var(--w35); margin-top:16px; line-height:1.6; }
#partnership .s4-stack { display:flex; flex-direction:column; } #partnership .s4-box { flex:1; padding:40px 44px; border-bottom:1px solid var(--line); position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#partnership .s4-box:last-child{border-bottom:none} #partnership .s4-box-top{position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--t),var(--t2));transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease)}
#partnership .s4-box.lit .s4-box-top,#partnership .s4-feature.lit .s4-box-top{transform:scaleY(1)}
#partnership .s4-n { font-size:48px; font-weight:900; letter-spacing:-2px; line-height:1; color:var(--white); display:flex; align-items:baseline; gap:4px; } #partnership .s4-n em{font-size:18px;color:var(--t);font-style:normal;font-weight:700}
#partnership .s4-l { font-size:13px; color:var(--w35); text-align:right; }
#partnership .s5 { background:var(--g1); } #partnership .s5-steps{--s5-ring:64px;display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; position:relative}
#partnership .s5-steps::before{content:"";position:absolute;left:calc(12.5% + var(--s5-ring) / 2);right:calc(12.5% + var(--s5-ring) / 2);top:calc(var(--s5-ring) / 2 - 0.5px);height:1px;background:linear-gradient(90deg,var(--t),rgba(0,128,255,.22));z-index:0}
#partnership .s5-step{padding:0 28px;text-align:center;position:relative;z-index:1}
#partnership .s5-step-bg-num{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;color:rgba(0,128,255,.07);pointer-events:none}
#partnership .s5-step-circle{box-sizing:border-box;width:var(--s5-ring);height:var(--s5-ring);min-width:var(--s5-ring);min-height:var(--s5-ring);border-radius:50%;background:var(--white);border:1.5px solid var(--g2);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;margin:0 auto 24px;position:relative;z-index:2;flex-shrink:0}
#partnership .s5-step-num{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--t);margin-bottom:10px;display:block}
#partnership .s5-step-title{font-size:clamp(17px,1.2vw,20px);font-weight:800;color:var(--ink);margin-bottom:12px}
#partnership .s5-step-desc{font-size:14px;color:var(--ink3);line-height:1.75}
#partnership .s6 { padding:120px 0; background:var(--navy2); } #partnership .s6-flow{display:flex;align-items:center;margin-top:64px}
#partnership .s6-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 12px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px}
#partnership .s6-arrow{width:40px;display:flex;align-items:center;justify-content:center;color:var(--w35)} #partnership .s6-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;border:1px solid var(--t-line);color:var(--t);padding:3px 10px;border-radius:100px;margin-bottom:18px}
#partnership .s6-icon{width:56px;height:56px;border-radius:50%;background:rgba(0,128,255,.1);border:1px solid var(--t-line);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px;color:var(--t2)}
#partnership .s6-tit{font-size:14px;font-weight:700;color:var(--white);margin-bottom:6px} #partnership .s6-desc{font-size:12px;color:var(--w35);line-height:1.6}
#partnership .s7 { padding:120px 0; background:var(--white); } #partnership .s7-tabs{display:flex;border-bottom:1px solid var(--g2);justify-content:center;margin-top:56px}
#partnership .s7-tab{padding:14px 28px;font-size:14px;font-weight:600;color:var(--ink3);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}
#partnership .s7-tab.active{color:var(--t);border-bottom-color:var(--t)} #partnership .s7-panels{margin-top:56px}
#partnership .s7-panel{display:none}
#partnership .s7-panel.active{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#partnership .s7-card{
  background:var(--white);
  border:1.5px solid var(--g2);
  border-radius:12px;
  padding:28px 24px;
  display:flex;
  gap:18px;
  align-items:flex-start;
  min-height:168px;
}
#partnership .s7-ci{min-width:52px;height:52px;background:rgba(0,128,255,.09);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(0,128,255,.2);padding:0 8px}
#partnership .s7-ctit{font-size:clamp(16px,1.1vw,18px);font-weight:800;color:var(--ink);margin-bottom:8px} #partnership .s7-cdesc{font-size:14px;color:var(--ink2);line-height:1.75}
#partnership .s7-ctag{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;color:var(--t);background:rgba(0,128,255,.09);border:1px solid var(--t-line);padding:3px 12px;border-radius:100px}
#partnership .s8 { background:var(--g1); } #partnership .s8-tbl-w{margin-top:64px;border-radius:4px;overflow:auto;border:1px solid var(--g2);background:var(--white)}
#partnership .s8-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
#partnership .s8-tbl th{padding:18px 24px;font-weight:600;text-align:center;background:var(--white);border-bottom:2px solid var(--g2);color:var(--ink3);font-size:12px;letter-spacing:.8px;text-transform:uppercase}
#partnership .s8-tbl th:first-child{text-align:left;background:var(--g1)} #partnership .s8-tbl th.hi{background:var(--navy);color:var(--white);font-size:14px;letter-spacing:0;text-transform:none}
#partnership .s8-tbl td{padding:17px 24px;text-align:center;background:var(--white);border-bottom:1px solid var(--g2);color:var(--ink3);font-weight:500}
#partnership .s8-tbl td:first-child{text-align:left;font-weight:600;color:var(--ink2);background:var(--g1)} #partnership .s8-tbl td.hi{background:rgba(0,128,255,.05);color:var(--ink);font-weight:700}
#partnership .badge{display:inline-block;background:var(--t);color:var(--navy);font-size:9px;font-weight:800;padding:2px 7px;border-radius:2px;margin-left:5px}
#partnership .s9 { padding:120px 0; background:var(--white); } #partnership .s9-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:64px;max-width:860px;background:var(--g2);border:1px solid var(--g2);border-radius:4px;overflow:hidden;margin-left:auto;margin-right:auto}
#partnership .s9-card{background:var(--white);padding:48px 44px;position:relative} #partnership .s9-card.pro{background:linear-gradient(170deg,rgba(0,128,255,.05) 0%,var(--white) 50%)}
#partnership .s9-card.pro::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--t),var(--t2))}
#partnership .s9-pro-badge{position:absolute;top:30px;right:-30px;background:var(--t);color:var(--navy);font-size:9px;font-weight:800;letter-spacing:1.5px;padding:5px 48px;transform:rotate(45deg)}
#partnership .s9-plan{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:12px} #partnership .pro .s9-plan{color:var(--t)}
#partnership .s9-price{font-size:54px;font-weight:900;color:var(--ink);letter-spacing:-3px;line-height:1;margin-bottom:6px} #partnership .s9-price sub{font-size:15px;font-weight:500;color:var(--ink3);vertical-align:baseline;letter-spacing:0}
#partnership .s9-note{font-size:12px;color:var(--ink3)}
#partnership .s9-feats{display:flex;flex-direction:column;gap:12px;margin-top:24px}
#partnership .s9-feat{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink)}
#partnership .ft-o{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--t);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}
#partnership .ft-x{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--g2);color:var(--ink3);display:flex;align-items:center;justify-content:center;font-size:10px}
#partnership .s10{padding:120px 0;background:var(--navy3);text-align:center} #partnership .s10-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(0,128,255,.08) 0%,transparent 65%)}
#partnership .s10-inner{position:relative;z-index:1} #partnership .s10-num{font-size:120px;font-weight:900;letter-spacing:-6px;line-height:1;background:linear-gradient(135deg,var(--white) 20%,var(--t2) 60%,var(--t) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin:36px 0 12px}
#partnership .s10-sub{font-size:16px;color:var(--w35);margin-bottom:20px}
#partnership .s10-reviews{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"viewport";
  align-items:center;
  gap:0;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#partnership .s10-review-viewport{
  grid-area:viewport;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  min-height:auto;
  touch-action:pan-y;
  cursor:grab;
}
#partnership .s10-review-viewport.is-dragging{cursor:grabbing}
#partnership .s10-review-track{
  display:flex;
  gap:22px;
  transition:transform .55s var(--ease);
  will-change:transform;
  align-items:center;
  padding:0;
}
#partnership .s10-review{
  flex:0 0 clamp(220px,22vw,300px);
  max-width:none;
  aspect-ratio:1 / 1;
  min-height:0;
  padding:30px 24px;
  text-align:left;
  border-radius:16px;
  border:1px solid #dfe8f4;
  background:#fff;
  opacity:.28;
  transform:none;
  filter:saturate(.45) brightness(.62);
  box-shadow:none;
  transition:none;
  animation:none !important;
}
#partnership .s10-review.is-active{
  opacity:1;
  filter:none;
  border-color:#bfdcf6;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
#partnership .s10-reviews,
#partnership .s10-review-viewport,
#partnership .s10-reviews.rv,
#partnership .s10-reviews.on,
#partnership .s10-review-viewport.rv,
#partnership .s10-review-viewport.on{
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
}
#partnership .s10-review-track{
  animation:none !important;
  opacity:1 !important;
}
/* 리뷰 섹션(s10) 내부는 등장 모션 완전 차단 */
#partnership .s10,
#partnership .s10 *{
  animation:none !important;
}
#partnership .s10 .rv,
#partnership .s10 .rv.on,
#partnership .s10 .animate-on-scroll,
#partnership .s10 .animate-on-scroll.is-visible,
#partnership .s10 .animate-on-scroll.visible{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
  transition-delay:0s !important;
}
/* 단, 리뷰 슬라이드 이동은 유지 */
#partnership .s10 .s10-review-track{
  transition:transform .55s var(--ease) !important;
}
#partnership .s10-profile{display:flex;align-items:center;gap:12px;margin-bottom:14px}
#partnership .s10-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#1f6ecf;
  background:#eef5ff;
  border:1px solid #c9defa;
  flex-shrink:0;
}
#partnership .s10-profile__txt strong{
  display:block;
  font-size:14px;
  color:#17283e;
  font-weight:800;
  line-height:1.2;
}
#partnership .s10-profile__txt span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#6f839f;
}
#partnership .s10-review__txt{font-size:16px;line-height:1.9;color:#2e4663}
#partnership .s11{padding:140px 56px;text-align:center;background:var(--navy4);border-top:1px solid var(--line)} #partnership .s11-topline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--t),transparent)}
#partnership .s11-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,128,255,.08) 0%,transparent 60%)}
#partnership .s11-inner{position:relative;z-index:1;max-width:700px;margin:0 auto} #partnership .s11 h2{font-size:54px;font-weight:900;letter-spacing:-2.5px;line-height:1.1;color:var(--white);margin-bottom:18px}
#partnership .s11 p{font-size:17px;color:var(--w60);margin-bottom:52px;line-height:1.8} #partnership .s11-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

@media (max-width:1024px){
  #partnership .s4-layout{grid-template-columns:1fr}
  #partnership .s4-divider{height:1px}
  #partnership .s4-stack{flex-direction:row}
  #partnership .s4-box{border-right:1px solid var(--line);border-bottom:none}
  #partnership .s7-panel.active{grid-template-columns:1fr 1fr}
  #partnership .s5-steps{grid-template-columns:repeat(2,1fr);gap:40px 20px}
  #partnership .s5-steps::before{display:none}
}
@media (max-width:768px){
  #partnership .fc .w{padding:0 20px}
  #partnership .s3-vs-wrap{grid-template-columns:1fr;gap:20px}
  #partnership .s3-vs{display:none}
  #partnership .s4-stack{flex-direction:column}
  #partnership .s4-box{border-right:none;border-bottom:1px solid var(--line)}
  #partnership .s5-steps{grid-template-columns:1fr;gap:32px}
  #partnership .s6-flow{flex-direction:column;gap:12px}
  #partnership .s6-arrow{display:none}
  #partnership .s7-panel.active{grid-template-columns:1fr}
  #partnership .s7-card{min-height:unset}
  #partnership .s9-grid{grid-template-columns:1fr;max-width:100%}
  #partnership .s10-num{font-size:72px}
  #partnership .s10-reviews{
    grid-template-columns:1fr;
    gap:10px;
  }
  #partnership .s10-review-viewport{min-height:auto;overflow:hidden}
  #partnership .s10-review-track{padding:0;align-items:stretch}
  #partnership .s10-reviews{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  #partnership .s10-review{flex:0 0 100%;max-width:none;aspect-ratio:auto;min-height:auto;padding:26px 22px;opacity:1;transform:none}
  #partnership .s10-review__txt{font-size:15px}
  #partnership .s11{padding:80px 20px}
  #partnership .s11 h2{font-size:32px}
}


/* BUSINESS 페이지 공통 서브타이틀 앞 작대기 제거 */
.sec-label::before{
  content:none !important;
  display:none !important;
}
