/* 画面幅1150px以下（タブレット・スマホ含む）はコンテンツ幅を最大900pxに — この <link> を外せば元に戻ります */
@media (max-width: 1150px) {
  :root { --width-page: 900px; }
}
/* スマホ（767px以下）：左右に5%ずつ余白 */
@media (max-width: 47.999rem) {
  .page-shell { width: min(90%, var(--width-page)); }
}
