.commerce-store .cg-hero { padding-block: 40px 64px; }
.commerce-store .cg-hero h1 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.08; }
.commerce-store .cg-lead { font-size: 20px; line-height: 1.65; }
.store-price { margin-top: 24px; max-width: 620px; color: var(--color-text-secondary); line-height: 1.8; }
.store-price strong { color: var(--color-text); }
.store-preview { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 24px; background: var(--color-bg-card); color: var(--color-text); text-decoration: none; }
.store-preview__label { padding: 20px 24px; font-size: 14px; color: var(--color-text-secondary); }
.store-preview img { display: block; width: 100%; height: 340px; object-fit: contain; }
.store-preview__caption { display: grid; gap: 8px; padding: 24px; border-top: 1px solid var(--color-border); }
.store-preview__caption strong { font-size: 24px; }
.store-preview__caption span { color: var(--color-text-secondary); }
.store-demo, .store-prompt { padding-block: 28px; border-block: 1px solid var(--color-border); margin-block: 24px; }
.store-demo h3, .store-prompt h3 { margin: 0 0 20px; font-size: 24px; }
.store-demo ol { padding-left: 24px; }
.store-demo li { padding: 8px 0 8px 8px; line-height: 1.8; font-size: 18px; }
.store-demo figure { margin: 0; }
.store-demo figure[hidden] { display: none; }
.store-demo figure img { display: block; width: 100%; height: auto; border: 1px solid var(--color-border); border-radius: 16px; }
.store-demo figcaption { margin-top: 16px; color: var(--color-text-secondary); line-height: 1.7; }
.store-prompt blockquote { margin: 0 0 20px; max-width: 850px; line-height: 1.8; font-size: 20px; color: var(--color-text-secondary); }
.store-more { border-block: 1px solid var(--color-border); padding-block: 24px; }
.store-more summary { cursor: pointer; font-size: 20px; font-weight: 600; }
.store-more[open] summary { margin-bottom: 24px; }
.store-detail-rows article { padding-block: 24px; border-bottom: 1px solid var(--color-border); display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.store-detail-rows h3 { margin: 0; font-size: 22px; }
.store-detail-rows p { margin: 0; line-height: 1.8; font-size: 18px; color: var(--color-text-secondary); }
.store-more .cg-video { position: relative; aspect-ratio: 16 / 9; }
.store-more .cg-video iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 700px) {
  .store-preview img { height: 250px; }
  .store-detail-rows article { grid-template-columns: 1fr; gap: 12px; }
  .store-prompt blockquote { font-size: 18px; }
}
