/* v1.1_ORION_二言語対応 dbank.css */
:root{
  --navy:#0B1424; --cyan:#00A4C8; --ink:#0A0A0A; --fog:#EEF2F6; --gold:#C2A671; --border:#E4E9F0;
}
*{box-sizing:border-box}
body{
  font-family:'Inter','Noto Sans JP',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;
  color:var(--ink);
}

/* 言語トグル（固定配置：右上） */
.dbank-lang--fixed{
  position:fixed; top:16px; right:16px; z-index:9999;
}
.dbank-lang{
  display:flex; gap:8px; background:rgba(11,20,36,.5);
  backdrop-filter:saturate(140%) blur(8px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px; padding:6px; align-items:center;
}
.dbank-lang__btn{
  display:inline-flex; align-items:center; justify-content:center; min-width:40px;
  padding:6px 12px; border-radius:999px; font-weight:700; font-size:12px; letter-spacing:.04em;
  color:#DCE7F5; border:1px solid transparent; text-decoration:none; transition:all .2s ease;
}
.dbank-lang__btn:hover{ opacity:.9; }
.dbank-lang__btn.is-current{
  background:linear-gradient(180deg, var(--cyan) 0%, #6AD6EA 100%);
  color:#06212B; border-color:rgba(0,0,0,.05);
}

/* ヒーロー（抽象×金融テック） */
.dbank-hero{
  position:relative; color:#fff; padding:140px 0 120px;
  background:
    radial-gradient(900px 380px at 75% -10%, rgba(0,164,200,.25), transparent 60%),
    linear-gradient(180deg, #0B1424 0%, #0B1424 60%, #091021 100%);
  overflow:hidden;
}
.dbank-hero__inner{width:min(1200px,92%); margin:auto}
.dbank-hero .tag{
  display:inline-block; font-size:12px; color:#BFEAF6; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12); padding:6px 12px; border-radius:999px;
}
.dbank-hero h1{margin:14px 0 10px; font-size:40px; line-height:1.2}
.dbank-hero p.lead{max-width:820px; font-size:18px; opacity:.92}
.dbank-hero .btns{margin-top:26px; display:flex; gap:12px}
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:12px;
  font-weight:700; border:1px solid transparent; text-decoration:none;
}
.btn.primary{background:var(--cyan); color:#06212B}
.btn.outline{border-color:#6AD6EA; color:#E9F7FC}

.dbank-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.dbank-card{
  border:1px solid var(--border); border-radius:16px; padding:20px; background:#fff;
  transition:transform .2s ease, box-shadow .2s ease;
}
.dbank-card:hover{transform:translateY(-3px); box-shadow:0 10px 30px rgba(9,30,66,.06)}
.dbank-card h3{margin:0 0 8px; font-size:18px}
.dbank-card p{margin:0}

.dbank-kpis{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.dbank-kpi{background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px; text-align:center}
.dbank-kpi strong{display:block; font-size:28px; color:var(--navy)}

.section{padding:80px 0}
.section.gray{background:var(--fog)}

/* レスポンシブ */
@media(max-width:960px){
  .dbank-hero{padding:120px 0 80px}
  .dbank-grid3, .dbank-kpis{grid-template-columns:1fr}
}