/* ============================================================================
   08-industry.css — rich industry page components
   ============================================================================ */

/* system split: website (front) <-> automation (back) */
.sys-split{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}
.sys-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm)}
.sys-col.dark{background:var(--grad-deep);border-color:transparent;color:#fff}
.sys-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.03em;
  padding:7px 14px;border-radius:99px;background:var(--grad-soft);color:var(--blue);margin-bottom:18px;border:1px solid rgba(22,104,251,.14)}
.sys-col.dark .sys-tag{background:rgba(255,255,255,.1);color:#9EC2FF;border-color:rgba(255,255,255,.14)}
.sys-col h3{font-size:22px;margin-bottom:18px}
.sys-col.dark h3{color:#fff}
.sys-list{list-style:none;display:grid;gap:12px}
.sys-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink-2)}
.sys-col.dark .sys-list li{color:#C4CEE0}
.sys-list .ci{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--grad-soft);
  border:1px solid rgba(22,104,251,.18);display:grid;place-items:center;font-size:11px;color:var(--blue);margin-top:1px}
.sys-list .ci.dark{background:rgba(22,104,251,.25);border-color:rgba(22,104,251,.4);color:#fff}
.sys-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--blue)}
.sys-arrow span{font-size:34px;font-weight:700;line-height:1}
.sys-arrow small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}

/* operational tools grid */
.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ops-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;
  box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s}
.ops-card:hover{transform:translateY(-6px);border-color:rgba(22,104,251,.24);box-shadow:var(--shadow-lg)}
.ops-ic{width:54px;height:54px;border-radius:15px;background:var(--grad);display:grid;place-items:center;
  font-size:26px;margin-bottom:16px;box-shadow:0 10px 22px -8px rgba(22,104,251,.6)}
.ops-card h3{font-size:19px;margin-bottom:9px}
.ops-card p{color:var(--muted);font-size:14.5px;line-height:1.55}

/* feature table */
.feat-table{max-width:820px;margin:0 auto;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.feat-row{display:grid;grid-template-columns:180px 1fr 48px;align-items:center;gap:18px;padding:18px 24px;border-bottom:1px solid var(--line-2)}
.feat-row:last-child{border-bottom:none}
.feat-area{font-family:var(--font-d);font-weight:700;font-size:15px;letter-spacing:-.01em}
.feat-desc{color:var(--muted);font-size:14.5px}
.feat-check{display:flex;justify-content:center}
.feat-check span{width:28px;height:28px;border-radius:8px;background:var(--grad-soft);border:1px solid rgba(22,104,251,.18);
  display:grid;place-items:center;color:var(--blue);font-size:14px;font-weight:700}

/* ROI band */
.roi-band{background:var(--grad-deep);border-radius:var(--r-xl);padding:52px;color:#fff;position:relative;overflow:hidden}
.roi-band::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 300px at 85% 15%,rgba(22,104,251,.4),transparent 60%)}
.roi-band > *{position:relative}
.roi-head{text-align:center;margin-bottom:36px}
.roi-head h2{color:#fff;font-size:clamp(26px,3.4vw,38px);max-width:640px;margin:0 auto}
.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.roi-stat{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-lg);padding:28px 18px;backdrop-filter:blur(6px)}
.roi-stat b{display:block;font-family:var(--font-d);font-weight:800;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.04em;
  background:linear-gradient(180deg,#fff,#9EC2FF);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.roi-stat span{font-size:13.5px;color:#B7C0D4;font-weight:500}

@media(max-width:1024px){
  .sys-split{grid-template-columns:1fr;gap:16px}
  .sys-arrow{flex-direction:row;padding:4px}
  .sys-arrow span{transform:rotate(90deg)}
  .ops-grid{grid-template-columns:1fr 1fr}
  .roi-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .ops-grid{grid-template-columns:1fr}
  .roi-band{padding:32px 22px}
  .feat-row{grid-template-columns:1fr 40px;gap:6px}
  .feat-desc{grid-column:1;font-size:13px}
  .roi-grid{grid-template-columns:1fr 1fr}
}
