.av-list-page{margin:0;background:#f4f6f9;color:#263346;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-text-size-adjust:100%}
.av-list-page *{box-sizing:border-box}
.av-list-page a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.av-list-page .av-header{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;min-height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #e9edf3}
.av-list-page .av-header h1{margin:0;text-align:center;font-size:18px;line-height:24px;font-weight:600}
.av-list-page .av-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#6d7889;font-size:13px}
.av-list-page .av-back span{font-size:29px;font-weight:300;line-height:1}
.av-list-page .av-wrap{width:100%;max-width:760px;margin:0 auto;padding:14px 12px 88px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.av-list-page .av-list{display:grid;gap:10px}
.av-list-page .av-card{display:grid;grid-template-columns:80px minmax(0,1fr) 12px;align-items:center;gap:12px;min-width:0;min-height:104px;padding:11px 12px;background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 2px 7px rgba(32,48,72,.025)}
.av-list-page .av-card:active{background:#fafbfe}
.av-list-page a:focus-visible{outline:2px solid #078b97;outline-offset:3px}
.av-list-page .av-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9px;overflow:hidden;background:#f0f3f8}
.av-list-page .av-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.av-list-page .av-thumb-empty{color:#a88043;background:linear-gradient(140deg,#fff7e9,#f5ead8)}
.av-list-page .av-gift{display:block;width:34px;height:34px}
.av-list-page .av-placeholder-label{display:block;margin-top:3px;font-size:10px;line-height:15px;letter-spacing:.4px}
.av-list-page .av-body{display:block;min-width:0;overflow:hidden}
.av-list-page .av-title{display:-webkit-box;max-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:22px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}
.av-list-page .av-summary{display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#929baa;font-size:12px;line-height:19px}
.av-list-page .av-more{display:block;color:#b7bfcb;text-align:center;font-size:26px;font-weight:300;line-height:30px}
.av-list-page .av-empty{padding:42px 18px;background:#fff;border:1px solid #e8edf3;border-radius:12px;text-align:center}
.av-list-page .av-empty-mark{display:block;margin-bottom:10px;color:#bdc6d3;font-size:36px;line-height:42px}
.av-list-page .av-empty strong{display:block;color:#6c788a;font-size:15px;font-weight:500}
.av-list-page .av-empty p{margin:7px 0 0;color:#9aa3b1;font-size:12px}
.av-list-page .av-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:44px;margin-top:16px;color:#8791a1;font-size:12px;line-height:20px}
.av-list-page .av-pages>span:last-child{text-align:right}
.av-list-page .av-pages a{display:inline-block;min-height:36px;padding:7px 12px;background:#fff;border:1px solid #e4e9f0;border-radius:7px;color:#607286}
.av-list-page .av-page-number{font-variant-numeric:tabular-nums}
.av-list-page .av-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:58px;padding:0 12px env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e9edf3;box-shadow:0 -2px 10px rgba(32,48,72,.025)}
.av-list-page .av-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:58px;color:#909aaa;font-size:13px}
.av-list-page .av-nav .active{color:#078b97;font-weight:600}
@media(max-width:360px){.av-list-page .av-wrap{padding-top:12px;padding-right:10px;padding-left:10px}.av-list-page .av-card{grid-template-columns:72px minmax(0,1fr) 10px;gap:10px;min-height:96px;padding:11px 10px}.av-list-page .av-thumb{width:72px;height:72px}.av-list-page .av-title{font-size:14px;line-height:21px;max-height:42px}.av-list-page .av-summary{margin-top:5px;font-size:11px}}
