html,body{margin:0;background:#fff}

.fnA{
  --acc:#1b3a6b; --gold:#a8894f; --ink:#152439; --body:#3d4b5c; --sub:#7b8797; --line:#dde3ea;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:linear-gradient(155deg,#152439,#1b3a6b 70%,#22406f);color:#fff;padding:clamp(56px,7vw,110px) 24px;
}
.fnA__in{max-width:1080px;margin:0 auto}
.fnA__eyebrow{
  margin:0 0 22px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--gold);
  padding-bottom:8px;border-bottom:1px solid rgba(168,137,79,.5);
}
.fnA__title{margin:0;font-size:clamp(27px,4.4vw,46px);line-height:1.5;font-weight:700;letter-spacing:.02em}
.fnA__lead{margin:24px 0 0;max-width:560px;font-size:15px;line-height:2.1;color:rgba(255,255,255,.78)}
.fnA__btns{margin:34px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.fnA__btn{
  display:inline-flex;align-items:center;height:56px;padding:0 32px;background:var(--gold);color:#152439;
  font-size:15px;font-weight:800;text-decoration:none;
}
.fnA__ghost{
  display:inline-flex;align-items:center;height:56px;padding:0 30px;color:#fff;font-size:15px;font-weight:700;
  text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
}
.fnA__stats{
  margin:clamp(40px,5vw,64px) 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.fnA__stats dt{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.fnA__stats dd{margin:10px 0 0;font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.01em;
  font-variant-numeric:tabular-nums}
.fnA__stats small{font-size:.44em;color:var(--gold);margin-left:4px}
@media (max-width:600px){ .fnA__stats{grid-template-columns:1fr;gap:16px} .fnA__btn,.fnA__ghost{width:100%;justify-content:center} }
