/* ============================================================
   TOVIAN — Морская доставка из Китая (дочерняя)
   Reuses pv-styles.css + dostavka.css + avto.css + rail.css
   (kf, scn, flow, ltf, ltfcmp, cmp, risk, loop, steps3, rgroup,
   tschema, tnote, conf, ctx, lead2, spec). Unique here:
   container-type grid, free-time/demurrage block, documents list.
   ============================================================ */

/* hero crop — strategist right, deep horizontal trajectory left-clean */
.se-hero__media img{object-position:80% 14%;}
@media(max-width:600px){ .se-hero__media img{object-position:74% 10%;} }

/* ============================================================
   CONTAINER TYPES — 6 cards, static explanatory (no calculator)
   ============================================================ */
.cont{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);}
.cont__card{display:flex;flex-direction:column;gap:11px;border:1px solid var(--line-2);border-radius:18px;background:var(--card);
  padding:clamp(22px,2.2vw,30px);transition:border-color .4s ease,transform .45s var(--ease);}
.cont__card:hover{border-color:rgba(168,232,12,.32);transform:translateY(-3px);}
.cont__top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cont__code{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.03em;color:var(--lime-ink);line-height:1;}
.cont__ic{width:40px;height:40px;flex:0 0 auto;color:var(--muted);opacity:.7;}
.cont__ic svg{width:100%;height:100%;}
.cont__t{font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.02em;
  font-size:14.5px;line-height:1.2;color:var(--ink);}
.cont__p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
.cont__chk{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}
.cont__chk li{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.01em;text-transform:lowercase;color:var(--faint);
  border:1px solid var(--line-2);border-radius:6px;padding:4px 7px;line-height:1;}
.cont__note{margin-top:clamp(22px,2.4vw,30px);font-size:13.5px;line-height:1.55;color:var(--faint);text-wrap:pretty;max-width:88ch;}
@media(max-width:880px){.cont{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.cont{grid-template-columns:1fr;}}

/* ============================================================
   FREE TIME / STORAGE / DEMURRAGE / DETENTION
   ============================================================ */
.ft{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,18px);}
.ft__card{border:1px solid var(--line-2);border-radius:16px;background:var(--card);padding:clamp(22px,2.2vw,28px);}
.ft__h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.ft__term{font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.02em;
  font-size:clamp(17px,1.4vw,21px);color:var(--lime-ink);line-height:1;}
.ft__ru{font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;letter-spacing:-.01em;color:var(--faint);}
.ft__p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);text-wrap:pretty;}
.ft__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,18px);margin-top:clamp(12px,1.4vw,18px);}
.ft__col{border:1px solid var(--line-2);border-radius:16px;background:rgba(255,255,255,.015);padding:clamp(20px,2vw,26px);}
.ft__col-h{font-family:'Space Grotesk',sans-serif;font-size:12.5px;text-transform:lowercase;letter-spacing:-.01em;color:var(--muted);margin-bottom:14px;}
.ft__list{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.ft__list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.45;color:var(--ink);letter-spacing:-.01em;text-wrap:pretty;}
.ft__list li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:rgba(168,232,12,.6);}
.ft__col--risk .ft__list li::before{background:var(--warn);border-radius:50%;width:6px;height:6px;top:8px;left:1px;}
@media(max-width:760px){.ft,.ft__split{grid-template-columns:1fr;}}

/* ============================================================
   DOCUMENTS & BILL OF LADING — two-line definition list
   ============================================================ */
.docs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,16px);}
.docs__item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  border:1px solid var(--line-2);border-radius:14px;background:var(--card);padding:clamp(18px,1.9vw,24px) clamp(20px,2vw,26px);}
.docs__n{font-family:'Space Grotesk',sans-serif;font-size:12px;color:var(--lime-ink);font-variant-numeric:tabular-nums;padding-top:3px;}
.docs__b{font-family:'Space Grotesk',sans-serif;font-weight:500;text-transform:lowercase;letter-spacing:-.02em;
  font-size:clamp(15px,1.2vw,17px);color:var(--ink);line-height:1.15;}
.docs__d{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--muted);text-wrap:pretty;}
@media(max-width:680px){.docs{grid-template-columns:1fr;}}

/* port schema reuses .tschema / .tschema--10 from rail.css + air.css */

/* mode-comparison: sea page highlights the море card (lime system) */
.cmp__card--sea{border-color:rgba(168,232,12,.34);background:linear-gradient(170deg,rgba(168,232,12,.05),transparent 56%),var(--card);}
.cmp__card--sea:hover{transform:translateY(-4px);border-color:rgba(168,232,12,.4);}
.cmp__card--sea .cmp__t{color:var(--lime-ink);}
.cmp__card--sea .cmp__sum{color:var(--ink);}
.cmp__card--sea .cmp__list li::before{background:rgba(168,232,12,.5);opacity:1;}

/* MOBILE-FIRST КАНОН — волна 3 (02.07.2026): floor мелких лейблов/списков на мобиле */
@media(max-width:700px){
  .cont__chk li{font-size:11px!important;}
}
