import{r as N,j as s}from"./vendor-react-BwKDLVNL.js";import{aC as J,t as k,v as W,w as l,x as h,z as x,D as Q,y as e,aw as y,ay as S,E as c,F as i,ax as T,H as m,J as j,K as b,b3 as _}from"./index-DSueAcKB.js";import"./vendor-dayjs-BQpC39fM.js";import"./vendor-sentry-BncsBMgc.js";import{M as q,a as X}from"./MarketingShell-Bgy2tr9t.js";import{u}from"./vendor-i18n-C6wqqoou.js";import{P as D}from"./users-vrFoy029.js";import{R as A}from"./ruler-Cjd8ZgFF.js";import{W as E}from"./weight-C82JwGLQ.js";import"./vendor-query-D-sr233n.js";import"./vendor-antd-core-4y2ghozH.js";import"./zap-BNgIZojT.js";import"./globe-vDjpiV9t.js";import"./shield-check-C12roZ_F.js";import"./file-text-DhUZ7_dl.js";import"./SiteFooter-r3gaWpKd.js";import"./send-Bma4NDet.js";import"./building-2-DZdYdTCM.js";function Y(a){return[{id:"containers",label:a("tools.cargoStandards.tab.containers","Контейнеры"),icon:s.jsx(y,{className:"h-4 w-4"})},{id:"pallets",label:a("tools.cargoStandards.tab.pallets","Паллеты"),icon:s.jsx(D,{className:"h-4 w-4"})},{id:"air",label:a("tools.cargoStandards.tab.air","Авиа"),icon:s.jsx(S,{className:"h-4 w-4"})},{id:"road-rail",label:a("tools.cargoStandards.tab.roadRail","Авто + ЖД"),icon:s.jsx(T,{className:"h-4 w-4"})},{id:"weight",label:a("tools.cargoStandards.tab.weight","Вес"),icon:s.jsx(E,{className:"h-4 w-4"})}]}const d="px-3 py-2 text-left text-xs font-semibold text-text-muted uppercase tracking-wide bg-bg-surface border-b border-border",r="px-3 py-2 text-sm text-text border-b border-border last:border-b-0",g="hover:bg-bg-surface/60 transition-colors";function Z(){const{t:a}=u();return s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:2,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.containers.title","Спецификации морских контейнеров")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.containers.subtitle","Внутренние размеры, максимальная загрузка и масса тары для стандартных ISO-контейнеров. Данные актуальны для большинства линий; уточняйте у конкретного перевозчика.")})]}),s.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colType","Тип")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colLength","Внутр. Д")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colWidth","Внутр. Ш")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colHeight","Внутр. В")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colCbm","CBM")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colMaxWeight","Max вес")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.containers.colTare","Тара")})]})}),s.jsx("tbody",{children:[{type:"20DC",l:"5.898м",w:"2.352м",h:"2.393м",cbm:"33.2",maxW:"21 750 кг",tare:"2 250 кг",badge:"success"},{type:"40DC",l:"12.032м",w:"2.352м",h:"2.393м",cbm:"67.7",maxW:"26 630 кг",tare:"3 870 кг",badge:"success"},{type:"40HC",l:"12.032м",w:"2.352м",h:"2.698м",cbm:"76.4",maxW:"26 460 кг",tare:"4 040 кг",badge:"info"},{type:"45HC",l:"13.556м",w:"2.352м",h:"2.698м",cbm:"86.1",maxW:"27 440 кг",tare:"4 800 кг",badge:"info"},{type:"20 Reefer",l:"5.452м",w:"2.286м",h:"2.276м",cbm:"28.4",maxW:"27 400 кг",tare:"3 100 кг",badge:"default"},{type:"40 Reefer HC",l:"11.590м",w:"2.286м",h:"2.550м",cbm:"67.7",maxW:"29 500 кг",tare:"4 800 кг",badge:"default"},{type:"20 Open Top",l:"5.888м",w:"2.345м",h:"2.350м",cbm:"32.5",maxW:"20 300 кг",tare:"2 200 кг",badge:"warning"},{type:"20 Flat Rack",l:"5.610м",w:"2.228м",h:"2.196м",cbm:"—",maxW:"23 000 кг",tare:"2 520 кг",badge:"warning"}].map(t=>s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:s.jsx(x,{variant:t.badge,children:t.type})}),s.jsx("td",{className:`${r} tabular-nums`,children:t.l}),s.jsx("td",{className:`${r} tabular-nums`,children:t.w}),s.jsx("td",{className:`${r} tabular-nums`,children:t.h}),s.jsx("td",{className:`${r} tabular-nums font-semibold`,children:t.cbm}),s.jsx("td",{className:`${r} tabular-nums`,children:t.maxW}),s.jsx("td",{className:`${r} tabular-nums text-text-muted`,children:t.tare})]},t.type))})]})}),s.jsxs(l,{gap:3,children:[s.jsx(m,{size:"h4",children:a("tools.cargoStandards.containers.weightLimitsTitle","Ограничения по весу для морского фрахта")}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.containers.std20dcTitle","Стандарт 20DC")}),s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.containers.std20dcBody","Payload до 21 750 кг. Для ж/д через Россию — ограничение 17 500 кг на TEU из-за норм осевой нагрузки.")})]})})}),s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.containers.overweightTitle","Тяжеловесный груз (overweight)")}),s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.containers.overweightBody","При превышении 1 т/TEU в LCL начисляется тяжеловесная надбавка. Согласуйте с линией до букинга.")})]})})}),s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.containers.railLimitTitle","Ж/Д ограничение РФ")}),s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.containers.railLimitBody","20 тонн на вагонную ось. При перегрузе — дополнительные разрешения и допрекомендации РЖД.")})]})})}),s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.containers.vgmTitle","VGM (Verified Gross Mass)")}),s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.containers.vgmBody","SOLAS требует подтверждённой массы контейнера до погрузки. Отклонение от VGM недопустимо.")})]})})})]})]})]})}function ss(){const{t:a}=u();return s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:2,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.pallets.title","Стандарты паллет")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.pallets.subtitle","Актуальные стандарты поддонов для Европы, СНГ и международных перевозок. Правильный выбор паллета влияет на вместимость контейнера и стоимость фрахта.")})]}),s.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:d,children:a("tools.cargoStandards.pallets.colStandard","Стандарт")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.pallets.colSize","Размер (Д×Ш)")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.pallets.colRegion","Регион")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.pallets.colStackHeight","Высота стопки макс")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.pallets.colGrossWeight","Вес брутто макс")})]})}),s.jsx("tbody",{children:[{std:"EUR / EPAL",size:"1200 × 800 мм",region:a("tools.cargoStandards.pallets.regionEurope","Европа / СНГ"),hMax:"1800 мм",wMax:"1500 кг"},{std:"ISO",size:"1200 × 1000 мм",region:a("tools.cargoStandards.pallets.regionIntl","Международный"),hMax:"1800 мм",wMax:"1000 кг"},{std:a("tools.cargoStandards.pallets.stdUsa","Американский"),size:"1219 × 1016 мм",region:a("tools.cargoStandards.pallets.regionUsa","США"),hMax:"1800 мм",wMax:"1000 кг"},{std:a("tools.cargoStandards.pallets.stdQuarter","Четверть-паллет"),size:"600 × 400 мм",region:a("tools.cargoStandards.pallets.regionRetail","Розница"),hMax:"1000 мм",wMax:"250 кг"}].map(t=>s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:s.jsx("span",{className:"font-semibold",children:t.std})}),s.jsx("td",{className:`${r} tabular-nums`,children:t.size}),s.jsx("td",{className:r,children:t.region}),s.jsx("td",{className:`${r} tabular-nums`,children:t.hMax}),s.jsx("td",{className:`${r} tabular-nums font-semibold`,children:t.wMax})]},t.std))})]})}),s.jsxs(l,{gap:3,children:[s.jsx(m,{size:"h4",children:a("tools.cargoStandards.pallets.perContainerTitle","Количество паллет в контейнере")}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsxs(c,{className:"border-l-4 border-l-green-500",children:[s.jsx(j,{className:"pb-2",children:s.jsx(b,{className:"text-base",children:"40DC / 40HC"})}),s.jsx(i,{children:s.jsxs(l,{gap:2,children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.pallets.eurPallets","EUR-паллеты (1200×800)")}),s.jsx(x,{variant:"success",children:a("tools.cargoStandards.pallets.units","{{count}} шт",{count:25})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.pallets.isoPallets","ISO-паллеты (1200×1000)")}),s.jsx(x,{variant:"info",children:a("tools.cargoStandards.pallets.units","{{count}} шт",{count:20})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.pallets.usaPallets","Американские (1219×1016)")}),s.jsx(x,{variant:"neutral",children:a("tools.cargoStandards.pallets.units","{{count}} шт",{count:23})})]})]})})]}),s.jsxs(c,{className:"border-l-4 border-l-blue-500",children:[s.jsx(j,{className:"pb-2",children:s.jsx(b,{className:"text-base",children:"20DC"})}),s.jsx(i,{children:s.jsxs(l,{gap:2,children:[s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.pallets.eurPallets","EUR-паллеты (1200×800)")}),s.jsx(x,{variant:"success",children:a("tools.cargoStandards.pallets.units","{{count}} шт",{count:11})})]}),s.jsxs("div",{className:"flex items-center justify-between",children:[s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.pallets.isoPallets","ISO-паллеты (1200×1000)")}),s.jsx(x,{variant:"info",children:a("tools.cargoStandards.pallets.units","{{count}} шт",{count:9})})]}),s.jsx(e,{variant:"muted",className:"text-xs mt-2",children:a("tools.cargoStandards.pallets.placementNote","Точное количество зависит от расположения. EUR-паллет удобнее — размещается 2 ряда в ширину.")})]})})]})]})]}),s.jsx(c,{className:"bg-amber-50 border-amber-200",children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(h,{gap:3,align:"start",children:[s.jsx(D,{className:"h-5 w-5 text-amber-600 mt-0.5 shrink-0"}),s.jsxs(l,{gap:1,children:[s.jsx(e,{weight:"semibold",className:"text-amber-800 text-sm",children:a("tools.cargoStandards.pallets.tipTitle","Совет по упаковке")}),s.jsx(e,{className:"text-amber-700 text-sm",children:a("tools.cargoStandards.pallets.tipBody","Максимальная высота паллета с грузом — 1800 мм (включая поддон ~145 мм). Для контейнера 40HC (внутренняя высота 2698 мм) можно штабелировать ряды только при лёгком грузе и надёжной фиксации.")})]})]})})})]})}function as(){const{t:a}=u();return s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:2,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.air.title","Авиационные ограничения по грузу")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.air.subtitle","Максимальная грузоподъёмность и ограничения по высоте для основных типов воздушных судов.")})]}),s.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:d,children:a("tools.cargoStandards.air.colAircraft","Тип ВС")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.colMaxLoad","Макс груз")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.colType","Тип")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.colLimit","Ограничение")})]})}),s.jsx("tbody",{children:[{ac:"Boeing 747F",maxLoad:"~110 т",type:"Freighter",limit:"—",badge:"success"},{ac:"Boeing 777F",maxLoad:"~102 т",type:"Freighter",limit:"—",badge:"success"},{ac:"Boeing 737-800",maxLoad:"~20 т",type:"Belly",limit:"H ≤ 118 см",badge:"info"},{ac:"Airbus A321",maxLoad:"~22 т",type:"Belly",limit:"H ≤ 118 см",badge:"info"}].map(t=>s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:s.jsx("span",{className:"font-semibold",children:t.ac})}),s.jsx("td",{className:`${r} tabular-nums font-semibold`,children:t.maxLoad}),s.jsx("td",{className:r,children:s.jsx(x,{variant:t.badge,children:t.type})}),s.jsx("td",{className:r,children:t.limit})]},t.ac))})]})}),s.jsxs(l,{gap:3,children:[s.jsx(m,{size:"h4",children:a("tools.cargoStandards.air.uldTitle","ULD — авиационные контейнеры и паллеты")}),s.jsx(e,{variant:"muted",className:"text-sm",children:a("tools.cargoStandards.air.uldSubtitle","Unit Load Device (ULD) — стандартизированные контейнеры и паллеты для авиагрузов. Тип ULD определяется типом воздушного судна и отсеком (belly/main deck).")}),s.jsx("div",{className:"overflow-x-auto rounded-lg border border-border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:d,children:"ULD"}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.uldColSize","Размер (Д × Ш × В)")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.uldColMaxWeight","Макс вес нетто")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.air.uldColAircraft","ВС / Отсек")})]})}),s.jsx("tbody",{children:[{uld:"LD3 (AKE)",dims:"153 × 156 × 160 см",wt:"1 587 кг",ac:"Widebody belly"},{uld:"LD7 (AKH)",dims:"317 × 224 × 163 см",wt:"4 627 кг",ac:"747 / 777F main deck"},{uld:"PMC",dims:"318 × 224 × 163 см",wt:"6 033 кг",ac:"747 / 777 main deck"}].map(t=>s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:s.jsx("span",{className:"font-semibold",children:t.uld})}),s.jsx("td",{className:`${r} tabular-nums`,children:t.dims}),s.jsx("td",{className:`${r} tabular-nums font-semibold`,children:t.wt}),s.jsx("td",{className:r,children:t.ac})]},t.uld))})]})})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[s.jsx(c,{className:"bg-blue-50 border-blue-200",children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsxs(h,{gap:2,align:"center",children:[s.jsx(S,{className:"h-4 w-4 text-blue-600"}),s.jsx(e,{weight:"semibold",className:"text-blue-800 text-sm",children:a("tools.cargoStandards.air.bellyTitle","Belly vs Freighter")})]}),s.jsx(e,{className:"text-blue-700 text-sm",children:a("tools.cargoStandards.air.bellyBody","Belly — нижние грузовые отсеки пассажирских самолётов. Высота ограничена (~118 см). Freighter — грузовой лайнер, основная палуба без ограничений по высоте.")})]})})}),s.jsx(c,{className:"bg-green-50 border-green-200",children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsxs(h,{gap:2,align:"center",children:[s.jsx(A,{className:"h-4 w-4 text-green-600"}),s.jsx(e,{weight:"semibold",className:"text-green-800 text-sm",children:a("tools.cargoStandards.air.markingTitle","Требования к маркировке")})]}),s.jsx(e,{className:"text-green-700 text-sm",children:a("tools.cargoStandards.air.markingBody","Авиагруз должен сопровождаться AWB (Air Waybill). Опасные грузы — IATA DGR Class маркировка, специальные UN номера и заявление отправителя.")})]})})})]})]})}function es(){const{t:a}=u();return s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:2,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.road.title","Автомобильные перевозки — Россия")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.road.subtitle","Стандартные нормативы для автомобильного транспорта на территории РФ. При превышении норм — специальное разрешение и сопровождение.")})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[{title:a("tools.cargoStandards.road.eurotruckTitle","Еврофура стандарт (13.6м)"),vol:"82 м³",weight:"20 т",note:a("tools.cargoStandards.road.eurotruckNote","Тент, рефрижератор — стандартный формат")},{title:a("tools.cargoStandards.road.tentTitle","Тент 20 т"),vol:"82–90 м³",weight:"20 т",note:a("tools.cargoStandards.road.tentNote","Вместимость зависит от типа кузова")},{title:a("tools.cargoStandards.road.reeferTitle","Рефрижератор"),vol:"82 м³",weight:"20 т",note:a("tools.cargoStandards.road.reeferNote","Температурный режим -25°C / +25°C")},{title:a("tools.cargoStandards.road.megatruckTitle","Мегатраулер (99 м³)"),vol:"99 м³",weight:"20 т",note:a("tools.cargoStandards.road.megatruckNote","Высота кузова 3 м — для лёгких объёмных грузов")}].map(t=>s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:t.title}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[s.jsx(x,{variant:"info",children:t.vol}),s.jsx(x,{variant:"success",children:t.weight})]}),s.jsx(e,{variant:"muted",className:"text-xs",children:t.note})]})})},t.title))}),s.jsx(c,{className:"bg-amber-50 border-amber-200",children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(h,{gap:3,align:"start",children:[s.jsx(T,{className:"h-5 w-5 text-amber-600 mt-0.5 shrink-0"}),s.jsxs(l,{gap:1,children:[s.jsx(e,{weight:"semibold",className:"text-amber-800 text-sm",children:a("tools.cargoStandards.road.axleTitle","Перегруз — осевая нагрузка")}),s.jsx(e,{className:"text-amber-700 text-sm",children:a("tools.cargoStandards.road.axleBody","Превышение нормы на 1 т — надбавка за осевую нагрузку и разрешение ГИБДД/Ространснадзор. На платных трассах M11, ЦКАД взвешивание в движении — штраф автоматически.")})]})]})})}),s.jsxs(l,{gap:3,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.rail.title","Железнодорожные перевозки — Россия / FESCO")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.rail.subtitle","Нормативы и ограничения для ж/д перевозок РЖД и контейнерных операторов (FESCO, ФЕСКО).")})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[{title:a("tools.cargoStandards.rail.boxcarTitle","Крытый вагон"),vol:"66 м³",weight:"64 т",note:a("tools.cargoStandards.rail.boxcarNote","Загрузка ≤ 68 т с учётом тары")},{title:a("tools.cargoStandards.rail.platformTitle","Платформа"),vol:"—",weight:"80 т",note:a("tools.cargoStandards.rail.platformNote","Для негабаритного и тяжеловесного груза")},{title:a("tools.cargoStandards.rail.kztuTitle","Контейнер КЖТУ"),vol:"—",weight:a("tools.cargoStandards.rail.kztuWeight","до 20 т"),note:a("tools.cargoStandards.rail.kztuNote","Норм 5 т/TEU, максимум 20 т")}].map(t=>s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:2,children:[s.jsxs(h,{gap:2,align:"center",children:[s.jsx(_,{className:"h-4 w-4 text-text-muted"}),s.jsx(e,{weight:"semibold",className:"text-sm",children:t.title})]}),s.jsxs("div",{className:"flex flex-wrap gap-2",children:[t.vol!=="—"&&s.jsx(x,{variant:"info",children:t.vol}),s.jsx(x,{variant:"success",children:t.weight})]}),s.jsx(e,{variant:"muted",className:"text-xs",children:t.note})]})})},t.title))}),s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(l,{gap:3,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.rail.transitTitle","Ограничения ж/д РФ для контейнерного транзита")}),s.jsx("div",{className:"overflow-x-auto rounded border border-border",children:s.jsxs("table",{className:"w-full text-sm",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:d,children:a("tools.cargoStandards.rail.colRoute","Маршрут")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.rail.colMaxWeight","Макс вес (TEU)")}),s.jsx("th",{className:d,children:a("tools.cargoStandards.rail.colNote","Примечание")})]})}),s.jsxs("tbody",{children:[s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit1Route","Транзит через РФ (КЖТУ)")}),s.jsx("td",{className:`${r} tabular-nums`,children:"20 т"}),s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit1Note","Стандарт КЖТУ; нормативно 5 т/TEU")})]}),s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit2Route","Ж/Д для 20DC (стандарт)")}),s.jsx("td",{className:`${r} tabular-nums`,children:"17.5 т"}),s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit2Note","Практика большинства ж/д маршрутов РФ")})]}),s.jsxs("tr",{className:g,children:[s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit3Route","Тяжеловесный ж/д вагон")}),s.jsx("td",{className:`${r} tabular-nums`,children:"20 т/ось"}),s.jsx("td",{className:r,children:a("tools.cargoStandards.rail.transit3Note","Специальное разрешение РЖД")})]})]})]})})]})})})]})}function ts(){const{t:a}=u(),[t,C]=N.useState("120"),[f,L]=N.useState("80"),[n,H]=N.useState("100"),[R,$]=N.useState("80");function v(o){const M=parseFloat(o);return isNaN(M)||M<0?0:M}const P=v(t),O=v(f),I=v(n),p=v(R),w=P*O*I/1e6,z=w*167,G=Math.max(p,z),V=Math.max(w,p/1e3),B=w*333,K=Math.max(p,B),U=o=>o.toFixed(2),F=o=>Math.round(o).toLocaleString("ru-RU");return s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:2,children:[s.jsx(m,{size:"h3",children:a("tools.cargoStandards.weight.title","Расчёт объёмного и оплачиваемого веса")}),s.jsx(e,{variant:"muted",children:a("tools.cargoStandards.weight.subtitle","Введите габариты и вес одного грузового места — получите тарифицируемый вес для авиа, LCL и автоперевозки.")})]}),s.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:[s.jsxs(c,{className:"border-blue-200 bg-blue-50",children:[s.jsx(j,{className:"pb-2",children:s.jsxs(b,{className:"text-sm flex items-center gap-2",children:[s.jsx(S,{className:"h-4 w-4 text-blue-600"}),a("tools.cargoStandards.weight.air","Авиа")]})}),s.jsxs(i,{children:[s.jsx(e,{className:"text-blue-800 text-sm font-mono",children:a("tools.cargoStandards.weight.airFormula","CBM × 167 = кг")}),s.jsx(e,{className:"text-blue-600 text-xs mt-1",children:a("tools.cargoStandards.weight.airNote","Стандарт IATA; max(факт, объём)")})]})]}),s.jsxs(c,{className:"border-green-200 bg-green-50",children:[s.jsx(j,{className:"pb-2",children:s.jsxs(b,{className:"text-sm flex items-center gap-2",children:[s.jsx(y,{className:"h-4 w-4 text-green-600"}),"LCL (W/M)"]})}),s.jsxs(i,{children:[s.jsx(e,{className:"text-green-800 text-sm font-mono",children:a("tools.cargoStandards.weight.lclFormula","max(CBM, т) = W/M")}),s.jsx(e,{className:"text-green-600 text-xs mt-1",children:a("tools.cargoStandards.weight.lclNote","1 W/M = 1 тонна = 1 CBM")})]})]}),s.jsxs(c,{className:"border-amber-200 bg-amber-50",children:[s.jsx(j,{className:"pb-2",children:s.jsxs(b,{className:"text-sm flex items-center gap-2",children:[s.jsx(T,{className:"h-4 w-4 text-amber-600"}),a("tools.cargoStandards.weight.road","Авто")]})}),s.jsxs(i,{children:[s.jsx(e,{className:"text-amber-800 text-sm font-mono",children:a("tools.cargoStandards.weight.roadFormula","CBM × 333 = кг")}),s.jsx(e,{className:"text-amber-600 text-xs mt-1",children:a("tools.cargoStandards.weight.roadNote","У ряда перевозчиков коэф. 333")})]})]})]}),s.jsxs(c,{children:[s.jsx(j,{children:s.jsxs(b,{className:"text-base flex items-center gap-2",children:[s.jsx(E,{className:"h-4 w-4 text-text-muted"}),a("tools.cargoStandards.weight.interactiveTitle","Интерактивный пример")]})}),s.jsx(i,{children:s.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-6",children:[s.jsxs(l,{gap:4,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.weight.cargoParams","Параметры груза")}),s.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[s.jsxs("div",{children:[s.jsx("label",{className:"text-xs text-text-muted block mb-1",htmlFor:"cs-length",children:a("tools.cargoStandards.weight.length","Длина (см)")}),s.jsx("input",{id:"cs-length",type:"number",min:"0",step:"1",value:t,onChange:o=>C(o.target.value),className:"w-full rounded-md border border-border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/30"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs text-text-muted block mb-1",htmlFor:"cs-width",children:a("tools.cargoStandards.weight.width","Ширина (см)")}),s.jsx("input",{id:"cs-width",type:"number",min:"0",step:"1",value:f,onChange:o=>L(o.target.value),className:"w-full rounded-md border border-border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/30"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs text-text-muted block mb-1",htmlFor:"cs-height",children:a("tools.cargoStandards.weight.height","Высота (см)")}),s.jsx("input",{id:"cs-height",type:"number",min:"0",step:"1",value:n,onChange:o=>H(o.target.value),className:"w-full rounded-md border border-border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/30"})]}),s.jsxs("div",{children:[s.jsx("label",{className:"text-xs text-text-muted block mb-1",htmlFor:"cs-gross",children:a("tools.cargoStandards.weight.grossWeight","Вес факт. (кг)")}),s.jsx("input",{id:"cs-gross",type:"number",min:"0",step:"0.1",value:R,onChange:o=>$(o.target.value),className:"w-full rounded-md border border-border px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-primary/30"})]})]}),s.jsx("div",{className:"rounded-md bg-bg-surface px-3 py-2",children:s.jsxs(e,{variant:"muted",className:"text-xs",children:[a("tools.cargoStandards.weight.volumeLabel","Объём:")," ",s.jsxs("span",{className:"font-semibold tabular-nums text-text",children:[U(w)," м³"]})]})})]}),s.jsxs(l,{gap:3,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:a("tools.cargoStandards.weight.chargeableWeight","Тарифицируемый вес")}),s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center justify-between rounded-md border border-blue-200 bg-blue-50 px-3 py-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(S,{className:"h-3.5 w-3.5 text-blue-500"}),s.jsx(e,{className:"text-sm text-blue-800",children:a("tools.cargoStandards.weight.air","Авиа")})]}),s.jsxs(e,{className:"text-sm font-bold tabular-nums text-blue-900",children:[F(G)," кг",z>p&&s.jsx("span",{className:"ml-1 text-xs font-normal text-blue-600",children:a("tools.cargoStandards.weight.volumetric","(объёмный)")})]})]}),s.jsxs("div",{className:"flex items-center justify-between rounded-md border border-green-200 bg-green-50 px-3 py-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(y,{className:"h-3.5 w-3.5 text-green-600"}),s.jsx(e,{className:"text-sm text-green-800",children:"LCL W/M"})]}),s.jsxs(e,{className:"text-sm font-bold tabular-nums text-green-900",children:[U(V)," W/M"]})]}),s.jsxs("div",{className:"flex items-center justify-between rounded-md border border-amber-200 bg-amber-50 px-3 py-2",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx(T,{className:"h-3.5 w-3.5 text-amber-600"}),s.jsx(e,{className:"text-sm text-amber-800",children:a("tools.cargoStandards.weight.road","Авто")})]}),s.jsxs(e,{className:"text-sm font-bold tabular-nums text-amber-900",children:[F(K)," кг",B>p&&s.jsx("span",{className:"ml-1 text-xs font-normal text-amber-600",children:a("tools.cargoStandards.weight.volumetric","(объёмный)")})]})]})]})]})]})})]}),s.jsxs(l,{gap:3,children:[s.jsx(m,{size:"h4",children:a("tools.cargoStandards.tips.title","5 советов для негабаритного груза")}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[{num:"01",title:a("tools.cargoStandards.tips.tip1Title","Предупреждайте заранее"),desc:a("tools.cargoStandards.tips.tip1Desc","Сообщайте о негабарите при букинге — линии резервируют специальные слоты и оборудование.")},{num:"02",title:"Flat Rack / Open Top",desc:a("tools.cargoStandards.tips.tip2Desc","Используйте 20 Flat Rack или Open Top для груза, не вписывающегося в стандартный контейнер.")},{num:"03",title:a("tools.cargoStandards.tips.tip3Title","Получите разрешения ДО отправки"),desc:a("tools.cargoStandards.tips.tip3Desc","Для автоперевозок по РФ: разрешение ГИБДД + согласование с дорожными службами для грузов >20 т или ширина >2.5 м.")},{num:"04",title:a("tools.cargoStandards.tips.tip4Title","Правильная маркировка"),desc:a("tools.cargoStandards.tips.tip4Desc","Нестандартный груз маркируется со всех сторон. Центр тяжести, точки строповки — обязательные отметки.")},{num:"05",title:a("tools.cargoStandards.tips.tip5Title","Страхование негабарита"),desc:a("tools.cargoStandards.tips.tip5Desc","Стандартный полис может не покрывать негабарит. Оформляйте специальное карго-страхование с указанием категории груза.")}].map(o=>s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(h,{gap:3,align:"start",children:[s.jsx("span",{className:"text-2xl font-bold text-primary/20 tabular-nums leading-none shrink-0",children:o.num}),s.jsxs(l,{gap:1,children:[s.jsx(e,{weight:"semibold",className:"text-sm",children:o.title}),s.jsx(e,{variant:"muted",className:"text-xs",children:o.desc})]})]})})},o.num))})]})]})}function vs(){const{t:a}=u(),[t,C]=N.useState("containers"),f=Y(a),L=n=>`inline-flex items-center gap-1.5 px-4 py-2 rounded-full text-sm font-medium border transition-colors whitespace-nowrap ${t===n?"bg-primary text-white border-primary":"bg-white text-text-muted border-border hover:border-primary/40 hover:text-text"}`;return s.jsxs(q,{active:"tools",children:[s.jsxs(J,{children:[s.jsx("title",{children:a("tools.cargoStandards.seoTitle","Нормы грузоперевозок — контейнеры, паллеты, авиа, авто | Avalog")}),s.jsx("meta",{name:"description",content:a("tools.cargoStandards.seoDescription","Справочник логиста: нормы веса и объёма по видам транспорта, стандарты контейнеров ISO, типы паллет, ULD авиаконтейнеры, ограничения ж/д РФ. Бесплатно.")}),s.jsx("link",{rel:"canonical",href:"https://avalog.ru/tools/cargo-standards"})]}),s.jsx(k,{py:"lg",bg:"surface",children:s.jsx(W,{size:"base",children:s.jsxs(l,{gap:6,children:[s.jsxs(l,{gap:4,className:"max-w-3xl",children:[s.jsxs(h,{gap:2,align:"center",children:[s.jsx(x,{variant:"default",children:a("tools.cargoStandards.badgeReference","Справочник")}),s.jsx(x,{variant:"neutral",children:a("tools.cargoStandards.badgeUpdated","Обновлено 2026")})]}),s.jsx(Q,{size:"sm",children:a("tools.cargoStandards.heroTitle","Нормы грузоперевозок")}),s.jsx(e,{variant:"lead",className:"max-w-2xl",children:a("tools.cargoStandards.heroLead","Быстрый справочник для логистов: весовые и объёмные лимиты по видам транспорта, спецификации контейнеров, стандарты паллет, ULD-типы авиации и формулы расчёта тарифицируемого веса.")})]}),s.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[{icon:s.jsx(y,{className:"h-5 w-5 text-primary"}),label:a("tools.cargoStandards.stat1Label","8 типов контейнеров"),sub:a("tools.cargoStandards.stat1Sub","ISO стандарт")},{icon:s.jsx(D,{className:"h-5 w-5 text-primary"}),label:a("tools.cargoStandards.stat2Label","4 типа паллет"),sub:"EUR · ISO · USA"},{icon:s.jsx(S,{className:"h-5 w-5 text-primary"}),label:a("tools.cargoStandards.stat3Label","3 типа ULD"),sub:"LD3 · LD7 · PMC"},{icon:s.jsx(A,{className:"h-5 w-5 text-primary"}),label:a("tools.cargoStandards.stat4Label","3 формулы веса"),sub:a("tools.cargoStandards.stat4Sub","Авиа · LCL · Авто")}].map(n=>s.jsx(c,{children:s.jsx(i,{className:"pt-4 pb-4",children:s.jsxs(h,{gap:3,align:"center",children:[s.jsx("div",{className:"h-9 w-9 rounded-lg bg-primary-light flex items-center justify-center shrink-0",children:n.icon}),s.jsxs(l,{gap:0,children:[s.jsx(e,{weight:"semibold",className:"text-sm leading-tight",children:n.label}),s.jsx(e,{variant:"muted",className:"text-xs",children:n.sub})]})]})})},n.label))})]})})}),s.jsx(k,{py:"sm",bg:"surface",children:s.jsx(W,{size:"base",children:s.jsx("div",{className:"flex flex-wrap gap-2",children:f.map(n=>s.jsxs("button",{type:"button",className:L(n.id),onClick:()=>C(n.id),children:[n.icon,n.label]},n.id))})})}),s.jsx(k,{py:"lg",children:s.jsxs(W,{size:"base",children:[t==="containers"&&s.jsx(Z,{}),t==="pallets"&&s.jsx(ss,{}),t==="air"&&s.jsx(as,{}),t==="road-rail"&&s.jsx(es,{}),t==="weight"&&s.jsx(ts,{})]})}),s.jsx(X,{title:a("tools.cargoStandards.ctaTitle","Нужен расчёт стоимости перевозки?"),description:a("tools.cargoStandards.ctaDescription","Введите маршрут и груз — получите ставки от перевозчиков за 5 секунд"),ctaLabel:a("tools.cargoStandards.ctaLabel","Рассчитать"),ctaTo:"/calculator"})]})}export{vs as default};