.industry-system{color:var(--ink);padding-bottom:70px}.industry-system .is-wrap{width:88%;max-width:1408px;margin:auto}.industry-system .is-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding:30px 0;color:var(--muted)}.industry-system h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.045em;line-height:1.1;margin:20px 0 24px}.industry-system h2{font-size:clamp(30px,3vw,45px);line-height:1.2;letter-spacing:-.03em;margin:12px 0 24px}.industry-system h3{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:12px 0}.industry-system p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 22px}.industry-system .is-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:6%;padding:22px 0 68px}.industry-system .is-strap{font-size:22px;color:var(--ink);line-height:1.55}.industry-system figure{margin:0;padding:15px;border-radius:26px;background:var(--neo-bg);box-shadow:var(--neo-raised);min-width:0}.industry-system figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.industry-system figcaption{padding:14px 4px 0;font-size:11px;line-height:1.6;color:var(--muted)}.industry-system .is-heading{max-width:800px;margin-bottom:34px}.industry-system .is-goods{padding:40px 0 65px}.industry-system .is-good-grid,.industry-system .is-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.industry-system .is-good{padding:30px;border-radius:24px;background:var(--neo-bg);box-shadow:var(--neo-raised);min-width:0;transition:transform .3s}.industry-system .is-good img{width:72px;height:76px;margin-bottom:22px}.industry-system .is-good p{font-size:15px;margin:0}.industry-system .is-good:hover{transform:translateY(-4px)}.industry-system .is-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:54px 0 68px;border-top:1px solid var(--line)}.industry-system .is-plan{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding:20px 0 65px}.industry-system .is-plan nav{display:flex;flex-wrap:wrap;gap:24px}.industry-system .is-plan aside{padding:34px;border-radius:24px;box-shadow:var(--neo-inset);background:var(--neo-bg);align-self:start}.industry-system .is-payment{display:flex;gap:16px;align-items:flex-start;margin:28px 0}.industry-system .is-payment img{width:48px;height:36px;flex:0 0 48px}.industry-system .is-payment strong{font-size:15px}.industry-system .is-payment p{font-size:13px;margin:6px 0 0}.industry-system .is-faq{max-width:1050px;margin:0 auto 80px}.industry-system .is-faq details{margin:20px 0;border-radius:20px;box-shadow:var(--neo-raised);background:var(--neo-bg)}.industry-system .is-faq summary{padding:24px;cursor:pointer;font-size:17px;line-height:1.5}.industry-system .is-faq details p{padding:0 24px 24px;margin:0}.industry-system .is-faq details[open]{box-shadow:var(--neo-inset)}.industry-system .is-card{min-width:0;border-radius:24px;box-shadow:var(--neo-raised);overflow:visible;background:var(--neo-bg);padding:15px}.industry-system .is-card-image{display:block;overflow:hidden;border-radius:15px}.industry-system .is-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .45s}.industry-system .is-card:hover img{transform:scale(1.035)}.industry-system .is-card>div{padding:18px 12px 20px}.industry-system .is-card h3{margin:0 0 14px}.industry-system .is-card p{font-size:15px}.industry-system .is-card .text-link{font-size:13px}.industry-system .is-hub-header{max-width:1050px;margin:26px 0 50px}.industry-system .is-hub-header>p{max-width:800px;font-size:20px}.industry-system .is-search{max-width:650px;margin:0 0 40px}.industry-system .is-search label{display:block;margin-bottom:14px;font-size:14px}.industry-system .is-search input{display:block;width:100%;box-sizing:border-box;padding:18px 22px;border:0;border-radius:16px;box-shadow:var(--neo-inset);background:var(--neo-bg);color:var(--ink);font:inherit;font-size:16px}.industry-system .is-search p{margin:14px 0;font-size:13px}.industry-system [hidden]{display:none!important}.industry-system .is-empty{padding:30px 0}.industry-system .is-card-grid{padding-bottom:40px}
@media(max-width:1000px){.industry-system .is-hero{grid-template-columns:1fr;gap:38px}.industry-system .is-hero figure img{aspect-ratio:16/9}.industry-system .is-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-system .is-good-grid{gap:22px}.industry-system .is-plan{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.industry-system .is-wrap{width:calc(100% - 40px)}.industry-system h1{font-size:42px}.industry-system .is-hero{padding:12px 0 32px}.industry-system .is-good-grid,.industry-system .is-story-grid,.industry-system .is-card-grid{grid-template-columns:1fr}.industry-system .is-story-grid{gap:34px;padding:36px 0}.industry-system .is-goods{padding:30px 0}.industry-system .is-good,.industry-system .is-plan aside{padding:26px}.industry-system .is-hero figure img{aspect-ratio:3/2}.industry-system .is-strap{font-size:20px}.industry-system .is-faq summary{padding:20px}.industry-system .is-faq details p{padding:0 20px 20px}.industry-system .is-card-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.industry-system *{transition:none!important;animation:none!important}}
.industry-system .is-guides{padding:0 0 60px}.industry-system .is-guides .text-link{margin:0 26px 18px 0;display:inline-flex}
.industry-system .is-journey{padding:24px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-system .is-journey-caption{display:block;color:var(--muted);font-size:10px;letter-spacing:.02em;line-height:1.6}.industry-system .is-journey svg{display:block;width:100%;height:auto;margin:12px 0 4px;fill:none;stroke:var(--neo-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.industry-system .is-journey .is-road{stroke:var(--line)}.industry-system .is-journey .is-road-progress{stroke:var(--neo-accent);stroke-dasharray:100;stroke-dashoffset:100}.industry-system .is-journey .is-journey-van{fill:var(--neo-bg);stroke:var(--ink)}.industry-system .is-journey-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-system .is-journey-stages button.is-journey-stage{padding:10px 0!important;min-width:0;min-height:44px;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--muted);font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.industry-system .is-journey-stages button.is-journey-stage[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--neo-accent)!important}.industry-system .is-journey-detail{padding-top:20px;min-height:118px;box-sizing:border-box}.industry-system .is-journey-detail strong{display:block;font-family:Manrope,sans-serif;font-size:17px;line-height:1.4;margin-bottom:10px}.industry-system .is-journey-detail p{font-size:13px;line-height:1.7;margin:0}.industry-system .is-journey-control{padding:9px 0!important;min-height:44px;font:inherit;font-size:11px;cursor:pointer;color:var(--muted)}
/* Scoped above shared button rules so these controls remain flat and square-ended. */
html body #main-content.industry-system .is-journey .is-journey-stage{border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important}
/* Matching neutral pins become a completion badge only after the vehicle arrives. */
.industry-system .is-journey :is(.is-journey-start,.is-journey-destination){fill:var(--neo-bg);stroke:var(--neo-accent);stroke-width:1.8}
.industry-system .is-journey .is-journey-finish{fill:#e2f4e8;stroke:#21834d;stroke-width:2.4}
.industry-system .is-journey .is-arrival-check{fill:none;stroke-width:2.8;stroke-dasharray:1;stroke-dashoffset:1}
.industry-system .is-journey .is-journey-van{stroke:none;will-change:transform,opacity}
html[data-theme=dark] .industry-system .is-journey .is-journey-finish{fill:#1d3d2b;stroke:#72d89a}
