import{r as i,j as e}from"./vendor-react-BwKDLVNL.js";import{aC as Le,t as u,v as f,w as c,x as N,D as ve,z as C,y as l,E as o,J as V,K as y,F as d,W as h,Z as G,_ as Q,$ as X,a0 as ee,a1 as T,I as w,Y as g,H as D}from"./index-Cr4TE7h3.js";import"./vendor-dayjs-5tvLiZdS.js";import"./vendor-sentry-BncsBMgc.js";import{M as Ne,a as Ce}from"./MarketingShell-CcBwxZBc.js";import{u as Ve}from"./vendor-i18n-C6wqqoou.js";import{C as F}from"./globe-Cwtv-eyI.js";import{S as p}from"./scale-QZyB72mY.js";import{P as S}from"./users-GdpZeMn5.js";import{D as A}from"./dollar-sign-Dy6p-65f.js";import{T as I}from"./trending-up-C5j7q5Nq.js";import"./vendor-query-D-sr233n.js";import"./vendor-antd-core-4y2ghozH.js";import"./zap-DX_u9_hp.js";import"./shield-check-DoE00AZR.js";import"./file-text-ibG-Q02a.js";import"./SiteFooter-DzgOeYew.js";import"./send-DByYs9gg.js";import"./building-2-BWqFSPV3.js";const $={"shanghai-vladivostok":{fcl20:900,fcl40:1400,fcl40hc:1500,lcl:75},"shanghai-novorossiysk":{fcl20:2200,fcl40:3400,fcl40hc:3600,lcl:90},"ningbo-vladivostok":{fcl20:1e3,fcl40:1600,fcl40hc:1700,lcl:80},"guangzhou-novorossiysk":{fcl20:2400,fcl40:3600,fcl40hc:3800,lcl:95}};function ye(s){return{"shanghai-vladivostok":s("tools.fclVsLcl.route.shanghaiVladivostok","Шанхай → Владивосток"),"shanghai-novorossiysk":s("tools.fclVsLcl.route.shanghaiNovorossiysk","Шанхай → Новороссийск"),"ningbo-vladivostok":s("tools.fclVsLcl.route.ningboVladivostok","Нинбо → Владивосток"),"guangzhou-novorossiysk":s("tools.fclVsLcl.route.guangzhouNovorossiysk","Гуанчжоу → Новороссийск"),custom:s("tools.fclVsLcl.route.custom","Другой маршрут")}}function n(s){const b=parseFloat(s);return isNaN(b)||b<0?0:b}const x=new Intl.NumberFormat("ru-RU",{style:"currency",currency:"USD",maximumFractionDigits:0}),we=new Intl.NumberFormat("ru-RU",{maximumFractionDigits:2});function j(s){return we.format(s)}function Fe(s){return[{icon:F,iconBg:"bg-green-100",iconColor:"text-green-600",title:s("tools.fclVsLcl.fclWins.volume.title","Объём более 14–16 CBM (для 20DC)"),body:s("tools.fclVsLcl.fclWins.volume.body","При достаточном объёме стоимость FCL на единицу объёма ниже LCL. Контейнер оплачивается фиксированно — чем больше заполнен, тем выгоднее.")},{icon:S,iconBg:"bg-blue-100",iconColor:"text-blue-600",title:s("tools.fclVsLcl.fclWins.fragile.title","Хрупкий или дорогостоящий товар"),body:s("tools.fclVsLcl.fclWins.fragile.body","Меньше перегрузок и манипуляций: груз не консолидируется с чужими партиями, исключается CFS-склад, снижается риск повреждений.")},{icon:I,iconBg:"bg-purple-100",iconColor:"text-purple-600",title:s("tools.fclVsLcl.fclWins.speed.title","Нужна скорость доставки"),body:s("tools.fclVsLcl.fclWins.speed.body","FCL быстрее на 3–7 дней: нет ожидания накопления, нет CFS-задержки в порту назначения. Прямой транзит без промежуточных остановок.")},{icon:p,iconBg:"bg-amber-100",iconColor:"text-amber-600",title:s("tools.fclVsLcl.fclWins.confidentiality.title","Конфиденциальность груза"),body:s("tools.fclVsLcl.fclWins.confidentiality.body","Содержимое контейнера не видно другим грузовладельцам. Исключён риск пересортицы или смешения с другими грузами на CFS-складе.")}]}function Se(s){return[{icon:A,iconBg:"bg-green-100",iconColor:"text-green-600",title:s("tools.fclVsLcl.lclWins.volume.title","Объём менее 8–10 CBM"),body:s("tools.fclVsLcl.lclWins.volume.body","При малом объёме платить за целый контейнер экономически нецелесообразно. LCL позволяет платить только за фактический объём груза.")},{icon:I,iconBg:"bg-blue-100",iconColor:"text-blue-600",title:s("tools.fclVsLcl.lclWins.irregular.title","Нерегулярные поставки"),body:s("tools.fclVsLcl.lclWins.irregular.body","Не нужно накапливать заказы до объёма контейнера. LCL позволяет отправлять небольшие партии по мере необходимости, без задержек.")},{icon:p,iconBg:"bg-amber-100",iconColor:"text-amber-600",title:s("tools.fclVsLcl.lclWins.noWait.title","Нет возможности ждать накопления"),body:s("tools.fclVsLcl.lclWins.noWait.body","FCL-консолидация у некоторых форвардеров занимает 1–2 недели. LCL-отправки уходят еженедельно по расписанию.")},{icon:S,iconBg:"bg-purple-100",iconColor:"text-purple-600",title:s("tools.fclVsLcl.lclWins.firstBatch.title","Тестовая или первая партия"),body:s("tools.fclVsLcl.lclWins.firstBatch.body","При первом заказе у поставщика оптимально отправить небольшую партию на проверку качества без вложений в целый контейнер.")}]}function Me(s){return[{type:"20DC",cbmMax:33,weightMax:s("tools.fclVsLcl.spec.weightMax20","21 750 кг"),optLoad:"25–28 CBM",breakeven:"14–16 CBM"},{type:"40DC",cbmMax:67,weightMax:s("tools.fclVsLcl.spec.weightMax40","26 630 кг"),optLoad:"55–60 CBM",breakeven:"28–32 CBM"},{type:"40HC",cbmMax:76,weightMax:s("tools.fclVsLcl.spec.weightMax40hc","26 460 кг"),optLoad:"65–70 CBM",breakeven:"32–36 CBM"}]}function Ze(){const{t:s}=Ve(),b=ye(s),se=Fe(s),le=Se(s),O=Me(s),[z,te]=i.useState("shanghai-vladivostok"),[M,ce]=i.useState("20dc"),[E,ae]=i.useState("10"),[U,re]=i.useState("5000"),[k,H]=i.useState(String($["shanghai-vladivostok"].fcl20)),[L,J]=i.useState(String($["shanghai-vladivostok"].lcl)),[B,ne]=i.useState("350"),[v,ie]=i.useState("40"),[W,oe]=i.useState("");function de(t){if(te(t),t!=="custom"){const r=$[t],m=M==="40dc"?r.fcl40:M==="40hc"?r.fcl40hc:r.fcl20;H(String(m)),J(String(r.lcl))}}function xe(t){if(ce(t),z!=="custom"){const r=$[z],m=t==="40dc"?r.fcl40:t==="40hc"?r.fcl40hc:r.fcl20;H(String(m))}}const a=i.useMemo(()=>{const t=n(E),r=n(U),m=n(k),he=n(L),ge=n(B),ue=n(v),Z=Math.max(t,r/1e3),P=he+ue,_=Z*P,R=m+ge,q=P>0?R/P:0,fe=t>0&&t>=q*.7,je=Math.abs(R-_),pe=R<_,be=n(W)>0?s("tools.fclVsLcl.insurance","Страхование груза (~0,15%): ${{amount}}",{amount:Math.round(n(W)*.0015)}):null;return{cbmVal:t,wm:Z,lclTotal:_,fclTotal:R,breakEvenCbm:q,fclRecommended:fe,savings:je,cheaperIsFcl:pe,insuranceNote:be,hasData:t>0}},[E,U,k,L,B,v,W]),K=i.useMemo(()=>a.breakEvenCbm<=0?0:Math.min(a.cbmVal/a.breakEvenCbm*100,150),[a]),me=Math.min(K,100),Y=K>100;return e.jsxs(Ne,{active:"tools",children:[e.jsxs(Le,{children:[e.jsx("title",{children:s("tools.fclVsLcl.seo.title","FCL vs LCL калькулятор — точка окупаемости контейнера | Avalog")}),e.jsx("meta",{name:"description",content:s("tools.fclVsLcl.seo.description","Рассчитайте, при каком объёме груза FCL (целый контейнер) выгоднее LCL (сборный). Точка окупаемости, сравнение ставок, рекомендации по маршрутам Китай–Россия.")}),e.jsx("link",{rel:"canonical",href:"https://avalog.ru/tools/fcl-vs-lcl"})]}),e.jsx(u,{py:"md",bg:"surface",children:e.jsx(f,{size:"base",children:e.jsx(c,{gap:4,children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"h-12 w-12 rounded-xl bg-primary-light flex items-center justify-center flex-shrink-0",children:e.jsx(F,{className:"h-6 w-6 text-primary"})}),e.jsxs(c,{gap:1,children:[e.jsxs(N,{gap:2,align:"center",children:[e.jsx(ve,{size:"sm",children:s("tools.fclVsLcl.hero.title","FCL vs LCL калькулятор")}),e.jsx(C,{variant:"info",children:s("tools.fclVsLcl.hero.badge","Контейнер")})]}),e.jsx(l,{variant:"lead",className:"text-text-muted max-w-2xl",children:s("tools.fclVsLcl.hero.lead","Найдите точку окупаемости: при каком объёме целый контейнер (FCL) дешевле сборного груза (LCL). Актуальные ставки по маршрутам Китай → Россия.")})]})]})})})}),e.jsx(u,{py:"lg",children:e.jsx(f,{size:"base",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[1fr_400px] gap-8 items-start",children:[e.jsxs(c,{gap:6,children:[e.jsxs(o,{children:[e.jsx(V,{children:e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(p,{className:"h-5 w-5 text-primary"}),s("tools.fclVsLcl.calc.cardTitle","Параметры груза и маршрута")]})}),e.jsx(d,{children:e.jsxs(c,{gap:4,children:[e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"route-select",children:s("tools.fclVsLcl.calc.routeLabel","Маршрут")}),e.jsxs(G,{value:z,onValueChange:de,children:[e.jsx(Q,{id:"route-select",children:e.jsx(X,{placeholder:s("tools.fclVsLcl.calc.routePlaceholder","Выберите маршрут")})}),e.jsx(ee,{children:Object.entries(b).map(([t,r])=>e.jsx(T,{value:t,children:r},t))})]})]}),e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"container-select",children:s("tools.fclVsLcl.calc.containerLabel","Тип контейнера (для FCL)")}),e.jsxs(G,{value:M,onValueChange:xe,children:[e.jsx(Q,{id:"container-select",children:e.jsx(X,{placeholder:s("tools.fclVsLcl.calc.containerPlaceholder","Выберите тип")})}),e.jsxs(ee,{children:[e.jsx(T,{value:"20dc",children:s("tools.fclVsLcl.calc.container20","20DC (33 CBM / 21 750 кг)")}),e.jsx(T,{value:"40dc",children:s("tools.fclVsLcl.calc.container40","40DC (67 CBM / 26 630 кг)")}),e.jsx(T,{value:"40hc",children:s("tools.fclVsLcl.calc.container40hc","40HC (76 CBM / 26 460 кг)")})]})]})]}),e.jsx(w,{}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"cbm-input",children:s("tools.fclVsLcl.calc.cbmLabel","Объём груза (CBM)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"cbm-input",type:"number",min:"0",step:"0.5",placeholder:"10",value:E,onChange:t=>ae(t.target.value),className:"pr-12"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"CBM"})]})]}),e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"weight-input",children:s("tools.fclVsLcl.calc.weightLabel","Вес груза (кг)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"weight-input",type:"number",min:"0",step:"100",placeholder:"5000",value:U,onChange:t=>re(t.target.value),className:"pr-7"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:s("tools.fclVsLcl.calc.kg","кг")})]})]})]}),e.jsx(w,{}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"fcl-rate",children:s("tools.fclVsLcl.calc.fclRateLabel","Ставка FCL (USD)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"fcl-rate",type:"number",min:"0",step:"50",value:k,onChange:t=>H(t.target.value),className:"pr-10"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"$"})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.calc.fclRateHint","Фрахт за весь контейнер")})]}),e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"lcl-rate",children:s("tools.fclVsLcl.calc.lclRateLabel","Ставка LCL (USD/W/M)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"lcl-rate",type:"number",min:"0",step:"5",value:L,onChange:t=>J(t.target.value),className:"pr-14"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"$/W/M"})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.calc.lclRateHint","За фрахтовую тонну")})]})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"fcl-surcharges",children:s("tools.fclVsLcl.calc.fclSurchargesLabel","Сборы FCL (USD)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"fcl-surcharges",type:"number",min:"0",step:"10",value:B,onChange:t=>ne(t.target.value),className:"pr-10"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"$"})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.calc.fclSurchargesHint","THC + портовые + CFS-out")})]}),e.jsxs(c,{gap:2,children:[e.jsx(h,{htmlFor:"lcl-surcharges",children:s("tools.fclVsLcl.calc.lclSurchargesLabel","Сборы LCL (USD/W/M)")}),e.jsxs("div",{className:"relative",children:[e.jsx(g,{id:"lcl-surcharges",type:"number",min:"0",step:"5",value:v,onChange:t=>ie(t.target.value),className:"pr-14"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"$/W/M"})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.calc.lclSurchargesHint","Портовые + CFS-in/out")})]})]}),e.jsx(w,{}),e.jsxs(c,{gap:2,children:[e.jsxs(h,{htmlFor:"cargo-value",children:[s("tools.fclVsLcl.calc.cargoValueLabel","Стоимость товара, USD")," ",e.jsx("span",{className:"text-text-muted font-normal",children:s("tools.fclVsLcl.calc.optional","(необязательно)")})]}),e.jsxs("div",{className:"relative w-56",children:[e.jsx(g,{id:"cargo-value",type:"number",min:"0",step:"1000",placeholder:s("tools.fclVsLcl.calc.cargoValuePlaceholder","например, 50 000"),value:W,onChange:t=>oe(t.target.value),className:"pr-10"}),e.jsx("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-text-muted pointer-events-none",children:"$"})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.calc.cargoValueHint","Используется для оценки стоимости страхования груза")})]})]})})]}),e.jsx("div",{className:"rounded-lg border border-border bg-surface px-4 py-3",children:e.jsxs(c,{gap:1,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.methodology.title","Формула расчёта")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.methodology.body","W/M = max(CBM, вес кг ÷ 1 000). Стоимость LCL = W/M × (ставка + сборы на W/M). Стоимость FCL = ставка + фиксированные сборы. Точка окупаемости = стоимость FCL ÷ (ставка LCL + сборы LCL).")})]})})]}),e.jsx("div",{className:"lg:sticky lg:top-6",children:a.hasData?e.jsxs(c,{gap:4,children:[e.jsx("div",{className:`rounded-xl border-2 px-6 py-5 ${a.fclRecommended?"bg-green-50 border-green-300":"bg-blue-50 border-blue-300"}`,children:e.jsxs(c,{gap:2,children:[e.jsxs(N,{gap:2,align:"center",children:[e.jsx("div",{className:`h-8 w-8 rounded-lg flex items-center justify-center ${a.fclRecommended?"bg-green-500":"bg-blue-500"}`,children:e.jsx(F,{className:"h-4 w-4 text-white"})}),e.jsx(l,{className:`text-lg font-bold ${a.fclRecommended?"text-green-800":"text-blue-800"}`,children:a.fclRecommended?s("tools.fclVsLcl.result.recommendFcl","Рекомендуем FCL"):s("tools.fclVsLcl.result.recommendLcl","Рекомендуем LCL")})]}),e.jsx(l,{className:`text-sm ${a.fclRecommended?"text-green-700":"text-blue-700"}`,children:a.fclRecommended?s("tools.fclVsLcl.result.fclBody","При объёме {{cbm}} CBM целый контейнер выгоднее — экономия {{savings}} по сравнению с LCL.",{cbm:j(a.cbmVal),savings:x.format(a.savings)}):s("tools.fclVsLcl.result.lclBody","При объёме {{cbm}} CBM сборный груз дешевле — экономия {{savings}} по сравнению с FCL.",{cbm:j(a.cbmVal),savings:x.format(a.savings)})})]})}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs(o,{className:a.cheaperIsFcl?"border-border opacity-75":"border-green-300 bg-green-50",children:[e.jsx(V,{className:"pb-2",children:e.jsxs(y,{className:"text-sm flex items-center gap-1.5",children:[e.jsx(S,{className:"h-4 w-4 text-text-muted"}),"LCL"]})}),e.jsx(d,{children:e.jsxs(c,{gap:2,children:[e.jsxs("div",{children:[e.jsx("span",{className:`text-2xl font-bold tabular-nums leading-none ${a.cheaperIsFcl?"text-text-muted":"text-green-700"}`,children:x.format(a.lclTotal)}),!a.cheaperIsFcl&&e.jsx(C,{variant:"success",className:"ml-2 text-xs",children:s("tools.fclVsLcl.result.cheaper","Дешевле")})]}),e.jsxs(l,{variant:"muted",className:"text-xs",children:[j(a.wm)," W/M ×"," ",x.format(n(L)+n(v)),"/W/M"]}),e.jsx(w,{}),e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-xs",children:[e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.result.freight","Фрахт")}),e.jsx(l,{children:x.format(a.wm*n(L))})]}),e.jsxs("div",{className:"flex justify-between text-xs",children:[e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.result.surcharges","Сборы")}),e.jsx(l,{children:x.format(a.wm*n(v))})]})]})]})})]}),e.jsxs(o,{className:a.cheaperIsFcl?"border-green-300 bg-green-50":"border-border opacity-75",children:[e.jsx(V,{className:"pb-2",children:e.jsxs(y,{className:"text-sm flex items-center gap-1.5",children:[e.jsx(F,{className:"h-4 w-4 text-text-muted"}),"FCL ",M.toUpperCase()]})}),e.jsx(d,{children:e.jsxs(c,{gap:2,children:[e.jsxs("div",{children:[e.jsx("span",{className:`text-2xl font-bold tabular-nums leading-none ${a.cheaperIsFcl?"text-green-700":"text-text-muted"}`,children:x.format(a.fclTotal)}),a.cheaperIsFcl&&e.jsx(C,{variant:"success",className:"ml-2 text-xs",children:s("tools.fclVsLcl.result.cheaper","Дешевле")})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.result.fixedRate","Фиксированная ставка за контейнер")}),e.jsx(w,{}),e.jsxs("div",{className:"space-y-1",children:[e.jsxs("div",{className:"flex justify-between text-xs",children:[e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.result.freight","Фрахт")}),e.jsx(l,{children:x.format(n(k))})]}),e.jsxs("div",{className:"flex justify-between text-xs",children:[e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.result.surcharges","Сборы")}),e.jsx(l,{children:x.format(n(B))})]})]})]})})]})]}),e.jsx(o,{children:e.jsx(d,{className:"pt-4 pb-4",children:e.jsxs(c,{gap:3,children:[e.jsxs(N,{justify:"between",align:"center",children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.breakeven.title","Точка окупаемости")}),e.jsxs(C,{variant:Y?"success":"neutral",children:[j(a.breakEvenCbm)," CBM"]})]}),e.jsxs("div",{className:"relative h-6 w-full rounded-full bg-border overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 h-full w-0.5 bg-amber-500 z-10",style:{left:"70%"}}),e.jsx("div",{className:`absolute left-0 top-0 h-full rounded-full transition-all duration-500 ${Y?"bg-green-500":"bg-blue-400"}`,style:{width:`${me}%`}})]}),e.jsxs(N,{justify:"between",children:[e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.breakeven.zero","0 CBM")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.breakeven.yourCargo","Ваш груз: {{cbm}} CBM",{cbm:j(a.cbmVal)})}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.breakeven.threshold","≥ {{cbm}} CBM → FCL",{cbm:j(a.breakEvenCbm)})})]}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.breakeven.note","Жёлтая метка — 70% от точки окупаемости: рекомендуемый переход на FCL с учётом заполненности контейнера.")})]})})}),e.jsxs(c,{gap:2,children:[e.jsx("div",{className:"rounded-lg bg-surface border px-4 py-3",children:e.jsxs(N,{justify:"between",align:"center",children:[e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:a.cheaperIsFcl?s("tools.fclVsLcl.savings.fcl","Экономия при FCL"):s("tools.fclVsLcl.savings.lcl","Экономия при LCL")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.savings.subtitle","По сравнению с другим вариантом")})]}),e.jsx("span",{className:"text-xl font-bold text-green-600 tabular-nums",children:x.format(a.savings)})]})}),a.insuranceNote&&e.jsxs("div",{className:"rounded-lg bg-amber-50 border border-amber-200 px-4 py-2.5 flex items-center gap-2",children:[e.jsx(A,{className:"h-4 w-4 text-amber-500 shrink-0"}),e.jsx(l,{className:"text-xs text-amber-800",children:a.insuranceNote})]})]})]}):e.jsx(o,{className:"border-dashed",children:e.jsx(d,{className:"py-14",children:e.jsxs(c,{gap:4,align:"center",className:"text-center",children:[e.jsx("div",{className:"h-14 w-14 rounded-full bg-primary-light flex items-center justify-center",children:e.jsx(p,{className:"h-7 w-7 text-primary/40"})}),e.jsxs(c,{gap:1,children:[e.jsx(l,{weight:"semibold",className:"text-text-muted",children:s("tools.fclVsLcl.empty.title","Введите объём груза")}),e.jsx(l,{variant:"muted",className:"text-sm",children:s("tools.fclVsLcl.empty.subtitle","Укажите CBM и вес — результат появится здесь")})]})]})})})})]})})}),e.jsx(u,{py:"lg",bg:"surface",children:e.jsx(f,{size:"base",children:e.jsxs(c,{gap:8,children:[e.jsxs(c,{gap:2,className:"max-w-2xl",children:[e.jsx(D,{size:"h2",children:s("tools.fclVsLcl.fclWins.heading","Когда выгоднее FCL")}),e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.fclWins.subtitle","Целый контейнер даёт не только ценовое преимущество — есть и нефинансовые факторы.")})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:se.map((t,r)=>{const m=t.icon;return e.jsx(o,{children:e.jsx(d,{className:"pt-5 pb-5",children:e.jsxs(c,{gap:3,children:[e.jsx("div",{className:`h-10 w-10 rounded-lg ${t.iconBg} flex items-center justify-center`,children:e.jsx(m,{className:`h-5 w-5 ${t.iconColor}`})}),e.jsx(l,{weight:"semibold",children:t.title}),e.jsx(l,{variant:"muted",className:"text-sm",children:t.body})]})})},r)})})]})})}),e.jsx(u,{py:"lg",children:e.jsx(f,{size:"base",children:e.jsxs(c,{gap:8,children:[e.jsxs(c,{gap:2,className:"max-w-2xl",children:[e.jsx(D,{size:"h2",children:s("tools.fclVsLcl.lclWins.heading","Когда выгоднее LCL")}),e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.lclWins.subtitle","Сборный груз — оптимальный выбор для небольших партий и гибкого графика поставок.")})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:le.map((t,r)=>{const m=t.icon;return e.jsx(o,{children:e.jsx(d,{className:"pt-5 pb-5",children:e.jsxs(c,{gap:3,children:[e.jsx("div",{className:`h-10 w-10 rounded-lg ${t.iconBg} flex items-center justify-center`,children:e.jsx(m,{className:`h-5 w-5 ${t.iconColor}`})}),e.jsx(l,{weight:"semibold",children:t.title}),e.jsx(l,{variant:"muted",className:"text-sm",children:t.body})]})})},r)})})]})})}),e.jsx(u,{py:"lg",bg:"surface",children:e.jsx(f,{size:"base",children:e.jsxs(c,{gap:8,children:[e.jsxs(c,{gap:2,className:"max-w-2xl",children:[e.jsx(D,{size:"h2",children:s("tools.fclVsLcl.specs.heading","Эффективность загрузки контейнеров")}),e.jsx(l,{variant:"muted",children:s("tools.fclVsLcl.specs.subtitle","Технические характеристики стандартных контейнеров и ориентиры для выбора типа.")})]}),e.jsx(o,{children:e.jsx(d,{className:"pt-4 pb-4 overflow-x-auto",children:e.jsxs("table",{className:"w-full text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 pr-4 font-semibold text-text-muted",children:s("tools.fclVsLcl.specs.colType","Тип")}),e.jsx("th",{className:"text-right py-2 px-4 font-semibold text-text-muted",children:s("tools.fclVsLcl.specs.colCbmMax","CBM max")}),e.jsx("th",{className:"text-right py-2 px-4 font-semibold text-text-muted",children:s("tools.fclVsLcl.specs.colWeightMax","Вес max")}),e.jsx("th",{className:"text-right py-2 px-4 font-semibold text-text-muted",children:s("tools.fclVsLcl.specs.colOptLoad","Оптим. загрузка")}),e.jsx("th",{className:"text-right py-2 pl-4 font-semibold text-text-muted",children:s("tools.fclVsLcl.specs.colBreakeven","Break-even LCL")})]})}),e.jsx("tbody",{children:O.map((t,r)=>e.jsxs("tr",{className:r<O.length-1?"border-b border-border":"",children:[e.jsx("td",{className:"py-3 pr-4",children:e.jsx(C,{variant:"neutral",children:t.type})}),e.jsxs("td",{className:"text-right py-3 px-4 tabular-nums font-medium",children:[t.cbmMax," CBM"]}),e.jsx("td",{className:"text-right py-3 px-4 tabular-nums text-text-muted",children:t.weightMax}),e.jsx("td",{className:"text-right py-3 px-4 text-green-700 font-medium",children:t.optLoad}),e.jsx("td",{className:"text-right py-3 pl-4 text-amber-700 font-medium",children:t.breakeven})]},r))})]})})}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4",children:[e.jsx("div",{className:"rounded-lg bg-green-50 border border-green-200 px-4 py-3",children:e.jsxs(c,{gap:1,children:[e.jsx(l,{className:"text-xs font-semibold text-green-700 uppercase tracking-wide",children:s("tools.fclVsLcl.info.optLoad.title","Оптимальная загрузка")}),e.jsx(l,{className:"text-sm text-green-800",children:s("tools.fclVsLcl.info.optLoad.body","75–85% вместимости — оптимум: достаточно места для укладки, экономия максимальна.")})]})}),e.jsx("div",{className:"rounded-lg bg-amber-50 border border-amber-200 px-4 py-3",children:e.jsxs(c,{gap:1,children:[e.jsx(l,{className:"text-xs font-semibold text-amber-700 uppercase tracking-wide",children:s("tools.fclVsLcl.info.breakeven.title","Break-even LCL")}),e.jsx(l,{className:"text-sm text-amber-800",children:s("tools.fclVsLcl.info.breakeven.body","Точка, при которой FCL становится дешевле. Зависит от ставок на маршруте.")})]})}),e.jsx("div",{className:"rounded-lg bg-blue-50 border border-blue-200 px-4 py-3",children:e.jsxs(c,{gap:1,children:[e.jsx(l,{className:"text-xs font-semibold text-blue-700 uppercase tracking-wide",children:s("tools.fclVsLcl.info.weightVsVolume.title","Вес vs объём")}),e.jsx(l,{className:"text-sm text-blue-800",children:s("tools.fclVsLcl.info.weightVsVolume.body","При плотном грузе лимит по весу достигается раньше объёма. Учитывайте оба параметра.")})]})})]})]})})}),e.jsx(u,{py:"lg",children:e.jsx(f,{size:"base",children:e.jsxs(c,{gap:8,children:[e.jsx(D,{size:"h2",children:s("tools.fclVsLcl.hidden.heading","Скрытые затраты и дополнительные факторы")}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs(o,{children:[e.jsx(V,{children:e.jsxs(y,{className:"flex items-center gap-2 text-base",children:[e.jsx(S,{className:"h-5 w-5 text-blue-500"}),s("tools.fclVsLcl.hidden.lclTitle","Скрытые затраты LCL")]})}),e.jsx(d,{children:e.jsxs(c,{gap:3,children:[e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(I,{className:"h-4 w-4 text-amber-500 mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.lcl.transit.title","Увеличенный транзит +5–7 дней")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.lcl.transit.body","Ожидание CFS-консолидации перед отправкой и расконсолидации в порту назначения.")})]})]}),e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(S,{className:"h-4 w-4 text-red-500 mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.lcl.damage.title","Повышенный риск повреждений")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.lcl.damage.body","Больше перегрузок и манипуляций на CFS-складе по сравнению с FCL.")})]})]}),e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(p,{className:"h-4 w-4 text-text-muted mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.lcl.wait.title","Ожидание накопления партии")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.lcl.wait.body","Некоторые направления отправляются 1–2 раза в неделю, что может задержать груз.")})]})]})]})})]}),e.jsxs(o,{children:[e.jsx(V,{children:e.jsxs(y,{className:"flex items-center gap-2 text-base",children:[e.jsx(F,{className:"h-5 w-5 text-green-500"}),s("tools.fclVsLcl.hidden.fclTitle","Преимущества FCL")]})}),e.jsx(d,{children:e.jsxs(c,{gap:3,children:[e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(I,{className:"h-4 w-4 text-green-500 mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.fcl.door.title","Door-to-door опция")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.fcl.door.body","Контейнер можно подать прямо на склад отправителя и доставить до склада получателя.")})]})]}),e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(p,{className:"h-4 w-4 text-green-500 mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.fcl.schedule.title","Контроль расписания")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.fcl.schedule.body","Отправка по выбранному рейсу, без зависимости от других грузовладельцев.")})]})]}),e.jsxs("div",{className:"flex items-start gap-3 rounded-md bg-surface px-3 py-2.5",children:[e.jsx(A,{className:"h-4 w-4 text-green-500 mt-0.5 shrink-0"}),e.jsxs(c,{gap:0,children:[e.jsx(l,{className:"text-sm font-semibold",children:s("tools.fclVsLcl.hidden.fcl.preclearance.title","Pre-clearance (предтаможенная очистка)")}),e.jsx(l,{variant:"muted",className:"text-xs",children:s("tools.fclVsLcl.hidden.fcl.preclearance.body","Документы можно подать до прихода судна — сокращает время выпуска на 1–3 дня.")})]})]})]})})]})]})]})})}),e.jsx(Ce,{title:s("tools.fclVsLcl.cta.title","Нужен расчёт стоимости контейнерной перевозки?"),description:s("tools.fclVsLcl.cta.description","Avalog подберёт лучший маршрут FCL или LCL от проверенных перевозчиков."),ctaLabel:s("tools.fclVsLcl.cta.label","Рассчитать доставку"),ctaTo:"/calculator"})]})}export{Ze as default};