.page{max-width:1280px;margin:0 auto;padding:var(--sp-2) var(--sp-2) var(--sp-10)}@media (min-width:992px){.page{padding-left:var(--sp-6);padding-right:var(--sp-6)}}.page-head{padding:var(--sp-3) var(--sp-1) 0}.page-head .crumbs{font-size:var(--fs-caption);color:var(--ink-2)}.page-head .crumbs a{color:inherit}.page-head .crumbs a:hover{color:var(--primary);text-decoration:none}.page-head .crumbs .sep{margin:0 5px;opacity:.6}.page-head .page-title{font-size:var(--fs-h1);font-weight:700;color:var(--ink);margin:0;letter-spacing:.01em;border-left:4px solid var(--primary);padding-left:var(--sp-3);line-height:1.25}.page-head .crumbs+.page-title{margin-top:var(--sp-3)}.page-head.has-action{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.section-card{background:var(--card);border-radius:var(--radius-box);padding:var(--sp-4);box-shadow:var(--shadow-card)}.section-card+.section-card{margin-top:var(--sp-2)}.section-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-1) var(--sp-1)}.section-head .section-title{font-size:var(--fs-h2);font-weight:700;color:var(--ink);border-left:4px solid var(--primary);padding-left:var(--sp-3);line-height:1.25}.section-head .section-more{color:var(--primary)!important;font-size:14px;text-decoration:none}.section-divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:var(--sp-4) 0}.hscroll{position:relative}.hscroll-arrow{position:absolute;top:0;bottom:16px;z-index:2;width:56px;align-items:center;justify-content:center;padding:0;border:0;background:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-soft);cursor:pointer;transition:background .2s}.hscroll-arrow>i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow-card);transition:background .2s,color .2s,border-color .2s}.hscroll-arrow:hover{background:rgba(255,255,255,.7)}.hscroll-arrow:hover>i{background:var(--primary);border-color:var(--primary);color:#fff}.hscroll-arrow--prev{left:0}.hscroll-arrow--next{right:0}.hscroll-viewport::-webkit-scrollbar{width:7px;height:7px}.hscroll-viewport::-webkit-scrollbar-thumb{border-radius:0;background-color:#fe696a}.hscroll-viewport::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #eee}.promotion-type-text.badge{background:var(--primary-soft)!important;color:var(--primary-deep)!important;border-radius:var(--pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);font-weight:700}.promotion-title-text{font-size:var(--fs-h2);font-weight:700;color:var(--ink);border-left:4px solid var(--primary);padding-left:var(--sp-3);line-height:1.25}.quick-promotion-item.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow .18s ease,transform .18s ease}.quick-promotion-item.card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.quick-promotion-item .card-body>.btn,.quick-promotion-item .card-body>.el-button{border-radius:var(--pill)!important;font-weight:700}.quick-promotion-item .card-body{height:100%}.quick-promotion-item .card-body>.btn,.quick-promotion-item .card-body>.el-button{margin-top:auto}.footer-fallback{margin-top:24px;border-top:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13px;text-align:center;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
