/* skin/css/list.css */
.geo-tabs {
    display: flex; gap: 10px; padding: 15px 0; overflow-x: auto;
}
.gt-item {
    background: #fff; border: 2px solid var(--mem-black);
    padding: 6px 16px; border-radius: 0; /* 直角 */
    font-weight: 900; color: var(--mem-black);
    box-shadow: 3px 3px 0 var(--mem-yellow);
    white-space: nowrap; flex-shrink: 0;
}
.gt-item.active {
    background: var(--mem-purple); color: #fff;
    box-shadow: 3px 3px 0 var(--mem-black);
    transform: translate(-1px, -1px);
}

.mem-list { display: flex; flex-direction: column; }
/* Reuse .row-item from index.css logic */
.row-item { display: flex; align-items: center; padding: 15px; margin-bottom: 20px; }
.row-item img { width: 56px; height: 56px; border-radius: 12px; border: 2px solid var(--mem-black); margin-right: 15px; }
.ri-info { flex: 1; }
.ri-info h3 { font-size: 16px; font-weight: 900; margin-bottom: 4px; }
.ri-info p { font-size: 12px; color: #777; font-weight: bold; }

.tspage {
    text-align: center; padding: 20px 0; font-size: 12px; color: #999;
}
.tspage a { margin: 0 5px; text-decoration: underline; color: var(--mem-purple); }
.tspage b { color: var(--mem-black); margin: 0 5px; font-weight: 900; }