@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap');

/* --- 変数定義 --- */
.solutionCenterDataExport {
  --jrs-blue: #0097d7;
  --jrs-blue-dark: #005a96;
  --jrs-green: #15803d;
  --jrs-sky: #f0f9ff;
  --text: #1a202c;
  --muted: #4a5568;
  --white: #fff;
  --shadow-premium: 0 30px 60px -12px rgba(0, 0, 0, 0.08), 0 18px 36px -18px rgba(0, 0, 0, 0.05);
  --max: 1080px;

  font-family: "Inter", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.8;
  font-size: 15px;
}

.solutionCenterDataExport * { box-sizing: border-box; }
.solutionCenterDataExport a { text-decoration: none; color: inherit; }
.solutionCenterDataExport .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 2; }
.solutionCenterDataExport .text-center { text-align: center; }

/* --- ヘッダー・FV：100vh & 隙間排除 --- */
.solutionCenterDataExport header { display: none; }

.solutionCenterDataExport .hero {
  position: relative;
  background-image: url('../img/solution/center/solution_center_data_export01.jpg'); 
  background-size: cover;
  background-position: center center;
  min-height: 80vh;
  display: flex;
  align-items: center;
  border-bottom: none;
  margin: 0;
  padding: 0;
}
.solutionCenterDataExport .hero .container { position: relative; z-index: 2; }

/* FVガラス背景の適用 */
.solutionCenterDataExport .hero-content-left {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  max-width: 700px;
}

.solutionCenterDataExport .hero h1 { margin: 0 0 32px; font-size: 42px; line-height: 1.4; color: #0f172a; font-weight: 800; letter-spacing: -0.02em; }
.solutionCenterDataExport .hero .lead { margin: 0 0 48px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.solutionCenterDataExport .hero .actions { display: flex; gap: 20px; justify-content: flex-start; }

/* --- モダンボタンデザイン（FV用） --- */
.solutionCenterDataExport .fv-btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 240px;
  padding: 18px 32px; border-radius: 12px; font-weight: 800; font-size: 16px; letter-spacing: 0.05em;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); position: relative; overflow: hidden; z-index: 1;
}
.solutionCenterDataExport .btn-contact {
  background: #E57400; color: #fff;
  box-shadow: 0 10px 20px -5px rgba(229, 116, 0, 0.4); border: none;
}
.solutionCenterDataExport .btn-document {
  background: #04A504; color: #fff;
  box-shadow: 0 10px 20px -5px rgba(4, 165, 4, 0.4); border: none;
}

/* PC専用ホバーアクション（デバイス限定） */
@media (hover: hover) and (min-width: 981px) {
  .solutionCenterDataExport .btn-contact:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -10px rgba(229, 116, 0, 0.5); filter: brightness(1.1); }
  .solutionCenterDataExport .btn-document:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -10px rgba(4, 165, 4, 0.5); filter: brightness(1.1); }
  
  .solutionCenterDataExport .problem-card:hover { transform: translateY(-8px); border-color: var(--jrs-blue); box-shadow: 0 40px 80px -12px rgba(0, 151, 215, 0.15); }
  .solutionCenterDataExport .problem-card:hover .num { -webkit-text-stroke: 1.5px var(--jrs-blue); color: rgba(0, 151, 215, 0.05); }
  .solutionCenterDataExport .problem-card:hover h3::after { width: 100%; }
  
  .solutionCenterDataExport .feature-card:hover { transform: translateX(12px); background: rgba(255, 255, 255, 0.08); border-color: var(--jrs-blue); box-shadow: -10px 0 30px rgba(0, 151, 215, 0.2), 0 20px 40px rgba(0,0,0,0.3); }
  .solutionCenterDataExport .card-visual:hover img { transform: scale(1.1); }
  .solutionCenterDataExport .use-card-visual:hover .check-list-icon::after { width: 100%; }
  .solutionCenterDataExport .scene-item:hover .scene-icon { transform: scale(1.15) rotate(5deg); background: #fff; border-color: var(--jrs-blue); box-shadow: 0 15px 25px rgba(0, 151, 215, 0.2); }
  .solutionCenterDataExport .scene-item:hover .scene-body { transform: translateX(10px); border-color: var(--jrs-blue); box-shadow: 20px 20px 40px rgba(0, 151, 215, 0.05); }
}

/* --- ランニングテキスト --- */
.solutionCenterDataExport .running-text-area {
  width: 100%; height: 80px; overflow: hidden; display: flex; align-items: center;
  background: rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  margin: 0; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5); z-index: 5;
}
.solutionCenterDataExport .running-text-area.bottom-running-text {
  background: #dcf3f9; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: #c4e8f2;
}
.solutionCenterDataExport .running-text-inner { display: flex; white-space: nowrap; animation: marquee 30s linear infinite; }
.solutionCenterDataExport .running-text-inner span {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 60px; font-weight: 600; padding: 0 40px; color: #0d68c924;
  -webkit-text-stroke: 1px #0d68c980; letter-spacing: normal; user-select: none;
}
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* --- Section Common --- */
.solutionCenterDataExport section { padding: 25px 0; border-bottom: none; margin: 0; background-color: #ededed; display: flow-root; position: relative; }
.solutionCenterDataExport #cta { background-color: #fff; } /* CTAセクション白背景化 */
.solutionCenterDataExport h2 { margin: 0 0 16px; font-size: 32px; line-height: 1.4; color: #0f172a; font-weight: 800; position: relative; z-index: 1; }
.solutionCenterDataExport .section-head .section-lead { margin-top: 16px; color: var(--muted); font-size: 16px; max-width: 820px; margin-left: auto; margin-right: auto; font-weight: 600; text-align: center; }

/* --- グラフ画像エリア --- */
.solutionCenterDataExport .visual-nobox { padding: 20px 0 40px; max-width: 960px; margin: 0 auto; }
.solutionCenterDataExport .graph-title { font-size: 32px; color: #0f172a; font-weight: 800; margin-bottom: 24px; letter-spacing: -0.02em; }
.solutionCenterDataExport .graph-img-wrap img { max-width: 800px; width: 100%; height: auto; display: block; margin: 0 auto; border: 1px solid #dce8ee; border-radius: 8px; box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.solutionCenterDataExport .graph-note { max-width: 800px; margin: 8px auto 0; text-align: right; font-size: 12px; color: var(--muted); }

/* --- お悩みセクション --- */
.solutionCenterDataExport #problem { background: url("../img/solution/center/solution_center_data_export02.jpg") no-repeat center center / cover; padding: 100px 0; }
.solutionCenterDataExport #problem::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.85); z-index: 0; }
.solutionCenterDataExport #problem .container { position: relative; z-index: 1; }

.solutionCenterDataExport .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 24px; margin-top: 40px; align-items: stretch; }

.solutionCenterDataExport .problem-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #dce8ee; border-radius: 20px; padding: 32px; box-shadow: var(--shadow-premium); transition: 0.4s cubic-bezier(0.25, 1, 0.5, 1); text-decoration: none; color: inherit; position: relative; overflow: hidden; height: 100%; }
.solutionCenterDataExport .problem-card .num { height: 85px; display: flex; align-items: flex-end; justify-content: flex-start; font-size: 100px; font-weight: 900; line-height: 0.75; font-family: Arial, sans-serif; color: transparent; -webkit-text-stroke: 1.5px rgba(0, 151, 215, 0.2); letter-spacing: 0.05em; margin-bottom: 24px; transition: 0.4s ease; }
.solutionCenterDataExport .problem-card h3 { margin: 0 0 16px; font-size: 20px; color: #1e293b; font-weight: 800; position: relative; padding-bottom: 16px; }
.solutionCenterDataExport .problem-card h3::before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #f1f5f9; }
.solutionCenterDataExport .problem-card h3::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--jrs-blue); transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.solutionCenterDataExport .problem-card p { margin: 0 0 24px; color: #64748b; font-size: 15px; line-height: 1.7; }

/* ========================================================
   ソリューションブリッジ
   ======================================================== */
.solutionCenterDataExport #sol-bridge { padding: 0; background: transparent; border-bottom: none; }
.solutionCenterDataExport #sol-bridge .bridge-content { max-width: 900px; margin: 0 auto; }
.solutionCenterDataExport #sol-bridge .bridge-pattern-block { position: relative; padding: 100px 0; text-align: center; }
.solutionCenterDataExport #sol-bridge .bridge-pattern-block::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-attachment: fixed; z-index: 0;
}
.solutionCenterDataExport #sol-bridge .bridge-pattern-block::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.65); z-index: 1;
}
.solutionCenterDataExport #sol-bridge .pattern-b::before { background-image: url('../img/solution/center/solution_center_data_export10b.jpg'); }

.solutionCenterDataExport #sol-bridge .container { position: relative; z-index: 2; }
.solutionCenterDataExport #sol-bridge .bridge-text { 
  position: relative; 
  z-index: 2; 
  font-size: 26px;
  line-height: 1.9;
  color: #0f172a;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.02em;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 10px rgba(255, 255, 255, 1); 
}

/* --- コアバリュー：データ出力セクション --- */
.solutionCenterDataExport .section-core-value { background: url("../img/solution/center/solution_center_data_export03.jpg") center center/cover no-repeat; padding: 100px 0; border-bottom: none; position: relative; }
.solutionCenterDataExport .section-core-value h2 { color: #fff; font-size: 55px; letter-spacing: -0.01em; }
.solutionCenterDataExport .section-core-value .sub { color: rgba(255, 255, 255, 0.8); font-size: 16px; max-width: 800px; margin: 0 auto; line-height: 1.8; }
.solutionCenterDataExport .feature-wrap { margin-top: 80px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.solutionCenterDataExport .feature-grid { display: flex; flex-direction: column; gap: 24px; }
.solutionCenterDataExport .feature-card { transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); border: 1px solid rgba(255, 255, 255, 0.1); }
.solutionCenterDataExport .feature-image { display: block; }
.solutionCenterDataExport .feature-image .image-inner { position: relative; z-index: 1; }
.solutionCenterDataExport .feature-image .image-inner::before { content: ""; position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; background: radial-gradient(circle, rgba(0, 151, 215, 0.4) 0%, transparent 70%); filter: blur(40px); z-index: -1; animation: pulse 6s infinite alternate; }
@keyframes pulse { from { opacity: 0.4; transform: scale(1); } to { opacity: 0.7; transform: scale(1.2); } }
.solutionCenterDataExport .feature-image img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 40px 80px rgba(0,0,0,0.5); border: 1px solid rgba(255, 255, 255, 0.1); }
.solutionCenterDataExport .card-glass { background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); padding: 32px; border-radius: 16px; }
.solutionCenterDataExport .card-glass h3 { color: #fff; font-size: 20px; text-align: left; margin-bottom: 12px; }
.solutionCenterDataExport .card-glass p { color: rgba(255, 255, 255, 0.7); font-size: 14px; text-align: left; line-height: 1.7; margin-top: 0; }

/* --- 部門別利用シーン --- */
.solutionCenterDataExport .section-scenes { padding-bottom: 55px; }
.solutionCenterDataExport .section-scenes .section-head { margin: 60px 0 40px; }
.solutionCenterDataExport .use-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 60px; }
.solutionCenterDataExport .use-card-visual { background: #fff; border-radius: 20px; box-shadow: var(--shadow-premium); border: none; overflow: hidden; display: flex; flex-direction: column; text-align: left; }
.solutionCenterDataExport .card-visual { position: relative; width: 100%; height: 220px; overflow: hidden; cursor: default; }
.solutionCenterDataExport .card-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 1, 0.2, 1); }
.solutionCenterDataExport .white-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 30px; background: linear-gradient(to top, rgba(255,255,255,1) 15%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 100%); }
.solutionCenterDataExport .card-visual .en, .solutionCenterDataExport .card-visual .jp { text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 20px #fff, 0 0 20px #fff; }
.solutionCenterDataExport .card-visual .en { font-family: "Inter", sans-serif; font-size: 11px; font-weight: 800; color: var(--jrs-blue-dark); letter-spacing: 0.15em; display: block; }
.solutionCenterDataExport .card-visual .jp { font-size: 24px; font-weight: 800; color: var(--jrs-blue-dark); }
.solutionCenterDataExport .white-overlay.green .en, .solutionCenterDataExport .white-overlay.green .jp { color: var(--jrs-green); }
.solutionCenterDataExport .card-content { padding: 0 40px 48px; }
.solutionCenterDataExport .card-content h3 { font-size: 22px; font-weight: 800; color: #0f172a; line-height: 1.4; }
.solutionCenterDataExport .check-list-icon { margin: 0; padding: 24px 0 0; list-style: none; border-top: none; position: relative; }
.solutionCenterDataExport .check-list-icon::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: #f1f5f9; }
.solutionCenterDataExport .check-list-icon::after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 1px; background: var(--jrs-blue-dark); transition: width 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.solutionCenterDataExport .check-list-icon.green::after { background: var(--jrs-green); }
.solutionCenterDataExport .check-list-icon li { margin: 10px 0; display: flex; align-items: center; gap: 12px; font-weight: 600; color: #1e293b; font-size: 14px; }
.solutionCenterDataExport .check-list-icon img.fa-img { width: 18px; height: auto; vertical-align: middle; }

/* --- 比較セクション --- */
.solutionCenterDataExport .section-compare { background: url("../img/solution/center/solution_center_data_export07.jpg") center center/cover no-repeat; padding: 140px 0; border-bottom: none; position: relative; }
.solutionCenterDataExport .section-compare::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); z-index: 0; }

/* 比較表独立見出し */
.solutionCenterDataExport .table-glass-title {
  font-size: 25px;
  text-align: center;
  margin-top: 75px;
  font-weight: 700;
  color: #1a3644;
  display: block;
  margin-bottom: 0;
}

/* 比較表：Excel風シートレイアウト */
.solutionCenterDataExport .table-glass-wrap { 
  margin-top: 30px;
  overflow-x: auto;
  background: #fff; 
  border-radius: 12px;
  border: 1px solid #dce8ee;
  padding: 0;
  box-shadow: var(--shadow-premium);
}
.solutionCenterDataExport .compare-matrix {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  min-width: 900px;
  table-layout: auto;
}
.solutionCenterDataExport .compare-matrix th,
.solutionCenterDataExport .compare-matrix td { 
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dce8ee; 
  font-size: 14px;
  white-space: nowrap;
}
.solutionCenterDataExport .compare-matrix thead th {
  padding: 14px 16px;
  background: #f8fbfe;
  color: #1a3644;
  font-weight: 700;
}
.solutionCenterDataExport .compare-matrix td { 
  padding: 20px 16px;
}
.solutionCenterDataExport .compare-matrix .row-label {
  text-align: left;
  font-weight: 700;
  color: #1a202c;
  background: #fff;
}
.solutionCenterDataExport .compare-matrix .diff-plus {
  color: #31ab4d;
  font-weight: 700;
}
/* スワイプヒント（PC非表示） */
.solutionCenterDataExport .swipe-hint { display: none; }
.solutionCenterDataExport .swipe-hint img.fa-img { animation: swipeAnim 1.5s infinite ease-in-out; width: 16px; height: auto; vertical-align: middle; }

/* --- シーン別活用 --- */
.solutionCenterDataExport .section-use-scenes { 
  padding: 100px 0; background: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), url("../img/solution/center/solution_center_data_export08.jpg") no-repeat center center / cover;
  overflow: hidden; position: relative; margin: 0; 
}
.solutionCenterDataExport .scene-modern-layout { max-width: 900px; margin: 60px auto 0; position: relative; z-index: 1; }
.solutionCenterDataExport .scene-item { display: flex; gap: 40px; margin-bottom: 40px; position: relative; }
.solutionCenterDataExport .scene-num { flex-shrink: 0; width: 60px; display: flex; flex-direction: column; align-items: center; }
.solutionCenterDataExport .scene-icon { width: 60px; height: 60px; border-radius: 50%; background: #fff; border: 2px solid var(--jrs-blue); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 20px rgba(0, 151, 215, 0.1); transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.solutionCenterDataExport .scene-icon img.fa-img { width: 24px; height: auto; vertical-align: middle; transition: 0.3s ease; }
.solutionCenterDataExport .scene-line { width: 2px; flex-grow: 1; background: linear-gradient(to bottom, var(--jrs-blue), transparent); margin-top: 15px; opacity: 0.3; }
.solutionCenterDataExport .scene-body { flex-grow: 1; background: rgba(255, 255, 255, 0.95); border: 1px solid #e2e8f0; box-shadow: 0 10px 25px rgba(0,0,0,0.03); transition: 0.4s ease; padding: 32px 40px; border-radius: 8px; }
.solutionCenterDataExport .scene-body h3 { font-size: 22px; font-weight: 800; color: #1e293b; margin-bottom: 12px; display: flex; align-items: center; gap: 12px; }
.solutionCenterDataExport .scene-body h3::after { content: ""; width: 40px; height: 1px; background: var(--jrs-blue); opacity: 0.5; }
.solutionCenterDataExport .scene-body p { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; }

/* ========================================================
   PC専用の最適化ルール (981px以上)
   ======================================================== */
@media (min-width: 981px) {
  .solutionCenterDataExport .hero,
  .solutionCenterDataExport .section-core-value,
  .solutionCenterDataExport .section-compare,
  .solutionCenterDataExport .section-use-scenes {
    background-attachment: fixed;
  }
}

/* ========================================================
   レスポンシブ設定（タブレット）
   ======================================================== */
@media (max-width: 980px) {
  .solutionCenterDataExport section,
  .solutionCenterDataExport #problem,
  .solutionCenterDataExport .section-core-value,
  .solutionCenterDataExport .section-compare,
  .solutionCenterDataExport .section-use-scenes,
  .solutionCenterDataExport #sol-bridge .bridge-pattern-block {
    padding: 60px 0;
  }
  .solutionCenterDataExport #sol-bridge { padding: 0; }
  
  .solutionCenterDataExport .problem-grid { grid-template-columns: 1fr 1fr; }
  .solutionCenterDataExport .feature-wrap { grid-template-columns: 1fr; gap: 40px; }
  .solutionCenterDataExport .feature-image { order: -1; }
  .solutionCenterDataExport .section-core-value h2 { font-size: 36px; }
  .solutionCenterDataExport .use-grid { grid-template-columns: 1fr; }
}

/* ========================================================
   レスポンシブ設定（スマホ）
   ======================================================== */
@media (max-width: 720px) {
  .solutionCenterDataExport section,
  .solutionCenterDataExport #problem,
  .solutionCenterDataExport .section-core-value,
  .solutionCenterDataExport .section-compare,
  .solutionCenterDataExport .section-use-scenes {
    padding: 40px 0;
  }
  .solutionCenterDataExport #sol-bridge { padding: 0; }
  .solutionCenterDataExport #sol-bridge .bridge-pattern-block { padding: 60px 0; }

  .solutionCenterDataExport .section-head,
  .solutionCenterDataExport .section-scenes .section-head { margin: 0; }
  
  .solutionCenterDataExport h2,
  .solutionCenterDataExport .section-core-value h2 { font-size: 22px; margin-bottom: 16px; }
  
  .solutionCenterDataExport h3,
  .solutionCenterDataExport .problem-card h3,
  .solutionCenterDataExport .card-glass h3,
  .solutionCenterDataExport .card-content h3,
  .solutionCenterDataExport .scene-body h3 { font-size: 19px; }
  .solutionCenterDataExport .graph-title { font-size: 20px; }

  .solutionCenterDataExport .section-head .section-lead { font-size: 14px; margin-top: 16px; }

  .solutionCenterDataExport .actions { display: flex; flex-direction: column; gap: 15px; width: 100%; }
  .solutionCenterDataExport .fv-btn { width: 80%; min-width: 100%; margin: 0; transform: none; box-shadow: none; padding: 15px 20px; font-size: 15px; }
  .solutionCenterDataExport .fv-btn:active { transform: scale(0.96); }

  .solutionCenterDataExport .hero { min-height: auto; align-items: flex-start; padding-top: 80px; padding-bottom: 60px; }
  .solutionCenterDataExport .hero-content-left { padding: 24px; border-radius: 16px; }
  .solutionCenterDataExport .hero h1 { font-size: 24px; margin-bottom: 20px; }
  .solutionCenterDataExport .hero .lead { font-size: 14px; margin-bottom: 30px; }

  .solutionCenterDataExport .running-text-area { height: 50px; }
  .solutionCenterDataExport .running-text-inner span { font-size: 36px; padding: 0 20px; }
  
  .solutionCenterDataExport .problem-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
  .solutionCenterDataExport .problem-card { padding: 24px; }
  .solutionCenterDataExport .problem-card .num { font-size: 70px; height: 60px; margin-bottom: 16px; }

  .solutionCenterDataExport #sol-bridge .bridge-pattern-block::before { background-attachment: scroll; }
  .solutionCenterDataExport #sol-bridge .bridge-text { font-size: 17px; line-height: 2.8; text-align: center; padding: 0 20px; }

  .solutionCenterDataExport .card-glass { padding: 20px; backdrop-filter: blur(8px); }
  .solutionCenterDataExport .feature-wrap { margin-top: 40px; display: flex; flex-direction: column; }

  .solutionCenterDataExport .use-grid { grid-template-columns: 1fr; margin-top: 40px; gap: 24px; }
  .solutionCenterDataExport .card-visual { height: 160px; }
  .solutionCenterDataExport .card-visual .jp { font-size: 18px; }
  .solutionCenterDataExport .card-content { padding: 0 24px 30px; }

  .solutionCenterDataExport .table-glass-title { margin-top: 50px; text-align: center; font-size: 19px; }
  .solutionCenterDataExport .table-glass-wrap { margin-top: 20px; border-radius: 8px; }
  .solutionCenterDataExport .compare-matrix th { padding: 10px 12px; font-size: 12px; }
  .solutionCenterDataExport .compare-matrix td { padding: 14px 12px; font-size: 12px; }
  .solutionCenterDataExport .compare-matrix .row-label { min-width: 120px; }
  .solutionCenterDataExport .swipe-hint {
    display: flex; justify-content: flex-end; align-items: center; gap: 8px;
    font-size: 12px; color: var(--jrs-blue-dark); margin-top: 12px; font-weight: 700;
  }

  .solutionCenterDataExport .scene-modern-layout { margin-top: 40px; }
  .solutionCenterDataExport .scene-item { flex-direction: row; gap: 15px; margin-bottom: 24px; }
  .solutionCenterDataExport .scene-num { flex-direction: column; width: 48px; gap: 0; }
  .solutionCenterDataExport .scene-icon { width: 48px; height: 48px; }
  .solutionCenterDataExport .scene-icon img.fa-img { width: 20px; }
  .solutionCenterDataExport .scene-line { width: 2px; height: auto; margin-top: 10px; }
  .solutionCenterDataExport .scene-body { padding: 20px; }
  .solutionCenterDataExport .scene-body p { font-size: 14px; }
}