/* Shared page gutters and quiet reading surfaces. Owner direction 2026-09-28.
   Only existing reading containers are styled; images retain their own shape. */
:root { --ah-page-gutter: clamp(20px, 4vw, 48px); }
main,
main.shop-page,
main.shop-server-main {
  width: min(1120px, calc(100% - var(--ah-page-gutter) * 2));
  margin-inline: auto;
}
body > footer,
footer.site-footer,
footer.shop-server-footer {
  width: min(1120px, calc(100% - var(--ah-page-gutter) * 2));
  margin-inline: auto;
}
.chinese-form-card,
.chinese-result article,
.guidance-paper,
.chooser,
.hs-paper {
  background-image: none !important;
  background-color: #fffdf9 !important;
  border: 1px solid #e5dfd5;
  border-radius: 24px !important;
  padding: clamp(24px, 4vw, 48px) !important;
  box-shadow: 0 12px 40px #40332605 !important;
}
.chinese-hero > div:first-child,
.chinese-premium-copy,
.hero > div:first-child,
.guidance,
.tarot-room-details,
.hs-hero-content,
.hs-sky-section,
.hs-workspace,
.hs-next {
  background-image: none !important;
}
.tarot-room-details { overflow: visible !important; box-shadow: none !important; }
.hs-hero-content { padding: clamp(22px, 3vw, 40px) 0 !important; }
.shop-standalone :is(.game-hero-copy, .shop-v4-story-copy, .shop-v4-flagship-copy) {
  background-image: none !important;
  padding-inline: clamp(12px, 2vw, 28px);
}
@media (max-width: 700px) {
  .chinese-form-card,.chinese-result article,.guidance-paper,.chooser,.hs-paper {
    border-radius: 20px !important;
    padding: 26px 22px !important;
  }
}
@media print {
  main { width: 100%; }
  .chinese-result article,.guidance-paper,.hs-paper { border: 0; box-shadow: none !important; }
}
