/* 물류마당 상세 페이지 (/logistics/*) — v6.css 위에 주황 톤만 덮어씀 */
body.v6.mulryu {
  --navy: #4A2208; --blue: #C95A0C; --blue-hover: #A94A08; --blue-soft: #FFF3E9;
  --acc-line: #F4D2B6;
}
body.v6.mulryu .v6-hero { background: linear-gradient(180deg, #FFF8F2 0%, #fff 100%); }
body.v6.mulryu #shared-main-header .smh-nav li a.active { background: var(--blue-soft) !important; color: var(--blue) !important; }

.ml-hero { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
@media (min-width: 960px) { .ml-hero { grid-template-columns: 1.25fr .75fr; gap: 48px; } }
.ml-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 18px; font-size: 13px; color: var(--muted); }
.ml-crumb a:hover { color: var(--blue); }
.ml-crumb b { font-weight: 600; color: var(--ink-2); }
.ml-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.ml-check { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: var(--r); padding: 20px 22px; }
.ml-check b { font-size: 15px; }
.ml-check ol { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: c; }
.ml-check li { counter-increment: c; display: flex; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); }
.ml-check li:first-child { border-top: 0; }
.ml-check li::before { content: counter(c); flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
.ml-check p { margin-top: 10px; font-size: 13px; color: var(--muted); }

.ml-fit { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .ml-fit { grid-template-columns: 1fr 1fr; } }
.ml-fit li { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 20px; }
.ml-fit b { display: block; font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; }
.ml-fit span { display: block; margin-top: 6px; font-size: 14.5px; color: var(--ink-2); line-height: 1.65; }

.ml-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.ml-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.ml-steps .no { font-weight: 700; color: var(--blue); font-variant-numeric: tabular-nums; padding-top: 1px; }
.ml-steps b { font-size: 16.5px; font-weight: 700; }
.ml-steps p { margin-top: 4px; font-size: 15px; color: var(--ink-2); }

.ml-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.ml-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 460px; }
.ml-table-4 { min-width: 620px; }
.ml-table th, .ml-table td { padding: 14px 18px; text-align: left; border-top: 1px solid var(--line); vertical-align: top; }
.ml-table thead th { border-top: 0; background: var(--bg-alt); font-size: 13px; font-weight: 700; color: var(--muted); white-space: nowrap; }
.ml-table tbody th { font-weight: 700; white-space: nowrap; }
.ml-table td { color: var(--ink-2); }
.ml-table td.pr { font-weight: 700; color: var(--blue); white-space: nowrap; text-align: right; }
.ml-table thead th:last-child { text-align: right; }
.ml-table-4 thead th:last-child { text-align: left; }
.ml-note { margin-top: 12px; font-size: 13.5px; color: var(--muted); line-height: 1.7; max-width: 80ch; }

.ml-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) { .ml-flow { grid-template-columns: repeat(4, 1fr); } }
.ml-flow li { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px 18px 20px; }
.ml-flow .no { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; align-items: center; justify-content: center; background: var(--blue); color: #fff; font-size: 13px; font-weight: 700; }
.ml-flow b { display: block; margin-top: 12px; font-size: 16px; font-weight: 700; }
.ml-flow p { margin-top: 6px; font-size: 14px; color: var(--ink-2); line-height: 1.65; }

.ml-faq .v6-acc a, .ml-prose a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.ml-prose p { font-size: 15.5px; color: var(--ink-2); line-height: 1.8; max-width: 70ch; }
.ml-prose p + p { margin-top: 14px; }
.ml-prose p b { color: var(--ink); }

.ml-more { font-size: 14px; font-weight: 700; color: var(--blue); }
.ml-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 900px) { .ml-links { grid-template-columns: repeat(4, 1fr); } }
.ml-links a { display: block; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 16px; transition: border-color .2s; }
.ml-links a:hover { border-color: var(--blue); }
.ml-links b { display: block; font-size: 15px; font-weight: 700; }
.ml-links span { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); }
.ml-consult { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--blue-soft); border: 1px solid var(--acc-line); border-radius: var(--r); padding: 18px 20px; font-size: 14px; color: var(--ink-2); }
.ml-consult b { display: block; font-size: 16px; color: var(--ink); margin-bottom: 2px; }
.ml-consult .go { flex: none; font-size: 20px; color: var(--blue); }
.ml-consult:hover { border-color: var(--blue); }

body.v6.mulryu .footer-brand-note { margin: 10px 0 8px; font-size: 13px; color: inherit; }
body.v6.mulryu .footer-brand-note b { color: inherit; font-weight: 800; }

/* 상단 바·표 배경 보정 */
body.v6.mulryu #shared-top-bar { background: var(--navy) !important; }
body.v6.mulryu .ml-table tbody th { background: #fff !important; }
body.v6.mulryu .ml-table thead th { background: var(--bg-alt) !important; }

/* ═══ 메인과 같은 느낌: 사진 + 짙은 갈색 히어로 ═══ */
body.v6.mulryu .v6-hero {
  position: relative; overflow: hidden; color: #fff; border-bottom: 0; padding: 56px 0 60px;
  background: linear-gradient(90deg, rgba(43,19,5,.95) 0%, rgba(43,19,5,.86) 45%, rgba(43,19,5,.6) 100%), url('/images/직영물류차량_실사_v1-web.webp') 70% 50% / cover no-repeat;
}
@media (max-width: 959px) {
  body.v6.mulryu .v6-hero { padding: 40px 0 44px; background: linear-gradient(180deg, rgba(43,19,5,.9) 0%, rgba(43,19,5,.86) 60%, rgba(43,19,5,.96) 100%), url('/images/직영물류차량_실사_v1-web.webp') 62% 30% / cover no-repeat; }
}
body.v6.mulryu .v6-hero h1 { color: #fff; }
body.v6.mulryu .v6-hero h1 em { color: #FFB37A; }
body.v6.mulryu .v6-hero p.sub { color: rgba(255,255,255,.86); }
body.v6.mulryu .v6-hero .v6-label { color: #FFD3AE; }
body.v6.mulryu .v6-hero .ml-crumb { color: rgba(255,255,255,.65); }
body.v6.mulryu .v6-hero .ml-crumb b { color: #fff; }
body.v6.mulryu .v6-hero .ml-crumb a:hover { color: #FFB37A; }
body.v6.mulryu .v6-hero .v6-btn.primary { background: #fff; color: var(--navy); }
body.v6.mulryu .v6-hero .v6-btn.primary:hover { background: #FBEBDD; }
body.v6.mulryu .v6-hero .v6-btn.ghost { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
body.v6.mulryu .v6-hero .v6-btn.ghost:hover { background: rgba(255,255,255,.16); border-color: #fff; }
body.v6.mulryu .v6-hero .ml-check { color: var(--ink); border-top-color: var(--blue); box-shadow: 0 16px 40px rgba(0,0,0,.25); border-color: transparent; }
