.style-demo { margin-top: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.style-demo h3 { font-family: Georgia, "Yu Mincho", serif; font-size: 32px; line-height: 1.4; font-weight: 400; margin: 0 0 16px; letter-spacing: 0; }
.style-demo h3 span, .style-lead span { display: inline-block; }
.style-lead { max-width: 760px; font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0 0 24px; letter-spacing: 0; }
.style-comparison { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.style-comparison figure { margin: 0; min-width: 0; }
.style-image { width: 100%; aspect-ratio: 1; display: grid; place-items: center; }
.style-image img { width: 100%; height: 100%; object-fit: contain; }
.source-photo-window { position: relative; width: 100%; aspect-ratio: 260 / 216; overflow: hidden; }
[data-page="line-stamp"] .source-photo-window img { width: 100%; height: auto; position: absolute; top: 0; left: 0; }
.photo-pair { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
.photo-pair .source-photo-window { width: auto; height: 100%; justify-self: center; }
.style-comparison figcaption { font-size: 15px; line-height: 1.6; height: 48px; margin-top: 12px; text-align: center; letter-spacing: 0; }
.style-comparison figcaption span { display: inline-block; }
.style-consult { margin-top: 12px; }
@media (max-width: 1000px) {
  .style-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
}
@media (max-width: 600px) {
  .style-demo { margin-top: 32px; padding-bottom: 32px; }
  .style-demo h3 { font-size: 24px; line-height: 1.4; margin-bottom: 12px; }
  .style-demo h3 span { display: block; }
  .style-lead { font-size: 14px; line-height: 1.75; margin-bottom: 16px; }
  .style-lead span { display: inline; }
  .style-lead { text-wrap: pretty; }
  .style-comparison { gap: 16px; }
  .style-comparison figcaption { font-size: 13px; height: 42px; margin-top: 8px; }
  .style-consult { font-size: 14px; }
}
@media (max-width: 359px) {
  .style-demo h3 { font-size: 22px; }
}
