.memories-page{margin:0;color:#173f38;background:#f5f8f5;font-family:system-ui,'Microsoft YaHei',sans-serif}
.memories-main{max-width:1480px;margin:24px auto;padding:0 20px 40px}
.memories-library-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.memories-library-bar span{margin-left:auto;color:#71877d;font-size:12px}
.memory-library{width:min(1040px,calc(100vw - 24px));max-width:none}
.memory-library [data-library-panel][hidden]{display:none}
.memories-section{padding:24px;background:#fff;border:1px solid #dbe5df;border-radius:20px}
.memories-section h2{margin:0 0 14px;font-size:20px}
.memories-section+.memories-section{margin-top:24px}
.memories-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.memory-card{min-width:0;padding:20px;border:1px solid #dbe5df;border-radius:15px;background:#f6faf7}
.memory-card h3{margin:0 0 10px;font-size:18px;overflow-wrap:anywhere}
.memory-card p,.memory-content p{line-height:1.6}
.memories-page button,.memories-page .memory-login{padding:9px 14px;border:1px solid #dbe5df;border-radius:11px;background:#edf4ef;color:#176f63;font:600 14px/1.4 system-ui,'Microsoft YaHei',sans-serif;cursor:pointer}
.memory-card footer{display:flex;justify-content:flex-end}
.memories-page .travel-plan-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.memories-page .travel-plan-pagination[hidden]{display:none}
.memories-page .travel-plan-pagination .is-current{background:#176f63;color:#fff}
.memories-page button:disabled{opacity:.5;cursor:default}
.memory-content h3{margin-top:24px;font-size:16px}
.memory-content li{margin:4px 0;overflow-wrap:anywhere}
.memory-member{padding:12px 0;border-bottom:1px solid #e4ece6}
.memory-member strong{display:block;overflow-wrap:anywhere}
.memory-member small{display:block;margin-top:4px;line-height:1.6;color:#64736c}
.memory-timeline{list-style:none;margin:0;padding:0}
.memory-timeline li{border-left:2px solid #c9dbce;padding:8px 0 8px 14px}
.memory-timeline time{display:block;color:#64736c;font-size:12px}
.memory-status{color:#956317}
@media(max-width:560px){.memories-main{padding:0 12px 24px;margin-top:16px}.memories-section{padding:18px}.memory-card{padding:16px}}
