/* style.css — 模块化入口（拆分自 4000 行单文件）
   依赖 modules/*.css，保持原有级联顺序。 */
@import url("modules/base.css");
@import url("modules/components.css");
@import url("modules/nav.css");
@import url("modules/catalog.css");
@import url("modules/product.css");
@import url("modules/footer.css");
@import url("modules/tokens-spec.css");



/* ── 图幅约定 ── */
/* 展示图 16:9 · 真米词典 3:4 · 店铺/客服二维码 1:1 */
:root {
  --ratio-display: 16 / 9;
  --ratio-dict: 3 / 4;
  --ratio-qr: 1 / 1;
}
.product-thumb,
.chapter-card-media,
.ch-rel-thumb,
.pd-card-media,
.h-rice-link-media,
.rz-ep-thumb,
.rz-hero-visual {
  aspect-ratio: var(--ratio-display) !important;
}
.rz-gallery,
.rz-gallery-slide {
  aspect-ratio: var(--ratio-dict) !important;
}
.shop-ico,
.pd-res-qr,
.pd-qr-img,
.rz-qr-panel img,
.rz-service-card img {
  aspect-ratio: var(--ratio-qr) !important;
}
