/* FACTECH v10.1 — one cohesive graphic panel for each offer page.
   The homepage remains the single source of truth for all typography,
   brand gradients, CTA effects, 3D tilt and core shadows. */
.svc-unified-page .svc-visual.svc-visual-art{
  height:auto;
  min-height:0;
  width:100%;
  padding:18px 18px 14px;
  background:linear-gradient(156deg,#fbfdff 0%,#f4f9ff 66%,#faf7ff 100%);
  border:1px solid #dfe8f2;
  border-radius:27px;
  box-shadow:0 30px 75px rgba(31,58,93,.12),0 7px 21px rgba(31,58,93,.04);
  overflow:hidden;
  isolation:isolate;
}
.svc-unified-page .svc-visual.svc-visual-art::before{
  content:none;
}
.svc-unified-page .svc-visual-art .svc-visual-top{
  margin:0 5px 14px;
  position:relative;
  z-index:2;
}
.svc-unified-page .svc-artwork-frame{
  width:100%;
  overflow:hidden;
  border-radius:17px;
  border:1px solid rgba(197,215,233,.66);
  background:#edf5fc;
  position:relative;
  z-index:1;
  line-height:0;
}
.svc-unified-page .svc-artwork-frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  -webkit-user-drag:none;
  user-select:none;
}
.svc-unified-page .svc-artwork-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:13px 5px 0;
  color:#8a9aad;
  font-size:9px;
  line-height:1.5;
  letter-spacing:.105em;
  font-weight:750;
}
.svc-unified-page .svc-artwork-caption span:first-child{color:#697f98}
@media (max-width:800px){
 .svc-unified-page .svc-visual.svc-visual-art{max-width:660px;margin:auto}
}
@media (max-width:600px){
 .svc-unified-page .svc-visual.svc-visual-art{padding:12px 12px 13px;border-radius:20px}
 .svc-unified-page .svc-visual-art .svc-visual-top{margin:2px 5px 11px}
 .svc-unified-page .svc-artwork-frame{border-radius:13px}
 .svc-unified-page .svc-artwork-caption{font-size:8px;letter-spacing:.075em;flex-wrap:wrap;margin:10px 4px 0;gap:4px 10px}
}
