/* Shared Checklist Product Landing Template V1. Scoped to the product route. */
.rg-product-showcase{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(1rem,3vw,3rem) clamp(1rem,4vw,2.5rem);color:var(--rg-color-ink)}
.rg-product-showcase *{box-sizing:border-box}
.rg-product-showcase h1,.rg-product-showcase h2,.rg-product-showcase h3{line-height:1.22;margin-top:0}
.rg-product-showcase h1{font-size:clamp(2.15rem,4.7vw,4.25rem);letter-spacing:-.035em;margin-bottom:1.25rem}
.rg-product-showcase h2{font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.02em;margin-bottom:1rem}
.rg-product-showcase h3{font-size:1.08rem;margin:.8rem 0 .55rem}
.rg-product-showcase p,.rg-product-showcase li{line-height:1.75}
.rg-product-showcase__hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;min-height:520px;padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,#e9f7f3 0%,#f8fbfa 62%,#eef3f7 100%);border:1px solid var(--rg-color-line);border-radius:1.5rem;box-shadow:0 18px 50px rgba(24,65,64,.08)}
.rg-product-showcase__hero-copy{max-width:760px}
.rg-product-showcase__breadcrumb{margin:0 0 1rem}
.rg-product-showcase__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.rg-product-showcase__eyebrow{font-size:.78rem;letter-spacing:.08em;font-weight:800;color:var(--rg-color-accent-strong);margin-bottom:.8rem}
.rg-product-showcase__lead{max-width:680px;font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--rg-color-muted);margin:0 0 1.2rem}
.rg-product-showcase__hero-points{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0}
.rg-product-showcase__hero-points span{padding:.4rem .75rem;border:1px solid rgba(30,100,91,.2);border-radius:999px;background:rgba(255,255,255,.62);font-weight:700;font-size:.9rem}
.rg-product-showcase__audience-line{font-weight:700;margin:1.2rem 0;color:var(--rg-color-ink)}
.rg-product-showcase__hero-card{padding:1.5rem;background:#fff;border:1px solid rgba(30,75,75,.14);border-radius:1rem;box-shadow:0 12px 30px rgba(24,65,64,.1)}
.rg-product-showcase__card-label,.rg-product-showcase__card-detail{display:block;color:var(--rg-color-muted);font-size:.9rem}
.rg-product-showcase__card-count{display:block;font-size:1.45rem;margin:.45rem 0}
.rg-product-showcase__hero-price{margin:1.6rem 0 1.15rem;padding-top:1rem;border-top:1px solid var(--rg-color-line)}
.rg-product-showcase__hero-price span{display:block;font-size:2.25rem;font-weight:850}
.rg-product-showcase__hero-price small,.rg-product-showcase__price small{display:block;color:var(--rg-color-muted);font-size:.78rem;margin-top:.25rem}
.rg-product-showcase__status{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.85rem 1rem;background:#f5f7f8;border-left:4px solid var(--rg-color-signal);border-radius:.5rem}
.rg-product-showcase__status span{color:var(--rg-color-muted);font-size:.9rem}
.rg-product-showcase__cta{text-decoration:none}
.rg-product-showcase__cta--secondary{background:transparent!important;color:var(--rg-color-accent-strong)!important;border:1px solid currentColor}
.rg-product-showcase__section{padding:clamp(2.3rem,5vw,4.5rem) 0;border-bottom:1px solid var(--rg-color-line)}
.rg-product-showcase__section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.35rem}
.rg-product-showcase__count{white-space:nowrap;color:var(--rg-color-muted);font-weight:700}
.rg-product-showcase__muted{color:var(--rg-color-muted)}
.rg-product-showcase__value-grid,.rg-product-showcase__product-grid,.rg-product-showcase__workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rg-product-showcase__business-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-product-showcase__value-grid>div,.rg-product-file-card,.rg-product-showcase__workflow>div{padding:1.3rem;background:var(--rg-color-surface);border:1px solid var(--rg-color-line);border-radius:.9rem}
.rg-product-showcase__value-number{display:block;color:var(--rg-color-accent-strong);font-weight:850;font-size:.9rem;margin-bottom:1.1rem}
.rg-product-showcase__value-grid strong{font-size:1.12rem}
.rg-product-showcase__value-grid p,.rg-product-file-card p,.rg-product-showcase__workflow p{color:var(--rg-color-muted);margin-bottom:0}
.rg-product-showcase__product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-product-file-card{position:relative;min-height:220px;background:#fff;box-shadow:var(--rg-shadow-sm)}
.rg-product-file-card__type{display:inline-block;padding:.28rem .5rem;background:#e9f7f3;color:var(--rg-color-accent-strong);border-radius:.35rem;font-size:.72rem;font-weight:800}
.rg-product-file-card__number{position:absolute;top:1.25rem;right:1.25rem;color:var(--rg-color-muted);font-weight:800}
.rg-product-showcase__workflow{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-product-showcase__workflow span{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:1rem;border-radius:50%;background:var(--rg-color-accent);color:#fff;font-weight:800}
.rg-product-showcase__workflow strong{display:block}
.rg-product-showcase__preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.rg-product-preview-card{margin:0;border:1px solid var(--rg-color-line);border-radius:.9rem;overflow:hidden;background:#fff;box-shadow:var(--rg-shadow-sm)}
.rg-product-preview-card img{display:block;width:100%;aspect-ratio:1.414/1;object-fit:cover;background:#f4f7f7}
.rg-product-preview-card img{cursor:zoom-in}
.rg-preview-lightbox{width:min(96vw,1200px);max-width:none;max-height:94vh;padding:1rem;border:0;border-radius:.8rem;box-shadow:0 20px 80px rgb(0 0 0 / 45%)}
.rg-preview-lightbox::backdrop{background:rgb(9 19 28 / 82%)}
.rg-preview-lightbox__tools{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem}
.rg-preview-lightbox__tools button{padding:.5rem .75rem;cursor:pointer}
.rg-preview-lightbox__viewport{max-height:calc(94vh - 10rem);overflow:auto;background:#f4f7f7;overscroll-behavior:contain}
.rg-preview-lightbox img{display:block;max-width:100%;width:100%;height:auto;margin:0;object-fit:contain}
.rg-preview-lightbox p{margin:.5rem 0 0;text-align:center;color:#34414a}
.rbg-commerce-review-mode [data-rg-product-id="DP-BUSINESS-001"]::before{content:"Local Review / 正式发布前确认";display:block;margin:.5rem 0 1rem;padding:.65rem 1rem;border-left:4px solid #b7791f;background:#fff8e8;color:#493510;font-weight:700}
.rbg-commerce-review-mode [data-rg-product-id="DP-BUSINESS-001"] .rg-product-showcase__hero-card .rg-product-showcase__status,.rbg-commerce-review-mode [data-rg-product-id="DP-BUSINESS-001"] .rg-product-showcase__notice .rg-product-showcase__updated{display:none}
.rg-jplifetong-cta{margin:1.5rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #dfe5e8;border-radius:.8rem;background:#f8fafb}
.rg-jplifetong-cta h2{margin-bottom:.6rem}
.rg-product-preview-card figcaption{padding:.9rem;font-weight:750}
.rg-product-preview-card small{display:block;margin-top:.3rem;color:var(--rg-color-muted);font-weight:400}
.rg-product-showcase__audience{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,5vw,5rem)}
.rg-product-showcase__audience li{margin:.65rem 0}
.rg-product-showcase__notice{align-self:start;padding:1.35rem;background:#fff8ed;border:1px solid #f2d19d;border-radius:.9rem}
.rg-product-showcase__notice p{margin:.65rem 0}
.rg-product-showcase__updated{font-weight:700;color:var(--rg-color-accent-strong)}
.rg-product-showcase__coming-soon{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:#f5f7f8;border:1px solid var(--rg-color-line);border-radius:1rem}
.rg-product-showcase__coming-soon p{margin-bottom:0;color:var(--rg-color-muted)}
.rg-product-showcase__price{font-size:1.85rem;font-weight:850;white-space:nowrap}
.rg-product-showcase__disabled-cta{cursor:not-allowed;opacity:.72;white-space:nowrap}
@media (max-width:980px){.rg-product-showcase__hero{grid-template-columns:1fr;min-height:0}.rg-product-showcase__hero-card{max-width:520px}.rg-product-showcase__value-grid,.rg-product-showcase__product-grid,.rg-product-showcase__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-product-showcase__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.rg-product-showcase{padding:.75rem}.rg-product-showcase__hero{padding:1.5rem 1.1rem;border-radius:1rem}.rg-product-showcase__hero-points{gap:.4rem}.rg-product-showcase__section-heading,.rg-product-showcase__coming-soon{align-items:flex-start;flex-direction:column}.rg-product-showcase__coming-soon{padding:1.25rem 1.15rem;gap:1rem}.rg-product-showcase__value-grid,.rg-product-showcase__preview-grid,.rg-product-showcase__product-grid,.rg-product-showcase__workflow{grid-template-columns:1fr}.rg-product-showcase__audience{grid-template-columns:1fr}.rg-product-showcase__price{font-size:1.65rem}}
