.home-main{flex:1}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 23px}
.feature-card{position:relative;min-width:0;min-height:117px;padding:17px 14px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--rule);border-radius:11px;background:rgba(237,228,208,.82);text-align:left;text-decoration:none;overflow:hidden}
.feature-card strong{font-family:var(--font-wen);font-size:21px;letter-spacing:.09em}.feature-card strong:after{content:"";display:block;width:25px;height:3px;margin-top:7px;border-radius:2px;background:var(--cinnabar)}
.feature-card span{color:var(--ink-soft);font-size:11.5px;line-height:1.55}.feature-card em{position:absolute;top:9px;right:9px;padding:2px 6px;border:1px solid var(--cinnabar);border-radius:3px;color:var(--cinnabar);font-size:10px;font-style:normal}.feature-card .vip-badge{border:0;background:var(--cinnabar);color:white}.disabled-card{opacity:.56;cursor:not-allowed;filter:grayscale(.2)}.disabled-card strong:after{background:var(--ink-soft)}.product-card{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 58%),rgba(237,228,208,.57)}.product-card strong{font-size:18px}.product-card span{font-size:10.5px}.link-icon{position:absolute;right:12px;top:12px;width:20px;height:20px;fill:none;stroke:var(--cinnabar);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.product-card strong{padding-right:20px}
.product-dialog{text-align:center}.product-dialog h2{font-size:23px}.product-dialog h2:after{content:"";display:block;width:28px;height:2px;margin:9px auto 13px;background:var(--cinnabar)}.product-dialog>p{text-align:left;color:var(--ink-soft);font-size:13px;line-height:1.75}.favorite-icon{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin:0 3px}.product-qr{width:174px;margin:16px auto 6px;padding:7px;border:1px solid var(--rule);border-radius:11px;background:white}.product-qr img{display:block;width:100%}.product-qr figcaption{margin-top:6px;color:var(--ink-soft);font-size:10px}
@media(max-width:374px){.card-grid{padding-left:16px;padding-right:16px;gap:11px}.feature-card{padding-left:12px;padding-right:12px}}
