.inkjet-page .calp-hero { background: #f7f3ed; }
.inkjet-page .calp-hero h1 { font-size: clamp(30px, 3.4vw, 47px); }
.inkjet-page .calp-hero-photo img { object-position: center; }
.inkjet-sheet-note { margin-top: 18px; padding-left: 13px; border-left: 3px solid var(--blue); color: var(--muted); font-size: 12px; line-height: 1.85; }
.inkjet-page :is(.inkjet-sheet-note, .calp-spec-card, .inkjet-squeegee-note) a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.inkjet-page .inkjet-mii-guide { gap: 14px; }
.inkjet-page .inkjet-mii-guide img { width: 76px; height: 114px; filter: none; }
.inkjet-page .inkjet-mii-guide p { min-width: 0; padding: 13px 16px; }
.inkjet-page .inkjet-mii-guide p::before { top: calc(50% - 7px); }
.inkjet-page .inkjet-mii-guide span { font-size: 12px; line-height: 1.85; }
.inkjet-gallery-label { display: block; margin-bottom: 4px; color: #f9d98a; font-size: 10px; font-weight: 700; }
.inkjet-title-ending { display: inline-block; white-space: nowrap; }
.inkjet-page .calp-gallery { padding-block: 105px; }
.inkjet-page .calp-features { padding-block: 65px; }
.inkjet-page .calp-spec { padding-block: 95px; }
.inkjet-page .inkjet-finish { padding-block: 85px; }
.inkjet-page .calp-pricing { padding-block: 105px; }
.inkjet-page .calp-order { padding-block: 72px; }
.inkjet-page .calp-cut-image img { height: 310px; object-fit: cover; }
.inkjet-finish { background: var(--cream); }
.inkjet-price-block + .inkjet-price-block { margin-top: 42px; }
.inkjet-price-block > h3 { color: var(--blue-deep); font-size: 21px; font-weight: 900; }
.inkjet-price-intro { margin: 10px 0 18px; color: var(--muted); font-size: 12px; line-height: 1.8; }
.inkjet-price-tag { display: inline-block; margin-right: 10px; padding: 4px 8px; border-radius: 4px; background: #e5effa; color: var(--blue); font: 800 10px/1.5 'DM Sans', sans-serif; vertical-align: middle; }
.inkjet-page .inkjet-price-mii { margin: 0 0 24px; }
.inkjet-price-table { min-width: 1180px; }
.inkjet-price-table thead th:first-child { position: sticky; left: 0; z-index: 2; }
.inkjet-price-table tr > th:first-child { box-shadow: 2px 0 0 #d2dde7; }
.inkjet-price-table tbody th { position: sticky; left: 0; z-index: 1; }
.inkjet-page .inkjet-image-note { font-size: 10px; }
.inkjet-airfree { margin-top: 18px; padding: 16px 18px; border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; background: #eef4f8; }
.inkjet-airfree strong { display: block; color: var(--blue-deep); font-size: 14px; line-height: 1.7; }
.inkjet-squeegee-note { margin-top: 22px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font-size: 12px; line-height: 1.85; }
.inkjet-squeegee-note strong { color: var(--blue-deep); }
.inkjet-squeegee-note p { margin-top: 5px; color: var(--muted); }
.inkjet-contact-action { display: flex; align-items: center; gap: 18px; min-width: 0; }
.inkjet-contact-action img { flex: none; width: 76px; height: 114px; object-fit: contain; }
@media (max-width: 900px) {
  .inkjet-contact-action { align-self: flex-start; }
}
@media (max-width: 640px) {
  .inkjet-page .calp-gallery { padding-block: 70px; }
  .inkjet-page .calp-features { padding-block: 42px; }
  .inkjet-page .calp-spec { padding-block: 65px; }
  .inkjet-page .inkjet-finish { padding-block: 60px; }
  .inkjet-page .calp-pricing { padding-block: 70px; }
  .inkjet-page .calp-order { padding-block: 50px; }
  .inkjet-sheet-note { font-size: 11px; }
  .inkjet-page .inkjet-mii-guide { gap: 12px; }
  .inkjet-page .inkjet-mii-guide img { width: 60px; height: 90px; }
  .inkjet-page .inkjet-mii-guide p { padding: 11px 13px; }
  .inkjet-page .inkjet-mii-guide span { font-size: 11px; }
  .inkjet-page .inkjet-price-table { table-layout: fixed; }
  .inkjet-page .inkjet-price-table tr > th:first-child { width: 84px; min-width: 84px; max-width: 84px; padding: 7px 8px; font-size: 10.5px; white-space: nowrap; }
  .inkjet-price-tag { margin-right: 7px; }
  .inkjet-price-block > h3 { font-size: 18px; }
  .inkjet-contact-action { flex-wrap: wrap; align-self: stretch; gap: 12px; }
  .inkjet-contact-action img { width: 60px; height: 90px; }
  .inkjet-page .inkjet-contact-action .button { flex: 1 1 180px; width: auto; min-width: 0; }
  .inkjet-page .calp-cut-image img { height: 230px; }
  .inkjet-page .calp-hero h1 { font-size: clamp(27px, 6.7vw, 37px); }
}

/* Page-specific Mii-chan pose layouts. */
.inkjet-page .product-mii img.mii-variation { width:112px; height:auto; object-fit:contain; filter:none; }
.inkjet-page .product-mii.calp-hero-mii img.mii-variation { width:120px; height:auto; }
.inkjet-page .product-mii p { min-width:0; }
.inkjet-page .mii-text-note p::before { display:none; }
@media(max-width:640px) {
 .inkjet-page .product-mii img.mii-variation,
 .inkjet-page .product-mii.calp-hero-mii img.mii-variation { width:84px; height:auto; }
}