import{r as j,j as s,L as C}from"./vendor-react-BwKDLVNL.js";import{T as P}from"./ToolPageSEO-D_-zlz_4.js";import{T}from"./toolsMeta-CeuNOhcH.js";import{v as a,w as m,x as i,A as k,D as A,z as r,G as y,H as f,F as c,I as d,B as I,K as w,L as v,V as L,c3 as E,C as S,J as B,ay as O,az as R,b4 as W}from"./index-C1ye5P3I.js";import"./vendor-dayjs-5tvLiZdS.js";import{M as X,a as U}from"./MarketingShell-pJlumM7K.js";import{u as b}from"./vendor-i18n-C6wqqoou.js";import{A as z}from"./arrow-left-Em93IgUy.js";import{A as h}from"./anchor-BaOQfk8c.js";import{C as M}from"./circle-alert-XbZmU1vE.js";import{C as G}from"./circle-check-DSe55ouZ.js";import{C as $}from"./circle-x-CX4Mj_xf.js";import"./vendor-query-D-sr233n.js";import"./vendor-sentry-B6ofghpF.js";import"./vendor-antd-core-4y2ghozH.js";import"./zap-Bd320S-h.js";import"./globe-C6LFgqFt.js";import"./shield-check-CUe1YrFZ.js";import"./users-BQu_O3JR.js";import"./file-text-cRwgk8Y4.js";import"./SiteFooter-CMa-vyJL.js";import"./send-BPZS28JS.js";import"./building-2-BaHHBpzk.js";function _(e){return[{code:"EXW",name:"Ex Works",transport:"any",group:"green",oneLiner:e("tools.incoterms.term.EXW.oneLiner","Максимальная ответственность покупателя — продавец только отдаёт товар у склада."),riskTransfer:e("tools.incoterms.term.EXW.riskTransfer","У склада / завода продавца в момент передачи товара"),sellerDuties:[e("tools.incoterms.term.EXW.seller0","Упаковать и промаркировать товар"),e("tools.incoterms.term.EXW.seller1","Передать товар в распоряжение покупателя в оговорённом месте"),e("tools.incoterms.term.EXW.seller2","Предоставить коммерческий инвойс и упаковочный лист")],buyerDuties:[e("tools.incoterms.term.EXW.buyer0","Забрать товар со склада продавца"),e("tools.incoterms.term.EXW.buyer1","Экспортное таможенное оформление"),e("tools.incoterms.term.EXW.buyer2","Погрузка и транспортировка до места назначения"),e("tools.incoterms.term.EXW.buyer3","Страхование груза"),e("tools.incoterms.term.EXW.buyer4","Импортное таможенное оформление и уплата пошлин")]},{code:"FCA",name:"Free Carrier",transport:"any",group:"blue",oneLiner:e("tools.incoterms.term.FCA.oneLiner","Продавец сдаёт груз перевозчику покупателя — экспорт оформлен, дальше не его забота."),riskTransfer:e("tools.incoterms.term.FCA.riskTransfer","После погрузки на транспорт перевозчика, назначенного покупателем"),sellerDuties:[e("tools.incoterms.term.FCA.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.FCA.seller1","Доставить товар к перевозчику покупателя в оговорённом месте"),e("tools.incoterms.term.FCA.seller2","Погрузить товар, если передача происходит у продавца")],buyerDuties:[e("tools.incoterms.term.FCA.buyer0","Организовать основную перевозку и оплатить фрахт"),e("tools.incoterms.term.FCA.buyer1","Застраховать груз (опционально)"),e("tools.incoterms.term.FCA.buyer2","Импортное таможенное оформление и уплата пошлин")]},{code:"CPT",name:"Carriage Paid To",transport:"any",group:"blue",oneLiner:e("tools.incoterms.term.CPT.oneLiner","Продавец оплачивает фрахт до места назначения, но риск переходит при сдаче первому перевозчику."),riskTransfer:e("tools.incoterms.term.CPT.riskTransfer","При передаче товара первому перевозчику в стране продавца"),sellerDuties:[e("tools.incoterms.term.CPT.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.CPT.seller1","Заключить договор перевозки и оплатить фрахт до места назначения"),e("tools.incoterms.term.CPT.seller2","Передать товар первому перевозчику")],buyerDuties:[e("tools.incoterms.term.CPT.buyer0","Застраховать груз (риск уже на покупателе после сдачи перевозчику)"),e("tools.incoterms.term.CPT.buyer1","Импортное таможенное оформление и уплата пошлин"),e("tools.incoterms.term.CPT.buyer2","Разгрузка в месте назначения")]},{code:"CIP",name:"Carriage and Insurance Paid To",transport:"any",group:"blue",oneLiner:e("tools.incoterms.term.CIP.oneLiner","CPT + обязательная страховка ICC-A (максимальное покрытие) за счёт продавца."),riskTransfer:e("tools.incoterms.term.CIP.riskTransfer","При передаче товара первому перевозчику в стране продавца"),sellerDuties:[e("tools.incoterms.term.CIP.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.CIP.seller1","Заключить договор перевозки и оплатить фрахт до места назначения"),e("tools.incoterms.term.CIP.seller2","Застраховать груз на условиях ICC-A (все риски)")],buyerDuties:[e("tools.incoterms.term.CIP.buyer0","Импортное таможенное оформление и уплата пошлин"),e("tools.incoterms.term.CIP.buyer1","Разгрузка в месте назначения")]},{code:"DAP",name:"Delivered at Place",transport:"any",group:"orange",oneLiner:e("tools.incoterms.term.DAP.oneLiner","Продавец доставляет товар до места назначения — но не разгружает и не растаможивает."),riskTransfer:e("tools.incoterms.term.DAP.riskTransfer","В момент прибытия транспортного средства к месту назначения (до разгрузки)"),sellerDuties:[e("tools.incoterms.term.DAP.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.DAP.seller1","Полная организация и оплата перевозки до места назначения"),e("tools.incoterms.term.DAP.seller2","Страхование груза в пути (рекомендуется)"),e("tools.incoterms.term.DAP.seller3","Доставить товар к месту назначения, готовым к разгрузке")],buyerDuties:[e("tools.incoterms.term.DAP.buyer0","Разгрузка транспортного средства"),e("tools.incoterms.term.DAP.buyer1","Импортное таможенное оформление и уплата пошлин")]},{code:"DPU",name:"Delivered at Place Unloaded",transport:"any",group:"orange",oneLiner:e("tools.incoterms.term.DPU.oneLiner","Единственный базис, где продавец обязан выгрузить товар в месте назначения."),riskTransfer:e("tools.incoterms.term.DPU.riskTransfer","После разгрузки товара в согласованном месте назначения"),sellerDuties:[e("tools.incoterms.term.DPU.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.DPU.seller1","Организация и оплата перевозки до места назначения"),e("tools.incoterms.term.DPU.seller2","Страхование груза в пути (рекомендуется)"),e("tools.incoterms.term.DPU.seller3","Разгрузка в месте назначения")],buyerDuties:[e("tools.incoterms.term.DPU.buyer0","Импортное таможенное оформление и уплата пошлин")]},{code:"DDP",name:"Delivered Duty Paid",transport:"any",group:"orange",oneLiner:e("tools.incoterms.term.DDP.oneLiner","Максимальная ответственность продавца — доставляет, растаможивает, платит все пошлины."),riskTransfer:e("tools.incoterms.term.DDP.riskTransfer","В месте назначения: товар доставлен, растаможен, готов к выдаче покупателю"),sellerDuties:[e("tools.incoterms.term.DDP.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.DDP.seller1","Организация и оплата всей перевозки"),e("tools.incoterms.term.DDP.seller2","Импортное таможенное оформление в стране покупателя"),e("tools.incoterms.term.DDP.seller3","Уплата всех импортных пошлин, налогов и сборов"),e("tools.incoterms.term.DDP.seller4","Доставка до места назначения")],buyerDuties:[e("tools.incoterms.term.DDP.buyer0","Принять товар в месте назначения"),e("tools.incoterms.term.DDP.buyer1","Разгрузка (если не оговорено иное)")]},{code:"FAS",name:"Free Alongside Ship",transport:"sea",group:"blue",oneLiner:e("tools.incoterms.term.FAS.oneLiner","Продавец доставляет груз к борту судна в порту отгрузки — дальше покупатель."),riskTransfer:e("tools.incoterms.term.FAS.riskTransfer","У борта судна в порту отгрузки"),sellerDuties:[e("tools.incoterms.term.FAS.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.FAS.seller1","Доставить товар к причалу у борта назначенного судна")],buyerDuties:[e("tools.incoterms.term.FAS.buyer0","Погрузка на борт судна"),e("tools.incoterms.term.FAS.buyer1","Фрахт и организация морской перевозки"),e("tools.incoterms.term.FAS.buyer2","Страхование груза"),e("tools.incoterms.term.FAS.buyer3","Импортное таможенное оформление и уплата пошлин")]},{code:"FOB",name:"Free on Board",transport:"sea",group:"blue",oneLiner:e("tools.incoterms.term.FOB.oneLiner","Классика морского экспорта: продавец грузит на борт, покупатель везёт дальше."),riskTransfer:e("tools.incoterms.term.FOB.riskTransfer","На борту судна в порту отгрузки"),sellerDuties:[e("tools.incoterms.term.FOB.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.FOB.seller1","Доставка до порта отгрузки"),e("tools.incoterms.term.FOB.seller2","Погрузка на борт судна")],buyerDuties:[e("tools.incoterms.term.FOB.buyer0","Фрахт и организация морской перевозки"),e("tools.incoterms.term.FOB.buyer1","Страхование груза"),e("tools.incoterms.term.FOB.buyer2","Импортное таможенное оформление и уплата пошлин")]},{code:"CFR",name:"Cost and Freight",transport:"sea",group:"blue",oneLiner:e("tools.incoterms.term.CFR.oneLiner","FOB + продавец оплачивает фрахт до порта назначения, но риск переходит на борту в порту отгрузки."),riskTransfer:e("tools.incoterms.term.CFR.riskTransfer","На борту судна в порту отгрузки"),sellerDuties:[e("tools.incoterms.term.CFR.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.CFR.seller1","Погрузка на борт в порту отгрузки"),e("tools.incoterms.term.CFR.seller2","Оплата морского фрахта до порта назначения")],buyerDuties:[e("tools.incoterms.term.CFR.buyer0","Страхование груза (риск уже на покупателе с момента погрузки)"),e("tools.incoterms.term.CFR.buyer1","Разгрузка в порту назначения"),e("tools.incoterms.term.CFR.buyer2","Импортное таможенное оформление и уплата пошлин")]},{code:"CIF",name:"Cost, Insurance, Freight",transport:"sea",group:"blue",oneLiner:e("tools.incoterms.term.CIF.oneLiner","CFR + обязательная страховка ICC-C (минимальное покрытие) за счёт продавца."),riskTransfer:e("tools.incoterms.term.CIF.riskTransfer","На борту судна в порту отгрузки"),sellerDuties:[e("tools.incoterms.term.CIF.seller0","Экспортное таможенное оформление"),e("tools.incoterms.term.CIF.seller1","Погрузка на борт в порту отгрузки"),e("tools.incoterms.term.CIF.seller2","Оплата морского фрахта до порта назначения"),e("tools.incoterms.term.CIF.seller3","Страхование груза на условиях ICC-C (минимальное покрытие)")],buyerDuties:[e("tools.incoterms.term.CIF.buyer0","Разгрузка в порту назначения"),e("tools.incoterms.term.CIF.buyer1","Импортное таможенное оформление и уплата пошлин")]}]}const H={green:"border-l-4 border-l-green-500",blue:"border-l-4 border-l-blue-500",orange:"border-l-4 border-l-orange-500"},J={green:"bg-green-100 text-green-800",blue:"bg-blue-100 text-blue-800",orange:"bg-orange-100 text-orange-800"};function K({mode:e}){const{t}=b();return e==="sea"?s.jsx("span",{title:t("tools.incoterms.transportIcon.seaOnly","Только морской / речной транспорт"),className:"text-blue-500",children:s.jsx(h,{className:"h-4 w-4"})}):s.jsxs("span",{className:"flex items-center gap-1 text-slate-500",title:t("tools.incoterms.transportIcon.any","Любой вид транспорта"),children:[s.jsx(O,{className:"h-4 w-4"}),s.jsx(R,{className:"h-4 w-4"}),s.jsx(W,{className:"h-4 w-4"})]})}function D({items:e,positive:t}){const n=t?G:$,l=t?"text-green-500 mt-0.5 shrink-0":"text-rose-400 mt-0.5 shrink-0";return s.jsx("ul",{className:"space-y-1.5",children:e.map((x,u)=>s.jsxs("li",{className:"flex items-start gap-2",children:[s.jsx(n,{className:`h-4 w-4 ${l}`}),s.jsx(r,{variant:"muted",className:"text-sm leading-snug",children:x})]},u))})}function V({term:e,expanded:t,onToggle:n}){const{t:l}=b();return s.jsxs(c,{className:`h-full flex flex-col transition-shadow ${H[e.group]} ${t?"shadow-md":"hover:shadow-sm"}`,children:[s.jsxs(w,{className:"pb-3",children:[s.jsxs("div",{className:"flex items-start justify-between gap-2",children:[s.jsx("span",{className:`inline-flex items-center rounded-md px-2.5 py-1 text-sm font-bold tracking-wide ${J[e.group]}`,children:e.code}),s.jsx(K,{mode:e.transport})]}),s.jsx(v,{className:"text-base leading-tight mt-2",children:e.name}),s.jsx(L,{className:"text-sm leading-snug",children:e.oneLiner})]}),s.jsxs(d,{className:"pt-0 mt-auto",children:[s.jsx("button",{type:"button",onClick:n,className:"flex items-center gap-1.5 text-sm font-medium text-primary hover:text-primary/80 transition-colors w-full","aria-expanded":t,children:t?s.jsxs(s.Fragment,{children:[s.jsx(E,{className:"h-4 w-4"}),l("tools.incoterms.card.collapse","Свернуть")]}):s.jsxs(s.Fragment,{children:[s.jsx(S,{className:"h-4 w-4"}),l("tools.incoterms.card.expand","Подробнее")]})}),t&&s.jsxs("div",{className:"mt-4 space-y-4",children:[s.jsx(B,{}),s.jsxs("div",{className:"flex items-start gap-2 rounded-md bg-amber-50 border border-amber-200 px-3 py-2.5",children:[s.jsx(M,{className:"h-4 w-4 text-amber-500 mt-0.5 shrink-0"}),s.jsxs("div",{children:[s.jsx(r,{className:"text-xs font-semibold text-amber-700 uppercase tracking-wide mb-0.5",children:l("tools.incoterms.card.riskTransferLabel","Переход риска")}),s.jsx(r,{className:"text-sm text-amber-900 leading-snug",children:e.riskTransfer})]})]}),s.jsxs("div",{children:[s.jsx(r,{className:"text-xs font-semibold text-slate-500 uppercase tracking-wide mb-2",children:l("tools.incoterms.card.sellerDuties","Продавец отвечает за:")}),s.jsx(D,{items:e.sellerDuties,positive:!0})]}),s.jsxs("div",{children:[s.jsx(r,{className:"text-xs font-semibold text-slate-500 uppercase tracking-wide mb-2",children:l("tools.incoterms.card.buyerDuties","Покупатель отвечает за:")}),s.jsx(D,{items:e.buyerDuties,positive:!1})]})]})]})]})}function Ce(){const{t:e}=b(),t=_(e),[n,l]=j.useState("all"),[x,u]=j.useState(null),g=t.filter(o=>n==="any"?o.transport==="any":n==="sea"?o.transport==="sea":!0);function N(o){u(F=>F===o?null:o)}const p=o=>`px-4 py-2 rounded-full text-sm font-medium transition-colors border ${o?"bg-primary text-white border-primary":"bg-white text-slate-600 border-slate-200 hover:border-primary/40 hover:text-primary"}`;return s.jsxs(X,{active:"tools",children:[s.jsx(P,{...T.incoterms}),s.jsx(a,{py:"lg",bg:"surface",children:s.jsx(m,{size:"base",children:s.jsxs(i,{gap:6,children:[s.jsxs(C,{to:"/tools",className:"inline-flex items-center gap-1.5 text-sm text-text-muted hover:text-primary transition-colors w-fit",children:[s.jsx(z,{className:"h-4 w-4"}),e("tools.incoterms.hero.backLink","Все инструменты")]}),s.jsxs(i,{gap:4,className:"max-w-3xl",children:[s.jsx(k,{variant:"default",children:e("tools.incoterms.hero.badge","Справочник · INCOTERMS 2020")}),s.jsx(A,{size:"lg",children:e("tools.incoterms.hero.title","INCOTERMS 2020 — навигатор")}),s.jsx(r,{variant:"lead",className:"max-w-2xl",children:e("tools.incoterms.hero.lead","Все 11 базисов поставки — кто за что отвечает, где именно переходит риск от продавца к покупателю. Нажмите на карточку, чтобы раскрыть детали.")})]}),s.jsxs("div",{className:"flex items-start gap-2 rounded-lg bg-blue-50 border border-blue-200 px-4 py-3 max-w-2xl",children:[s.jsx(h,{className:"h-4 w-4 text-blue-500 mt-0.5 shrink-0"}),s.jsx(r,{className:"text-sm text-blue-900",children:e("tools.incoterms.hero.seaNote","FAS, FOB, CFR, CIF — только морской и речной транспорт. Для контейнерных отправок через линейных перевозчиков предпочтительны FCA / CPT / CIP («любой транспорт»), так как риск переходит при сдаче товара первому перевозчику, а не у борта судна.")})]})]})})}),s.jsx(a,{py:"sm",children:s.jsx(m,{size:"base",children:s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsx("button",{type:"button",className:p(n==="all"),onClick:()=>l("all"),children:e("tools.incoterms.filter.all","Все ({{count}})",{count:11})}),s.jsx("button",{type:"button",className:p(n==="any"),onClick:()=>l("any"),children:e("tools.incoterms.filter.any","Любой транспорт ({{count}})",{count:7})}),s.jsx("button",{type:"button",className:p(n==="sea"),onClick:()=>l("sea"),children:s.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[s.jsx(h,{className:"h-3.5 w-3.5"}),e("tools.incoterms.filter.sea","Морские ({{count}})",{count:4})]})})]})})}),s.jsx(a,{py:"md",children:s.jsxs(m,{size:"base",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-4 mb-6",children:[s.jsx(r,{variant:"muted",className:"text-xs font-medium uppercase tracking-wide",children:e("tools.incoterms.legend.label","Цвет полосы:")}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs text-slate-600",children:[s.jsx("span",{className:"w-3 h-3 rounded-sm bg-green-500 inline-block"}),e("tools.incoterms.legend.green","Минимум для продавца (EXW)")]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs text-slate-600",children:[s.jsx("span",{className:"w-3 h-3 rounded-sm bg-blue-500 inline-block"}),e("tools.incoterms.legend.blue","Сбалансированные")]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 text-xs text-slate-600",children:[s.jsx("span",{className:"w-3 h-3 rounded-sm bg-orange-500 inline-block"}),e("tools.incoterms.legend.orange","Максимум для продавца (DAP/DPU/DDP)")]})]}),s.jsx(y,{cols:3,gap:6,children:g.map(o=>s.jsx(V,{term:o,expanded:x===o.code,onToggle:()=>N(o.code)},o.code))}),g.length===0&&s.jsx("div",{className:"text-center py-16",children:s.jsx(r,{variant:"muted",children:e("tools.incoterms.emptyFilter","Нет базисов по выбранному фильтру.")})})]})}),s.jsx(a,{py:"lg",bg:"surface",children:s.jsx(m,{size:"base",children:s.jsxs(i,{gap:6,children:[s.jsxs(i,{gap:2,className:"max-w-2xl",children:[s.jsx(f,{size:"h2",children:e("tools.incoterms.choose.title","Как выбрать базис поставки?")}),s.jsx(r,{variant:"muted",children:e("tools.incoterms.choose.subtitle","Чем «правее» базис (ближе к DDP), тем больше ответственности берёт на себя продавец. Учитывайте, где у каждой из сторон больше опыта, связей и рычагов влияния.")})]}),s.jsxs(y,{cols:3,gap:4,children:[s.jsx(c,{children:s.jsx(d,{className:"pt-6",children:s.jsxs(i,{gap:2,children:[s.jsx(r,{weight:"semibold",className:"text-base",children:e("tools.incoterms.choose.buyTitle","Вы покупаете")}),s.jsx(r,{variant:"muted",className:"text-sm",children:e("tools.incoterms.choose.buyBody","Если у вас сильная логистическая служба и надёжные партнёры в стране отправки — берите EXW / FCA. Полный контроль над маршрутом и стоимостью.")})]})})}),s.jsx(c,{children:s.jsx(d,{className:"pt-6",children:s.jsxs(i,{gap:2,children:[s.jsx(r,{weight:"semibold",className:"text-base",children:e("tools.incoterms.choose.sellTitle","Вы продаёте")}),s.jsx(r,{variant:"muted",className:"text-sm",children:e("tools.incoterms.choose.sellBody","Если покупатель не имеет опыта в международной логистике — предложите CIP / DAP / DDP: вы управляете цепочкой и добавляете к цене товара свою маржу на доставку.")})]})})}),s.jsx(c,{children:s.jsx(d,{className:"pt-6",children:s.jsxs(i,{gap:2,children:[s.jsx(r,{weight:"semibold",className:"text-base",children:e("tools.incoterms.choose.cifTitle","Контейнер CIF vs CIP")}),s.jsx(r,{variant:"muted",className:"text-sm",children:e("tools.incoterms.choose.cifBody","Для контейнерных отправок ICC рекомендует CIP вместо CIF: страховое покрытие ICC-A полное, а риск переходит при сдаче перевозчику, а не у борта судна.")})]})})})]})]})})}),s.jsx(a,{py:"lg",children:s.jsx(m,{size:"base",children:s.jsxs("div",{className:"rounded-2xl bg-primary-light border border-primary/20 px-8 py-10 flex flex-col md:flex-row items-center justify-between gap-6",children:[s.jsxs(i,{gap:2,className:"max-w-xl",children:[s.jsx(f,{size:"h3",className:"text-primary",children:e("tools.incoterms.cta.title","Рассчитайте стоимость перевозки")}),s.jsx(r,{variant:"muted",children:e("tools.incoterms.cta.body","Выберите базис, маршрут и контейнер — получите сравнение ставок от разных перевозчиков за 5 секунд. Без регистрации.")})]}),s.jsx(I,{size:"lg",asChild:!0,className:"shrink-0",children:s.jsx(C,{to:"/",children:e("tools.incoterms.cta.button","Открыть калькулятор")})})]})})}),s.jsx(U,{})]})}export{Ce as default};