.printu-home-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 88px);
  padding: clamp(24px, 4.2vw, 76px);
  border-radius: 16px;
  color: #162e32;
  background: #eaf1e5;
}
.printu-home-copy h1 {
  margin: 0;
  max-width: 15ch;
  font-size: clamp(2.25rem, 4.25vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -.055em;
}
.printu-home-copy p { margin: 16px 0 22px; font-size: clamp(1rem, 1.4vw, 1.25rem); }
.printu-home-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.printu-home-actions .primary,
.printu-home-advice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 7px;
  font-weight: 650;
  text-decoration: none;
}
.printu-home-advice { border: 1px solid #759590; color: #075f65; }
.printu-home-advice:hover { background: #fff; }
.printu-home-express { display: inline-block; margin-top: 16px; color: #005b61; font-weight: 650; text-underline-offset: 3px; }
.printu-home-examples { display: grid; gap: 8px; }
.printu-home-product {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 1em;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #cbdad2;
  border-radius: 10px;
  background: #fff;
  color: #162e32;
  text-decoration: none;
}
.printu-home-product:hover { border-color: #00777d; }
.printu-home-product strong { grid-column: 1; grid-row: 1; font-size: 1.025rem; }
.printu-home-spec { grid-column: 1; grid-row: 2; font-size: .84rem; color: #4a6466; }
.printu-home-price { grid-column: 2; grid-row: 1 / 3; font-weight: 700; color: #005b61; }
.printu-home-arrow { grid-column: 3; grid-row: 1 / 3; color: #005b61; }
.printu-home-note { margin: 1px 1px 0; color: #4a6466; font-size: .8rem; }
.printu-home-promos { margin-block: 28px; }
.printu-home-promos .hero { min-height: 0; }
.printu-home-promos .fph-promo-art img { width: 100%; height: clamp(220px, 27vw, 380px); object-fit: contain; }
.printu-home-promos #fph-intro .hero { display: block; }
@media (max-width: 760px) {
  .printu-home-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 20px; }
  .printu-home-copy h1 { max-width: 19ch; }
  .printu-home-copy p { margin-block: 12px 16px; }
  .printu-home-express { margin-top: 12px; }
  .printu-home-product { padding: 9px 10px; column-gap: 8px; }
}
